dsh-providers-hub:在 DSH 里统一管理多平台 AI 编程账号

前言

在 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 的基本流程使用:

  1. 打开 Jet Hub(主导航中的 Jet Hub,或「设置 → 插件 → Jet Hub」——同一页面);
  2. 在目标 provider 面板点 「+ 新建账号」,在浏览器完成授权;
  3. 需要多账号时重复第 2 步;
  4. 回到 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。

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

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

小夜