前言¶
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