dsh-oauth-adapter:DSH Web 環境的 OAuth 賬戶頁面

DeepSeek Harness (DSH) 遵循“一切皆插件”的理念。在 Web profile 場景下,DSH 雖然內置了 pi-ai 集成,但沒有提供原生的 OAuth 登錄入口。開發者若需接入第三方 AI 服務(如 GitHub Copilot、Kimi 等),通常需要手動處理複雜的授權流程。dsh-oauth-adapter 爲 DSH Web profile 補全了這一功能,將現有的登錄流程標準化。

這是什麼

dsh-oauth-adapter 是一個由 edge-sky 維護的插件,旨在爲 DSH Web profile 提供一個統一的 OAuth 賬戶頁面。它通過 DSH Authorization Service 暴露了現有的提供商登錄流程。DSH 擁有 OAuth 憑據和登錄狀態,該插件負責在 Web 界面展示授權選項,並將模型配置存儲在 dsh-oauth-adapter.modelStore 中。

核心功能

該插件支持多個主流 AI 服務提供商,並針對不同的認證流程提供了適配:

  • 多提供商支持:
    • OpenAI Codex:支持瀏覽器回調或設備代碼登錄。
    • GitHub Copilot:支持 GitHub 或 GitHub Enterprise 的設備代碼登錄。
    • Anthropic:支持瀏覽器回調,並在失敗時提供手動代碼輸入或重定向回退。
    • Kimi For Coding:支持設備代碼登錄。
    • OpenRouter:支持瀏覽器 PKCE 回調。
    • xAI:支持設備代碼登錄。
  • 授權回退機制:當宿主環境未提供 ctx.authorization 時,該插件會掛載授權回退頁面,確保登錄流程不中斷。
  • 狀態存儲:登錄狀態與模型配置由 DSH 統一管理,配置存儲在 dsh-oauth-adapter.modelStore 中。

安裝與啓用

安裝前請確保環境滿足以下要求:
* Node.js:^22.19.0 或 >=24.0.0
* 依賴檢查:@deepseek-ai/cordis >=4.0.4 <5,@deepseek-ai/dsh-authorization >=0.2.0-rc.2 <0.3.0-0

針對 DSH 0.2.0-rc.2 的安裝命令如下:

dsh plugin --profile web add @edge-sky/dsh-oauth-adapter

對於 DSH 0.1.2-rc.1 到 0.1.5-rc.1,請使用 0.1.3 系列的適配器發佈版本;對於 DSH 0.1.1-rc.2,請使用 @edge-sky/dsh-oauth-adapter@0.1.2-rc.0。

安裝完成後,啓動 Web profile 即可使用:

npx @deepseek-ai/dsh web

適用場景與注意

  • 適用對象:需要在 Web 界面中集成多種第三方 AI 服務(如 Copilot、Kimi 等)的開發者,或需要統一管理 DSH 登錄狀態的用戶。
  • 權限風險:該插件以當前 DSH 進程的權限運行,涉及 OAuth 憑據與登錄狀態。安裝前請務必檢查源碼與許可證(MIT)。
  • 版本兼容性:插件對 DSH 版本有特定要求,安裝前請確認當前 DSH 版本與插件版本是否匹配。
羽毛球分组比赛记分
小程序二维码

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

小夜