前言¶
在 DeepSeek Harness(DSH)里接多家 AI 编程服务的免费或试用额度,常见做法是各自装登录脚本、手工抄 API Key,或在模型列表里来回切换。账号一多,登录态、续期和积分领取也会分散在各处。dsh-providers-hub 把多条 provider 路由和 Jet Hub 设置页收到同一个插件里,并在 DSH 模型选择器里统一露出。
SkillHub 社区目录收录的是维护者 MaoYouShiJie 的 fork(目录页),在 upstream 能力之上额外修了 Jet Hub 账号卡片横向溢出:窄窗口下右侧「测试 / 删除」等按钮被裁切后点不到。若你主要痛点是客户端布局,可以优先看这一版;功能面仍与 upstream README 描述一致。
这是什么¶
dsh-providers-hub 是 DSH 的客户端 + 宿主 bundle:在 Jet Hub 里完成各渠道的浏览器或设备码登录,维护多账号池与凭据静默续期,并把各渠道模型注册进 DSH 的 LLM 选择器。README 写明包自 0.2.0-rc.11 起由旧名 dsh-codearts-auth 更名;项目声明仅供学习研究,需遵守各服务方条款。
MaoYouShiJie fork 基于 upstream 2.8.261028(见仓库 package.json),在 lib/client/jet-hub.js 的内联样式中追加 CSS,不改业务 JS。GitHub 提交说明中的根因是:昵称 white-space: nowrap 抬高 min-content,祖先 min-width: auto 无法收缩,外层 overflow: hidden 裁掉约 142px,导致删除等按钮不可达;修复包括为 .dim-jh-page / .dim-jh-layout / .dim-jh-panelHost 等补 min-width: 0,以及让 .dim-jh-accountActions 从 nowrap 改为可换行。后续提交还调整了积分行 flex-wrap 与 upstream 2.9+ 样式变更的兼容。
核心功能¶
以下均来自 fork 仓库 README 与 package.json 描述,与 upstream 一致部分只列要点。
- 17 个 provider 路由(如
codearts、buddy、trae、zcode、accio等)及 1 个聚合路由aggregate,可把同一规范模型跨渠道按临期额度优先轮换。 - 多账号池:同一渠道可登录多个账号,按可用性与卡片拖拽顺序选号;停用只影响自动选号,不阻断续期与积分领取。
- Jet Hub 统一操作面:登录、状态、续期、积分领取均在 Jet Hub 完成;不注册斜杠命令。
- 本机 OpenAI 兼容网关:默认
127.0.0.1:8326,提供/v1/models、/v1/chat/completions等,供其它兼容客户端复用已登录账号(可通过DSH_OPENAI_GATEWAY_*环境变量调整,详见 README「本机 OpenAI 网关」)。 - 账号备份与迁移:Jet Hub 底部支持导出/导入 JSON 快照(可选浏览器侧加密)。
聚合、网关、代理与出网、用量徽标等细节较长,排障或改实现时可读仓库内 docs/implementation-notes.md(README 注明 accio 部分在 docs/agent-notes/providers-accio.md)。
安装与启用¶
包未发布到 npm,需通过 DSH 的 dsh plugin 按 profile 安装。README 推荐从 git 安装:add 会触发 prepare 编译 lib/,无需事先手动 build。
从 MaoYouShiJie 仓库安装¶
社区目录对应的 Git 源为 https://github.com/MaoYouShiJie/dsh-providers-hub。步骤与 README「方式一」相同,把 add 的 URL 换成该 HTTPS 仓库(pnpm 11 需在 ~/.dsh/profiles/<name>/pnpm-workspace.yaml 里按报错放行 git 依赖的 build,键名规则见 README)。
1. 先执行一次安装(pnpm 10/11 可能首次因 build 策略失败,目的是拿到它要求的 allowBuilds 键):
dsh plugin --profile <name> add "https://github.com/MaoYouShiJie/dsh-providers-hub.git"
2. 按终端报错,在 profile 的 pnpm-workspace.yaml 写入 README 给出的 allowBuilds 或 dangerouslyAllowAllBuilds 写法(pnpm 10 用纯包名 dsh-providers-hub: true;pnpm 11 用带 #<commit> 的完整 git 键)。
3. 重跑第 1 步命令直至成功。
本地开发可用 README「方式二」:在仓库内 pnpm build:all 后执行 dsh plugin --profile <name> install <path-to-this-repo>(link: 安装不会自动跑 prepare)。
从旧包名升级¶
若 profile 仍依赖 dsh-codearts-auth,README 要求 dependencies 与 dsh.profile.bundles 两处同时改,否则可能静默不加载(宿主日志可见 N entry did not activate)。推荐用工具替换,勿只改一处:
dsh plugin --profile <name> remove dsh-codearts-auth
dsh plugin --profile <name> add "https://github.com/MaoYouShiJie/dsh-providers-hub.git"
<name> 需对实际使用的每个 profile 各执行一遍(README 举例 desktop / headless / tui / web)。
典型用法¶
基本流程见 README「用法」:
- 打开 Jet Hub(默认在主导航「Jet Hub」;也可在「设置 → 插件 → Jet Hub」,二选一,可在插件详情「面板入口」切换)。
- 点「+ 新建账号」,在浏览器完成授权;多账号重复此步。
- 回到 DSH 模型选择器,选中对应渠道或
aggregate分组下的模型开始对话。
账号卡片支持测试、重置、停用、代理(部分渠道)、删除与拖拽排序(顺序即选号优先级)。需要跨渠道烧临期额度时,在模型选择器选 aggregate 分组,不指定模型可选 auto;具体轮换规则与「两个 Auto」区别见 README「聚合路由」。
适用场景与注意¶
适合谁:已在 DSH 中长期使用、希望集中管理多家 AI 编程服务账号,并在同一进程里切换模型;Jet Hub 侧栏较窄、曾遇到账号卡片右侧按钮点不到的用户,可优先试 MaoYouShiJie 这一 fork。
权限与安全:插件以当前 DSH 进程权限运行,凭据与网关密钥落在本机 profile 与 $DSH_HOME/jet-hub/ 等路径(见 README「配置项」)。安装前请自行审阅 GitHub 源码 与许可证;备份 JSON 含 refresh token,等同密钥材料。
生态说明:SkillHub 为社区插件目录,与 DeepSeek / 幻方无官方从属关系;DSH 本身遵循「一切皆插件」,本包是社区维护的 bundle,非宿主内置组件。
其它:README 强调各渠道条款与能力差异(图片输入、自动续期、聚合白名单等);连不上外网时部分渠道需在账号卡片配置代理。upstream 安装示例仍写 Gitee 源 https://gitee.com/iJetLi/deepseek-harness-codearts.git;跟社区目录装 fork 时请使用上文 GitHub 地址,避免装错仓库。
结尾¶
dsh-providers-hub 把多渠道登录、选号、续期与模型路由收到 Jet Hub 一处;MaoYouShiJie 版在保留 upstream 能力的同时,针对账号卡片横向溢出做了客户端 CSS 修复。查阅条目与简介见 SkillHub 目录页,源码与完整 README 见 GitHub:MaoYouShiJie/dsh-providers-hub。