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 框架中订阅登录入口缺失的问题,让开发者能更方便地利用现有订阅资源。相关代码与目录信息如下: