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 版本与插件版本是否匹配。
羽毛球分组比赛记分
小程序二维码

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

小夜