前言¶
在 DeepSeek Harness(DSH)里接多家模型渠道时,常见做法是分别装多个插件,或在各渠道之间手动切换账号与模型目录。账号一多,额度、签到、令牌续期和每次调用的用量就不容易对齐,也很难在一处看清「今天用了多少、哪条请求失败了」。
下面介绍社区维护的非官方插件 dsh-channel-hub(维护者 Seraphoenixy,分类:模型推理)。它把多家渠道的登录、动态模型目录、额度巡检与本地用量记账收进一个侧边栏面板,数据落在本机 SQLite,不依赖额外的遥测端点。
这是什么¶
dsh-channel-hub 是 DeepSeek Harness 插件:在一个侧边栏面板里管理多家模型渠道的账号、模型目录、额度与请求记录。登录后,目录发现、令牌续期、额度轮询与每日签到在后台进行;每次模型调用的账号、耗时、Token 与结果记入本地 SQLite。
当前版本为 0.1.0-alpha.1(MIT 许可证)。README 标明为 alpha:构建与核心回归、真实宿主契约测试已通过,各渠道的真实账号验收尚未逐项补齐,建议先用少量账号试用;细节见仓库内 docs/ACCEPTANCE.md。
- 目录页:https://www.skillhub.cn/plugins/Seraphoenixy/dsh-channel-hub
- 源码:https://github.com/Seraphoenixy/dsh-channel-hub
核心功能¶
渠道页¶
插件提供 9 个渠道条目,每个渠道可独立登录、独立配置账号。每个渠道可固定使用某个账号,也可自动选号;固定后限流与失败都直接报错,不会改用其他账号重试。
支持的渠道及能力概览(登录 / 动态目录 / 额度 / 签到)如下:
| 渠道 | 登录 | 目录 | 额度 | 签到 |
|---|---|---|---|---|
| 华为码道 CodeArts | OAuth(浏览器回调,PKCE / DPoP) | 动态 | ✅ | ✅ |
| CodeBuddy / WorkBuddy 国区 | 网页授权 | 动态 | ✅ | ✅ |
| WorkBuddy 国际版 | 网页授权 | 动态 | ✅ | — |
| Qoder CN | 设备授权 | 动态 | ✅ | ✅ |
| Qoder 国际版 | 设备授权 | 动态 | ✅ | ✅ |
| Trae CN IDE | 本机回调 + ExchangeToken |
动态 | ✅ | ✅ |
| Loomy | 微信扫码 / 短信 | 动态 | ✅ | ✅ |
| Raccoon | 微信扫码 / 短信 | 动态 | ✅ | ✅ |
| Gemini | Google OAuth(loopback) | 动态发现 | ✅ | — |
说明(来自 README):
- CodeBuddy 国区与 WorkBuddy 国区是同一产品,只保留一个
buddy渠道;国际版是独立的workbuddy。 - Trae 只注册一个 CN IDE 渠道。
- Gemini 只发布既有推理驱动支持且被远端确认的模型。
- 续期依赖刷新令牌;Loomy 的凭据不可续期,巡检只用一次只读请求确认仍然有效。
后台任务:令牌到期前 3 天续期,额度每 30 秒巡检(单账号读数 5 分钟内复用),每日签到按 UTC+8 自然日去重。目录未下发的字段(上下文窗口、Max 档倍率、额度面值)保持为空,不以默认值或推算值填充。
数据看板¶
看板提供今日 / 全部范围的轮次、步数、Token、两项速度指标、缓存命中率与成功率;每日 Token 按渠道分段堆叠;账号与模型分开统计。
统计口径要点:一次模型生成是一条请求,重试与换号记在其下的尝试;成功率按最终请求统计;Token 含失败尝试已报告的消耗;流式速度与整块吞吐分别计算、分别平均;按北京时间分日;明细保留 90 天,日汇总永久保留。
运行日志¶
一条用户消息引发的多次模型调用归为一轮,一行一轮,可展开查看每一步的上游尝试与失败原因。
安装与启用¶
仓库的 dist/ 已随提交,安装无需构建。前置条件:DSH Desktop(README 写明在宿主库 0.2.1-rc.2 / 桌面运行时 Node 24.17.0 上验收);运行时需要 node:sqlite,宿主自带的运行时已满足。本项目不会自动装进正在运行的 DSH,也不会替换任何已有插件。
将下面路径换成你本机插件目录的实际路径后执行:
dsh plugin --profile desktop add "D:\path\to\dsh-channel-hub"
安装后重启 DSH,侧边栏出现「渠道中心」图标,点开即铺满整个窗口。
若从打包文件安装,可先在本机仓库目录生成 tgz 再安装:
npm install --ignore-scripts
npm run pack:local # → artifacts/dsh-channel-hub-0.1.0-alpha.1.tgz
dsh plugin --profile desktop add ".\artifacts\dsh-channel-hub-0.1.0-alpha.1.tgz"
安装包包含 dist/、cordis.patch.yml、LICENSE、README.md 与 docs/ACCEPTANCE.md,不含源码、凭据、数据库或日志。
典型用法¶
经过上面的安装步骤后,可按 README 的快速上手顺序操作:
- 在渠道卡片点「添加账号」,按提示在浏览器完成授权。授权成功后账号进入账号池,卡片显示额度读数。
- 点「更新模型」拉取该账号的动态目录。模型可单独开关,也可按渠道批量启用或禁用。
- 多账号时用「使用账号」决定路由:自动选号,或固定到某一个。固定后模型菜单只保留该账号可用的模型。
- 打开「运行日志」确认请求已记账,再回到「数据看板」查看用量。
若从旧项目迁移,「旧账号迁移预览」只读扫描本机旧数据源(OFM 的 channel-pack/state.json、Connect 的 connect-channels.json 与 connect-auth/*.json),列出可导入的账号与模型偏好;重复导入不会覆盖已重新登录的账号。导入含刷新令牌的登录态后,建议停用旧插件里的同名账号,避免两个插件同时轮换同一份令牌。
适用场景与注意¶
适合谁:需要在 DSH Desktop 里统一管理多家模型渠道账号、动态目录、额度与本地用量,并希望在侧边栏一眼看板与日志的开发者。
数据与隐私:数据在 $DSH_HOME/profiles/<profile>/channel-hub/(默认 ~/.dsh),按 profile 隔离;凭据由宿主凭据服务保存。默认不保存提示词与回复正文;网络请求只发往本机 DSH 与你所登录渠道的上游端点,没有额外的统计或遥测端点。记账在工作线程中运行,写库失败不影响模型输出。
运行权限:插件以当前 DSH 进程权限运行,可访问其配置与网络;安装前应自行阅读源码与 MIT 许可证,确认渠道登录与本地存储行为符合你的安全要求。
兼容性:README 列出已通过与尚未验证的验收项(含 Buddy、WorkBuddy 国际版、Trae、Qoder、Gemini 等真实账号侧结论)。alpha 阶段不宜在未读 docs/ACCEPTANCE.md 的情况下假定某渠道已全部验收。
故障排查摘录:侧边栏没有「渠道中心」时确认装到了当前 profile 并重启 DSH;点登录没弹出浏览器时可点面板保留的同一次授权链接;模型菜单变少时检查目录快照、单模型开关与是否固定了账号。
结尾¶
dsh-channel-hub 把多渠道路由、额度巡检、签到续期与 SQLite 用量记账收进 DSH 侧边栏「渠道中心」,适合在 alpha 阶段用少量账号试跑并自行对照验收记录。
- 社区目录:https://www.skillhub.cn/plugins/Seraphoenixy/dsh-channel-hub
- GitHub:https://github.com/Seraphoenixy/dsh-channel-hub