前言¶
DeepSeek Harness (DSH) 採用插件化架構,其生態由社區維護。在使用 Claude Pro、ChatGPT Plus、GitHub Copilot 等計劃時,很多服務並不直接提供 API Key。用戶通常需要手動在瀏覽器完成授權,或者繞過官方限制。dsh-vendor-login 插件直接在 DSH Web UI 的設置頁面中集成了這些服務的登錄流程,讓用戶能使用訂閱自帶的配額,而無需 token 計費。
插件介紹¶
dsh-vendor-login 是一個 DSH 插件,由開發者 MochiNek0 維護。它支持 Anthropic、OpenAI、GitHub Copilot 和 xAI 四家廠商。其核心價值是允許用戶使用自己的訂閱賬戶登錄這些服務,並直接在 DSH Web UI 中運行它們包含的配額,而不是按 token 計費。
核心功能¶
- 多廠商支持:支持 Anthropic Pro/Max/Team(通過 OAuth,需佔用本地 53692 端口)、OpenAI ChatGPT Plus/Pro(通過 OAuth,佔用 1455 端口)、GitHub Copilot(通過設備碼登錄)以及 xAI SuperGrok/X Premium+(通過設備碼登錄)。
- UI 集成:登錄入口直接位於 DSH Web UI 的設置頁面,用戶點擊卡片按鈕即可在瀏覽器中完成授權。
- 配置控制:插件通過 profile settings 文件中的
vendors列表控制哪些廠商顯示登錄入口。 - 配額優先:優先使用廠商訂閱自帶的配額,而非 token 計費。
安裝與啓用¶
在安裝前,請確保安裝了 DSH 0.1.2-rc.1 或更高版本,並在系統 PATH 中配置了 pnpm。安裝步驟如下:
- 使用以下命令安裝插件:
dsh plugin --profile web add dsh-vendor-login
- 安裝完成後,重啓
dsh web服務以使插件生效。
典型用法¶
- 在 DSH Web UI 中打開 Settings → Models。
- 找到對應廠商的 provider 卡片,底部會出現一個 sign-in 按鈕。
- 點擊按鈕,在彈出的瀏覽器窗口中完成授權流程。
- 若流程需要粘貼返回的 code 或選擇賬戶,直接在當前卡片中完成。
- 授權成功後,該廠商的模型會立即出現在模型選擇器中。
- 控制顯示的廠商列表:編輯 profile settings 文件,在
vendor-login命名空間下配置vendors列表(例如:vendors: [anthropic, openai-codex])。
注意事項與限制¶
- 安全機制:
/plugin/vendor-login/*路由沒有獨立的認證機制,依賴瀏覽器的跨站請求檢查(Sec-Fetch-Site/Origin)和Content-Type: application/json。如果將webServer綁定到非 localhost,該插件會在啓動時發出警告。 - 登錄限制:同一廠商同時只能進行一次登錄嘗試(ALREADY_IN_FLIGHT);登錄過程中刷新頁面會中斷並重啓流程。
- xAI 限制:xAI 可能根據計劃等級限制 OAuth 表面,部分標準 SuperGrok 賬戶在登錄成功後,推理可能返回 HTTP 403。
- 權限與合規:登出操作僅刪除本地存儲的憑證,不會撤銷廠商側的會話。在第三方 harness 中複用 token 存在灰色地帶,可能違反服務條款(ToS),存在被限流或封禁的風險。
- 兼容性:僅支持無 API Key 的廠商,已提供 API Key 的廠商(如 OpenAI 官方接口)不覆蓋,應使用
apiKeyEnv配置。
總結¶
通過 dsh-vendor-login,DeepSeek Harness 的插件生態進一步補全了對主流 AI 訂閱服務的支持。它讓開發者能夠直接在 DSH 環境中利用 Claude Pro、ChatGPT Plus 等訂閱自帶的配額,簡化了多環境協作的流程。更多細節與源碼,請參考插件目錄或 GitHub 倉庫。