博客

DeepSeek Harness(dsh)接入 TeamoRouter:0.2.x 的 settings.yaml 和 DEEPSEEK_BASE_URL 两种配法

快速回答

DeepSeek Harness(dsh)默认把模型请求发到 DeepSeek 官方 API。想改发到 TeamoRouter,有两种办法,我们 2026 年 11 月 2 日用 dsh 0.2.1-rc.3 都实测过:

  1. 把 TeamoRouter 加成模型服务(推荐):在 ~/.dsh/settings.yaml 里写一个 OpenAI 兼容的模型服务,Key 写进 ~/.dsh/.env。dsh 里列哪些模型、默认用哪个,都由你定。
  2. 设两个环境变量(快):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:

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:

bash
echo 'TEAMOROUTER_API_KEY=sk-teamo-你的Key' >> ~/.dsh/.env
chmod 600 ~/.dsh/.env

4. 启动 dsh:

bash
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 配置的文件传给它:

bash
dsh headless --patch ~/.dsh/profiles/web/cordis.patch.yml "Reply with one word: pong"

要么在启动那个配置之前重新写一份 settings.yaml。DeepSeek Harness 接入文档里有一条命令同时写好这两个文件的脚本。

办法二:设两个环境变量

bash
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

  1. 不用 DeepSeek 账号:Key 和余额都在 TeamoRouter,不用去 platform.deepseek.com 注册充值。
  2. 一个 Key 多个模型:用办法一,可以把 DeepSeek、GPT、Gemini、Kimi、GLM 的模型并排列出来,在 dsh 里随时切换。
  3. 按 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。

准备好接入了吗?登录控制台 · 购买额度 · 创建 API Key,三步即可开始。
DeepSeek Harness(dsh)接入 TeamoRouter:0.2.x 的 settings.yaml 和 DEEPSEEK_BASE_URL 两种配法 · TeamoRouter