dsh-vendor-login:在 DSH Web UI 中接入无 API Key 的 AI 订阅

前言

DeepSeek Harness (DSH) 采用插件化架构,其生态由社区维护。在使用 Claude Pro、ChatGPT Plus、GitHub Copilot 等计划时,很多服务并不直接提供 API Key。用户通常需要手动在浏览器完成授权,或者绕过官方限制。dsh-vendor-login 插件直接在 DSH Web UI 的设置页面中集成了这些服务的登录流程,让用户能使用订阅自带的配额,而无需 token 计费。

插件介绍

dsh-vendor-login 是一个 DSH 插件,由开发者 MochiNek0 维护。它支持 Anthropic、OpenAI、GitHub Copilot 和 xAI 四家厂商。其核心价值是允许用户使用自己的订阅账户登录这些服务,并直接在 DSH Web UI 中运行它们包含的配额,而不是按 token 计费。

核心功能

  • 多厂商支持:支持 Anthropic Pro/Max/Team(通过 OAuth,需占用本地 53692 端口)、OpenAI ChatGPT Plus/Pro(通过 OAuth,占用 1455 端口)、GitHub Copilot(通过设备码登录)以及 xAI SuperGrok/X Premium+(通过设备码登录)。
  • UI 集成:登录入口直接位于 DSH Web UI 的设置页面,用户点击卡片按钮即可在浏览器中完成授权。
  • 配置控制:插件通过 profile settings 文件中的 vendors 列表控制哪些厂商显示登录入口。
  • 配额优先:优先使用厂商订阅自带的配额,而非 token 计费。

安装与启用

在安装前,请确保安装了 DSH 0.1.2-rc.1 或更高版本,并在系统 PATH 中配置了 pnpm。安装步骤如下:

  1. 使用以下命令安装插件:
    dsh plugin --profile web add dsh-vendor-login
  1. 安装完成后,重启 dsh web 服务以使插件生效。

典型用法

  1. 在 DSH Web UI 中打开 Settings → Models。
  2. 找到对应厂商的 provider 卡片,底部会出现一个 sign-in 按钮。
  3. 点击按钮,在弹出的浏览器窗口中完成授权流程。
  4. 若流程需要粘贴返回的 code 或选择账户,直接在当前卡片中完成。
  5. 授权成功后,该厂商的模型会立即出现在模型选择器中。
  6. 控制显示的厂商列表:编辑 profile settings 文件,在 vendor-login 命名空间下配置 vendors 列表(例如:vendors: [anthropic, openai-codex])。

注意事项与限制

  • 安全机制:/plugin/vendor-login/* 路由没有独立的认证机制,依赖浏览器的跨站请求检查(Sec-Fetch-Site/Origin)和 Content-Type: application/json。如果将 webServer 绑定到非 localhost,该插件会在启动时发出警告。
  • 登录限制:同一厂商同时只能进行一次登录尝试(ALREADY_IN_FLIGHT);登录过程中刷新页面会中断并重启流程。
  • xAI 限制:xAI 可能根据计划等级限制 OAuth 表面,部分标准 SuperGrok 账户在登录成功后,推理可能返回 HTTP 403。
  • 权限与合规:登出操作仅删除本地存储的凭证,不会撤销厂商侧的会话。在第三方 harness 中复用 token 存在灰色地带,可能违反服务条款(ToS),存在被限流或封禁的风险。
  • 兼容性:仅支持无 API Key 的厂商,已提供 API Key 的厂商(如 OpenAI 官方接口)不覆盖,应使用 apiKeyEnv 配置。

总结

通过 dsh-vendor-login,DeepSeek Harness 的插件生态进一步补全了对主流 AI 订阅服务的支持。它让开发者能够直接在 DSH 环境中利用 Claude Pro、ChatGPT Plus 等订阅自带的配额,简化了多环境协作的流程。更多细节与源码,请参考插件目录或 GitHub 仓库。

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

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

小夜