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 框架中訂閱登錄入口缺失的問題,讓開發者能更方便地利用現有訂閱資源。相關代碼與目錄信息如下:

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

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

小夜