dsh-plugin-subscription-oauth:用已有订阅账号接入 DSH,无需 API Key

前言

在 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)。

典型用法

  1. 打开 Settings → Subscriptions。每个 Provider 一张卡片;已登录的排在前面,auto 位于前列。
  2. 在某 Provider 上点 Connect。浏览器或设备码启动该厂商登录,在浏览器侧完成;卡片会自动更新。
  3. 在 Composer 的模型选择器里选用该 Provider 的模型或 auto;芯片显示当前 Provider 的实时用量。
  4. 展开卡片可管理账号(默认账号、登出、刷新 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye