DeepSeek Harness 插件:dsh-provider-login

DeepSeek Harness 的设计理念是「一切皆插件」。在使用模型提供商时,除了 API Key,订阅服务(如 ChatGPT Plus 或 Claude Pro)也是一种常见需求。框架底层其实已经注册了相关的 OAuth 流程,包括 @deepseek-ai/dsh-llm-pi-ai 中的六个支持 OAuth 的提供商(如 Anthropic 和 OpenAI 的订阅版),但原本的注册逻辑被 ctx.inject 隔离,且没有命令行或面板入口来调用。这导致这些流程虽然存在,却无法被触达。dsh-provider-login 插件的作用就是补全这缺失的一环:它挂载授权注册表,并注册相应的命令,让你能用浏览器完成订阅授权。

它是什么

这是一个由 shaneconner 维护的 MIT 许可证插件。核心功能是驱动 DeepSeek Harness 模型提供商的订阅登录流程。它利用 OAuth 授权,允许用户使用已购买的 ChatGPT Plus/Pro 或 Claude Pro/Max 订阅,而不是直接依赖 API Key。

核心功能

  • 驱动 OAuth 流程:支持 Claude Pro/Max 和 ChatGPT Plus/Pro 的订阅登录。
  • 命令行接口:提供 /login(列出可用登录项)和 /logout 命令。
  • 注册表挂载:将 @deepseek-ai/dsh-authorization 注册表挂载到上下文中。
  • 浏览器授权:处理基于浏览器的 OAuth 授权流程,凭证写入 Harness 的凭证文件并支持自动刷新。

安装与启用

安装插件需要重启 dsh 进程。命令如下:

dsh plugin --profile web add dsh-provider-login

典型用法

安装并重启后,在终端或会话中执行以下命令:

/login                  # 查看可用的登录项以及已登录的项
/login openai-codex     # 使用 ChatGPT Plus 或 Pro 进行登录
/login anthropic        # 使用 Claude Pro 或 Max 进行登录
/logout openai-codex    # 退出登录

执行 /login 后会打开浏览器页面,在页面中授权后,会话会自动完成,凭证会保存到 Harness 的凭证文件中。

适用场景与注意

  • 混淆风险:请勿将其与另一个名为 dsh-login 的插件混淆,后者是用于 Web 端口密码访问控制的无关包。
  • Anthropic 计费:通过此插件登录 Anthropic 账户,产生的计费会从额外使用量中扣除,按 token 计费,而非 Claude Pro/Max 计划额度。若要使用 Claude 计划额度,需要通过 Agent SDK 驱动的 CLI 工具(如 pi-claude-bridge)实现。
  • 仅限 OAuth 提供商:该插件仅列出提供 OAuth 登录的提供商。对于仅支持 API Key 的提供商,仍需通过 apiKeyEnv 配置。
  • 环境要求:需要浏览器环境来完成授权流程。其依赖项被标记为可选。

结语

这款插件解决了 Harness 框架中订阅登录入口缺失的问题,让开发者能更方便地利用现有订阅资源。相关代码与目录信息如下:

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

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

小夜