快速回答
DeepSeek Harness(dsh)默认把模型请求发到 DeepSeek 官方 API。想改发到 TeamoRouter,有两种办法,我们 2026 年 11 月 2 日用 dsh 0.2.1-rc.3 都实测过:
- 把 TeamoRouter 加成模型服务(推荐):在
~/.dsh/settings.yaml里写一个 OpenAI 兼容的模型服务,Key 写进~/.dsh/.env。dsh 里列哪些模型、默认用哪个,都由你定。 - 设两个环境变量(快):
DEEPSEEK_API_KEY和DEEPSEEK_BASE_URL能把 dsh 自带的 DeepSeek 模型服务改指到 TeamoRouter,但只能用 DeepSeek 官方的两个模型名,默认是deepseek-flash。DEEPSEEK_DEFAULT_MODEL在 dsh 0.2.x 里不起作用。
新账号余额为 0,先充值再调用。 第一次请求前先充值,$5 起。如果请求返回 402(OpenAI 兼容格式为 400)、提示「钱包余额不足」,说明余额为 0,不是 Base URL 或 Key 配错了,充值后重试即可。
办法一:把 TeamoRouter 加成模型服务
1. 拿 Key:在 TeamoRouter 控制台创建 API Key(sk-teamo- 开头)。
2. 写模型服务配置,存成 ~/.dsh/settings.yaml:
llm-pi-ai:
providers:
teamorouter:
displayName: TeamoRouter
apiKeyEnv: TEAMOROUTER_API_KEY
api: openai-completions
baseURL: https://api.agentapiai.com/v1
models:
- id: deepseek-v4-pro
name: DeepSeek V4 Pro
- id: deepseek-flash
name: DeepSeek V4.1 Flash
- id: deepseek-flash-free
name: DeepSeek V4.1 Flash Free
agent-default-model:
provider: teamorouter
model: deepseek-v4-pro
价格页上的其他模型 ID 也可以加进 models,用同一个 Key 调。
3. 把 Key 写进 ~/.dsh/.env:
echo 'TEAMOROUTER_API_KEY=sk-teamo-你的Key' >> ~/.dsh/.env
chmod 600 ~/.dsh/.env
4. 启动 dsh:
npx @deepseek-ai/dsh web
dsh 0.2.x 第一次启动时,会把 settings.yaml 导入当时启动的那个配置(这里是 ~/.dsh/profiles/web/cordis.patch.yml),然后把文件改名为 settings.yaml.imported。打开 http://127.0.0.1:3080,新建会话,选 TeamoRouter 的模型即可。
导入只发生一次,只进下一个启动的配置;dsh headless 这类别的配置读不到。要么把 web 配置的文件传给它:
dsh headless --patch ~/.dsh/profiles/web/cordis.patch.yml "Reply with one word: pong"
要么在启动那个配置之前重新写一份 settings.yaml。DeepSeek Harness 接入文档里有一条命令同时写好这两个文件的脚本。
办法二:设两个环境变量
export DEEPSEEK_API_KEY="sk-teamo-你的Key"
export DEEPSEEK_BASE_URL="https://api.agentapiai.com/v1"
npx @deepseek-ai/dsh web
我们在 dsh 0.2.1-rc.3 上实测的效果:
- dsh 仍然用自带的
deepseek-official模型服务,按 Anthropic 格式把请求发到$DEEPSEEK_BASE_URL/messages,也就是https://api.agentapiai.com/v1/messages,TeamoRouter 能接。 - 模型名是 DeepSeek 官方的:默认
deepseek-flash,在网页界面的模型选择里可以换成deepseek-v4-pro,TeamoRouter 的其他模型不会出现。 DEEPSEEK_DEFAULT_MODEL被忽略:设成deepseek-v4-pro时,请求里仍然是deepseek-flash。要改默认模型,用办法一。
为什么把 dsh 接到 TeamoRouter
- 不用 DeepSeek 账号:Key 和余额都在 TeamoRouter,不用去 platform.deepseek.com 注册充值。
- 一个 Key 多个模型:用办法一,可以把 DeepSeek、GPT、Gemini、Kimi、GLM 的模型并排列出来,在 dsh 里随时切换。
- 按 token 付费:没有订阅,控制台充值余额,最低 $5 起充,支持支付宝;当前价格见价格页。
常见踩坑
Q:报 MISSING_CREDENTIAL ... deepseek-official?
dsh 还在用自带的模型服务,而且找不到 Key。办法一:启动的那个配置没有导入 settings.yaml(见上面关于导入的说明),或者 ~/.dsh/.env 里没有 TEAMOROUTER_API_KEY。办法二:启动 dsh 的那个终端没有导出 DEEPSEEK_API_KEY。
Q:404 或连接失败?
两种办法的 Base URL 末尾都要带 /v1。办法一会在后面拼 /chat/completions,办法二拼 /messages,完整路径都应以 https://api.agentapiai.com/v1/ 开头。
Q:401 鉴权错误?
Key 不对、复制不全或已在控制台删除。确认它以 sk-teamo- 开头、前后没有空格:办法一看 ~/.dsh/.env,办法二用 echo $DEEPSEEK_API_KEY。
Q:能按会话换模型吗?
能。网页界面的模型选择可以按会话切换,范围是模型服务列出的模型:办法一是你在 models 里写的那些,办法二只有 deepseek-flash 和 deepseek-v4-pro。
Q:Key 能放在项目的 .env 里吗?
不要。放在 ~/.dsh/.env 或 shell 配置里,别放进仓库,免得被提交。
下一步:安装 DeepSeek Harness,或者用同一个模型服务跑 DeepSeek Super-agent。