dsh-channel-hub:在 DSH 侧边栏集中管理多模型渠道

前言

在 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 的快速上手顺序操作:

  1. 在渠道卡片点「添加账号」,按提示在浏览器完成授权。授权成功后账号进入账号池,卡片显示额度读数。
  2. 点「更新模型」拉取该账号的动态目录。模型可单独开关,也可按渠道批量启用或禁用。
  3. 多账号时用「使用账号」决定路由:自动选号,或固定到某一个。固定后模型菜单只保留该账号可用的模型。
  4. 打开「运行日志」确认请求已记账,再回到「数据看板」查看用量。

若从旧项目迁移,「旧账号迁移预览」只读扫描本机旧数据源(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
羽毛球分组比赛记分
小程序二维码

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

小夜