前言¶
在 DeepSeek Harness(DSH)里接第三方 AI 编程服务,常见做法是各自维护令牌、手动换号、凭据过期后再走一遍登录。渠道一多,模型选择器与账号状态很难对齐。dsh-providers-hub(维护者 iJetLi)是 DSH 生态里归类为 admin-security 的插件:把多个 AI 编程服务的登录、账号池和凭据续期收拢到 Jet Hub 设置页,并把各渠道模型注册进 DSH 的模型选择器。本包自 0.2.0-rc.11 起由旧名 dsh-codearts-auth 更名;当前资料中的版本为 0.2.1-rc.2(见仓库 package.json)。
这是什么¶
一句话:deepseek-harness 插件,用于登录并管理多个 AI coding provider 的账号,支持多账号池与凭据静默续期(到期前自动刷新,无需再次打开浏览器)。
与「每个服务单独写脚本、手动贴 Token」相比,它把登录、状态查看、续期和部分渠道的积分领取放在 Jet Hub 同一套 UI 里完成,且不注册任何斜杠命令。插件还附带本机 OpenAI 兼容网关,便于其它客户端复用已登录账号。
项目声明仅供学习研究使用,使用各服务时需遵守对应服务条款。源码与说明见 GitHub,社区目录页:skillhub.cn/plugins/iJetLi/dsh-providers-hub。
核心功能¶
下面介绍 README 中已写明、且与目录简介一致的能力。
多渠道路由与模型接入¶
- 17 个 provider 路由,彼此不覆盖,可同时启用;另提供 1 个聚合路由(细节见仓库 README「聚合路由」一节)。
- 登录完成后,在 DSH 模型选择器中选用对应渠道模型即可对话。
已列出的渠道 id 包括(登录方式与积分能力以 README 表格为准):codearts、buddy、workbuddy、lobsterai、qoder、qodercn、trae、cline、loomy、raccoon、minimax、minimaxintl、zcode、opencode、gemini、officeace、accio 等。
多账号池与静默续期¶
- 同一服务可 「+ 新建账号」 多次,形成账号池;插件按可用性自动选号。
- 账号卡片可拖拽排序,顺序即选号优先级;「停用」只影响自动选号,不影响凭据续期与积分领取。
- 凭据在到期前 静默续期,减少反复浏览器授权。
Jet Hub 集中操作¶
- 登录、状态、续期、积分领取均在 Jet Hub 设置页 各 provider 面板完成。
- 「+ 新建账号」为两步式:先返回
loginUrl由前端打开授权页,后台轮询换取令牌,避免弹窗被浏览器拦截。 - 账号卡片支持测试、重测、重置、停用、代理(目前仅
opencode与gemini显示代理按钮)、指纹、删除等操作。
本机 OpenAI 兼容网关¶
README 单独有一节「本机 OpenAI 网关」,用于让其它客户端走 OpenAI 兼容接口复用本插件已登录的账号(具体端口与配置见该节及「配置项」)。
用量与徽标¶
README 含「用量徽标与 Token 用量」说明,用于在 UI 侧展示用量相关信息(字段与展示逻辑以文档为准)。
安装与启用¶
该包 尚未发布到 npm registry。官方 README 给出两种方式;未发布状态下,从 git 仓库安装为推荐路径。
从旧包名升级(曾安装 dsh-codearts-auth 的用户)¶
0.2.0-rc.11 更名后,profile 里 dependencies 与 dsh.profile.bundles 两处包名必须一起更新;只改一处会导致 bundle 被跳过或加载行 MODULE_NOT_FOUND,宿主可能出现 N entry did not activate 并自动禁用插件。README 建议不要手改 JSON,而是用 remove / add 让工具写入:
dsh plugin --profile <name> remove dsh-codearts-auth
dsh plugin --profile <name> add "https://gitee.com/iJetLi/deepseek-harness-codearts.git"
<name> 需对本机 ~/.dsh/profiles/ 下仍引用旧名的每个 profile 执行(README 举例:desktop / headless / tui / web)。
方式一:从 git 仓库安装(推荐)¶
add 会拉取仓库并运行包的 prepare 脚本构建 lib/。pnpm 10 起可能拦截依赖构建脚本,需先在 profile 的 pnpm-workspace.yaml 中按报错放行,再重跑 add。
1. 先执行一次安装(可能失败,用于让 pnpm 打印期望的键):
dsh plugin --profile <name> add "https://gitee.com/iJetLi/deepseek-harness-codearts.git"
2. 按报错写入 allowBuilds(pnpm 10 用纯包名;pnpm 11 用带 #<commit> 的完整 git 键),或两代通用:
dangerouslyAllowAllBuilds: true
3. 再次执行第 1 步命令,直至安装成功。之后升级可重新 add 拉取新版本。
注意:README 写明不要用不带 #<commit> 的 dsh-providers-hub@git+https://… 作为 pnpm 11 的键。
方式二:从源码目录安装(本地开发)¶
需先在本仓库构建,再以 link: 安装(link: 不会跑 prepare,须手动构建):
pnpm build:all
dsh plugin --profile <name> install <path-to-this-repo>
修改 src/ 或 plugin-src/ 后需重新 pnpm build:all。
与 DSH 的集成方式¶
包声明了 dsh.bundle 补丁(cordis.patch.yml),profile 的 layer 栈会自动拾取相关加载行;插件依赖 dsh base 提供的 credentials、commands、llm 等服务。
典型用法¶
经过上面的安装步骤后,可按 README 的基本流程使用:
- 打开 Jet Hub(主导航中的 Jet Hub,或「设置 → 插件 → Jet Hub」——同一页面);
- 在目标 provider 面板点 「+ 新建账号」,在浏览器完成授权;
- 需要多账号时重复第 2 步;
- 回到 DSH 模型选择器,选择该渠道模型开始对话。
页头「侧栏」开关可收起主导航中的 Jet Hub 入口,偏好保存在宿主侧,重启后仍有效。
适用场景与注意¶
适合谁: 在 DSH 里同时使用多家 AI 编程服务、希望账号与模型在一处管理、并减少凭据过期打断工作流的开发者。
权限与安全: 插件以 当前 dsh 进程权限 运行,会处理登录态与请求凭据。安装前应自行阅读仓库源码与许可证(package.json 中许可证字段以仓库为准),并只在可信环境使用。
渠道差异: 各渠道登录方式不同(浏览器回调、设备码、短信、微信扫码等);loomy 为短信登录且 不能自动续期。部分渠道对图片输入、思考档位、积分领取的支持不一致,以 README「支持的渠道」表格与说明为准。
生态说明: DSH 奉行「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。本文事实来源为插件 README 与 package.json,星标等目录元数据以 skillhub 页面展示为准(资料中 GitHub 星标为 0)。
结尾¶
dsh-providers-hub 把多平台 AI 编程账号的登录、多账号池、静默续期和部分运维操作集中到 Jet Hub,并把模型接进 DSH 选择器,适合需要在一套 Harness 工作流里切换多家服务的场景。进一步了解用法与配置项,请阅读仓库 README;入口链接:目录页、GitHub。