dsh-cc-switch:把 cc-switch 中转商配置一键同步成 DSH 模型路由

前言

用 DeepSeek Harness(DSH)跑智能体,绕不开模型配置。如果你此前一直用 cc-switch 管理 Claude Code / Codex 的中转商配置,这些现成的供应商在 DSH 里并不能直接使用——常规做法是在 DSH 里重新录入一遍 API 地址和密钥,再手工搭好路由。

dsh-cc-switch 要解决的就是这件事:把 cc-switch 里已管理的供应商配置一键同步成 DSH 的模型路由,而且不要求 DSH 上已配置任何模型。换句话说,一个全新的、零模型的 DSH 实例,也能靠它从你已有的供应商起步。DSH 的理念是「一切皆插件」,模型接入这件事同样可以交给插件完成。

下面介绍这个插件的功能、原理与用法。

这是什么

dsh-cc-switch 是一个由 LKRCharon 维护的社区插件,以 MIT 协议开源。它读取本地 cc-switch 的 SQLite 数据库,把其中的 Claude Code / Codex 中转商配置映射为 DSH 的 llm-pi-ai 模型路由。

需要说明:这是非官方插件,与 cc-switch 或 DeepSeek 均无关联。

工作原理

插件的实现有三个要点。

1、以只读方式打开本地 cc-switch SQLite 数据库,从不修改 cc-switch 本身。

2、通过 DSH settings seam 把供应商映射到 llm-pi-ai 路由。改动在下一次请求即生效,无需重启。

3、API 密钥通过 DSH credential seam 以引用形式存储(CCS_*_KEY),密钥值不会出现在设置、工具输出或模型上下文中。

路由映射规则

cc-switch 供应商 DSH 路由
codex 供应商 openai-responses / openai-completions
claude 供应商 anthropic-messages
官方 OAuth 供应商 跳过(pi-ai 无法 OAuth)
gemini / claude-desktop 暂跳过(roadmap)

安装与启用

先执行安装命令,再重启 DSH:

dsh plugin --profile web add dsh-cc-switch

插件默认 syncOnStart: true,DSH 启动时自动同步一次,cc-switch 里的供应商会立即出现在模型选择器中。

如果你的 DSH 还从未启动过,也可以先在终端直接同步,无需安装任何东西:

npx dsh-cc-switch            # 立即同步
npx dsh-cc-switch --dry-run  # 仅预览

四种同步方式

同步可以在四个入口触发,按需选用:

1、终端 CLI:运行 npx dsh-cc-switch 立即同步,加 --dry-run 仅预览。无需安装,首次启动 DSH 之前也可用。

2、启动自动同步:syncOnStart 默认开启,DSH 启动时插件自动执行同步。

3、人类命令:在 composer 输入 /ccswitch 同步,/ccswitch dry 仅预览。需要 DSH 正在运行。

4、代理工具:让代理调用 ccswitch_sync 工具完成同步。需要有可用模型且 DSH 正在运行。

配置项

可以在 profile 的 cordis.patch.yml 中按行覆盖配置。例如关闭启动自动同步:

- id: cc-switch
  config:
    syncOnStart: false

全部可配置项及默认值如下:

配置项 默认值 说明
dbPath ~/.cc-switch/cc-switch.db cc-switch 数据库位置
prefix ccs- 路由 id 前缀
apps ['codex', 'claude'] 要同步的应用类型
syncOnStart true 插件加载时执行一次同步

适用场景与注意事项

适合两类场景:

  • 已经在用 cc-switch 管理 Claude Code / Codex 中转商,想把这批配置直接带进 DSH;
  • 全新的 DSH 实例、还没有任何模型配置,想从已有供应商起步。

使用前注意:

  • 这是非官方社区插件,以当前 dsh 进程的权限运行,会读取本地 cc-switch 数据库。安装前建议先查看源码与许可证,仓库地址见文末。
  • 插件已针对 2026-08 的 cc-switch DB schema 与 DSH v0.1 developer preview 测试。两边迭代都快,建议锁定版本。当前版本 0.1.0,要求 Node >= 22.13,依赖 @deepseek-ai/dsh-tools ^0.0.1-rc.1 与 yaml ^2.6.0。
  • 在 cc-switch 中已删除的供应商,暂不会从 DSH 设置中自动移除,需要在 Settings → Models 手动删除残留的 ccs-* 路由。
  • 官方 OAuth 供应商会被跳过;gemini 映射、Models 设置页的「从 cc-switch 导入」按钮、DB 变更监听均为计划中的功能。

小结

经过上面的步骤,cc-switch 里管理的供应商就能直接变成 DSH 的模型路由:不需要重新录入密钥,也不要求实例上已有模型。对同时使用 cc-switch 和 DSH 的人来说,这是一条现成的接入路径。

  • 插件目录页:https://www.skillhub.cn/plugins/LKRCharon/dsh-cc-switch
  • GitHub 仓库:https://github.com/LKRCharon/dsh-cc-switch

(注:目录页来自独立运营的社区插件目录,与 DeepSeek 或幻方无官方从属关系。)

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜