字
字节笔记本
2026年5月25日
Oh My Pi 接入 DeepSeek V4:自定义 models.yml 配置指南
API中转
¥120
Oh My Pi 是终端 AI 编程 Agent,自 v14.5 起内置了 DeepSeek V4 模型条目,但内置条目缺少关键配置,直接使用可能报错。推荐通过自定义 models.yml 配置来完整支持 DeepSeek V4。
前置条件
安装 Oh My Pi(参考 GitHub 安装说明),并在 DeepSeek 开放平台 获取 API Key:
bash
export DEEPSEEK_API_KEY=<你的 API Key>配置 models.yml
创建 ~/.omp/agent/models.yml,添加 DeepSeek 供应商配置:
yaml
providers:
deepseek:
baseUrl: https://api.deepseek.com
api: openai-completions
apiKey: DEEPSEEK_API_KEY
authHeader: true
models:
- id: deepseek-v4-pro
name: DeepSeek V4 Pro
reasoning: true
thinking:
minLevel: high
maxLevel: xhigh
mode: effort
input: [text]
contextWindow: 1000000
maxTokens: 384000
compat:
supportsDeveloperRole: false
supportsReasoningEffort: true
maxTokensField: max_tokens
reasoningEffortMap:
high: high
xhigh: max
supportsToolChoice: false
requiresReasoningContentForToolCalls: true
requiresAssistantContentForToolCalls: true
extraBody:
thinking:
type: enabled
- id: deepseek-v4-flash
name: DeepSeek V4 Flash
# ...(配置同上,模型名不同)配置要点
基础字段
baseUrl: https://api.deepseek.com:不要加/v1authHeader: true:发送Authorization头supportsDeveloperRole: false:以system角色发系统提示词maxTokensField: max_tokens:DeepSeek 使用max_tokens字段
三项关键 compat(必配)
这三个字段是避免 400 报错的关键:
supportsToolChoice: false— 不接受tool_choice参数requiresReasoningContentForToolCalls: true— 历史消息中必须保留reasoning_contentrequiresAssistantContentForToolCalls: true— tool call 消息的content不为空
使用
bash
cd /path/to/your-project
omp --model deepseek/deepseek-v4-pro需要更快响应时使用 Flash:omp --model deepseek/deepseek-v4-flash。在 Oh My Pi 内输入 /model 或按 Ctrl+L 切换模型。
分享: