前言¶
在 DeepSeek Harness(DSH)里跑智能体或对话,通常要为每个厂商单独申请 API Key,再写进配置。若你已经在 Kimi Code、Grok(X Premium)、Google Antigravity、智谱 GLM 等平台付费订阅,同一能力往往还有一套 OAuth 登录后的 Web/API 额度,和开放平台 Key 是两条线。
下面介绍社区插件 dsh-plugin-subscription-oauth(仓库 EricFL1998/dsh-subscription-oauth)。它在 DSH 内走各服务商自带的 OAuth / 设备码登录,把订阅账号注册为 ctx.llm 路由,并在 Settings → Subscriptions 里展示套餐余量;请求直连厂商端点,令牌保存在本机。维护者为 EricFL1998,npm 包名与插件 ID 为 dsh-plugin-subscription-oauth,许可证 MIT。
这是什么¶
一句话:把你已经付费的 AI 订阅账号,变成 DSH 会话里的 LLM Provider,一次登录、按模型选用,并支持跨 Provider 的 auto 回退链。
与「自己找 Key、填环境变量」相比,插件侧重点是:登录流程由插件发起,模型列表从各 Provider 端点读取并缓存,Settings 里可隐藏、排序模型,Composer 芯片显示实时配额。
支持的 Provider¶
资料中列出的接入方式如下(模型 ID 以各账号端点返回的列表为准,非插件硬编码):
| Provider | 能力概要 | 登录方式 |
|---|---|---|
| Kimi Code | 如 kimi-for-coding、k3(1M)、k3-256k |
OAuth 设备流(展示码、浏览器确认) |
| Grok (X Premium) | 账号模型列表(如 grok-4.7),含 lightspeed 快速变体 |
浏览器 OAuth(自动跳转) |
| Google Antigravity | Claude Sonnet/Opus、Gemini Flash、GPT-OSS 及 reasoning 档位 | Google 账号 OAuth |
| GLM (BigModel) | 编码宿主列出的模型(如 glm-5.3、glm-5.3-flash) |
ZCode 浏览器登录(轮询) |
| Volcengine Ark | 套餐内编码模型 | 火山引擎 SSO |
| Xiaomi MiMo | MiMo 模型列表,应用内两模型集作 fallback | 小米账号(二维码 / 密码) |
| WorkBuddy(国内版) | Hy、GLM、Kimi、DeepSeek、MiniMax 等 | 浏览器 OAuth(腾讯) |
所有已启用 Provider 的模型也会进入 auto 路由:在模型选择器里选 auto 时,Harness 按你启用的顺序依次尝试,直到有模型成功响应。
核心功能¶
OAuth 登录与本地凭据¶
每个 Provider 只需登录一次,无需查找、粘贴或轮换 API Key。插件执行厂商自带的 OAuth / device flow,令牌写入本机(README 示例路径:~/.dsh/plugins/kimi-oauth/auth.json,权限 0600,原子写入)。插件仅与各 Provider 主机及 OAuth 端点通信,README 说明无遥测、无第三方中继。
套餐用量与模型选择器¶
Settings 卡片与 Composer 芯片展示各账号剩余配额(如 Kimi 的 5 小时 / 周窗口与 credit、Grok 周 credit、Antigravity 的 Gemini / Claude 桶、GLM / Ark / MiMo / WorkBuddy 等 credit),含进度条与重置时间。
各 Provider 模型进入会话模型选择器,带上下文窗口与 reasoning 档位;可在 Settings 里按 Provider 隐藏、拖拽排序,也可手动添加当前构建未内置的 model id。模型目录来自 Provider 端点,登录或 Settings 的 refresh models 会重新拉取;浏览选择器本身不额外发请求。
Fast / lightspeed 变体¶
对支持快速变体的模型(例如 Grok 4.7 对应 grok-4.7-build-fast),模型选择器旁有闪电按钮可切换;在 UI 上表现为 reasoning 档位,基础模型仍可单独选择。
多账号与 Auto 回退¶
同一 Provider 可登录多个账号;某一账号额度用尽时,插件会使用下一个账号。Auto fallback:在选用 auto 时,若首选模型被拒绝(重命名、限流、配额用尽等),会跳到下一个已启用模型;流式响应已开始后不再继续回退。
安装与启用¶
插件面向 web profile(package.json 中 dsh.client.platform 为 web)。官方安装命令如下:
dsh plugin --profile web add dsh-plugin-subscription-oauth
安装后重启 DeepSeek Harness,打开 Settings → Subscriptions(订阅)。
指定版本或从 GitHub 安装(README 原文):
dsh plugin --profile web add dsh-plugin-subscription-oauth@0.10.2
dsh plugin --profile web add github:EricFL1998/dsh-subscription-oauth
运行环境要求 Node.js >= 20(来自 package.json 的 engines)。
典型用法¶
- 打开 Settings → Subscriptions。每个 Provider 一张卡片;已登录的排在前面,
auto位于前列。 - 在某 Provider 上点 Connect。浏览器或设备码启动该厂商登录,在浏览器侧完成;卡片会自动更新。
- 在 Composer 的模型选择器里选用该 Provider 的模型或
auto;芯片显示当前 Provider 的实时用量。 - 展开卡片可管理账号(默认账号、登出、刷新 token)、开关模型可见性、拖拽排序、添加 model id,并查看凭据文件路径与端点信息。
提示(README):若要在同一 Provider 换账号,先 Sign out 再 Connect;浏览器里当前登录的账号即 OAuth 使用的账号。
在 DSH 中注册的内容¶
| 表面 | 内容 |
|---|---|
ctx.llm |
kimi、grok、antigravity、glm、ark、mimo、workbuddy 与 auto 路由(模型、reasoning、流式) |
| Settings | Subscriptions 分区,每 Provider 一卡 |
| Model picker | 各 Provider 模型 + 跨全部 Provider 的 auto |
| Composer chip | 当前 Provider 的实时套餐用量 |
隐藏某个 Provider¶
不卸载插件、但不想让某 Provider 模型出现在选择器时,可在 profile 的 cordis.patch.yml 里缩短 providers 列表:
# $DSH_HOME/profiles/<profile>/cordis.patch.yml
plugins:
dsh-plugin-subscription-oauth:
providers: [kimi, grok, antigravity, glm, ark, mimo, workbuddy]
去掉不需要的项即可;默认包含上述全部已实现路由。
适用场景与注意¶
适合谁:已在 Kimi Code、X Premium Grok、Antigravity、智谱 GLM、火山 Ark、小米 MiMo、WorkBuddy 等渠道有订阅,希望在 DSH 里统一选模型、看配额,且不想维护多套 API Key 的开发者。
权限与安全:插件以当前 DSH 进程的用户权限运行,凭据落在本机 ~/.dsh 目录;安装前建议在 GitHub 仓库 查看源码与 MIT 许可证,确认符合你的合规要求。订阅账号仅本机使用,README 说明不在机器间共享。
生态说明:DSH 采用「一切皆插件」的扩展方式;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-plugin-subscription-oauth 把常见订阅产品的 OAuth 登录、模型列表与配额展示接到 DSH 的 ctx.llm 与 Settings UI 上,并辅以多账号池化与 auto 有序回退。若你的主力模型来自上述订阅而非开放平台 Key,可按 README 安装后在 Settings → Subscriptions 完成连接。
- 目录页:https://www.skillhub.cn/plugins/EricFL1998/dsh-subscription-oauth
- GitHub:https://github.com/EricFL1998/dsh-subscription-oauth