前言¶
DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在开发或测试场景中,直接调用 Claude 或 ChatGPT (Codex) 的订阅接口往往比管理多个 API Key 更为便捷。dsh-sub-providers 旨在解决这一需求,提供一个基于 OAuth 的接入层,将现有的订阅作为 LLM 提供商路由。
它是什么¶
这是一个由 deskomor 维护的 DSH 插件。它是一个“清室”实现,不包含对 dsh-plugin-subscriptions 的代码复刻。其核心功能是利用 Claude 和 ChatGPT (Codex) 的订阅作为 LLM 提供商路由,支持 OAuth 登录、流式聊天、模型目录展示以及订阅使用情况显示,且不要求用户提供 API Key。
安装与启用¶
安装前需先移除可能冲突的旧版插件(旧版插件会占用相同的路由)。
- 移除旧版插件:
dsh plugin --profile web remove dsh-plugin-subscriptions
- 安装新插件:
dsh plugin --profile web add github:deskomor/dsh-sub-providers
- 重启
dsh web使配置生效。
重启后,在 Web 界面中依次进入 Settings → Subscriptions → Sign in 即可完成登录。
核心功能¶
- OAuth 登录:支持 Claude 和 Codex 的 OAuth 认证流程。
- 流式聊天:提供实时的流式响应体验。
- 模型目录:在会话的模型选择器中显示可用的模型。
- 使用量显示:在界面上展示订阅的使用情况。
安全与注意事项¶
- 清室保证:代码完全独立,未复刻自
dsh-plugin-subscriptions。 - 端点白名单:所有发出的 URL 仅指向公共供应商端点(
claude.ai,api.anthropic.com,auth.openai.com,chatgpt.com),安全扫描确认源码中无其他主机地址。 - 无危险 API:代码中不包含
child_process、eval、动态代码加载或混淆代码。 - 权限隔离:插件无法读取 Claude Code 的凭据存储(如 macOS Keychain 或
~/.claude/.credentials)或任何目录以外的文件。 - 登录方式:Codex 登录使用固定的重定向地址
http://localhost:1455/auth/callback;Claude 登录采用复制/粘贴模式,无需本地服务器。
结语¶
该插件适合需要在 DSH 环境中直接使用现有订阅服务的开发者。鉴于其涉及 OAuth 认证和外部端点调用,建议在安装前查阅源码。
- 插件目录:https://www.skillhub.cn/plugins/deskomor/dsh-sub-providers
- 源码仓库:https://github.com/deskomor/dsh-sub-providers