@inventec/dsh-copilot-auth:为 DSH 补充 GitHub Copilot 设备码登录入口

前言

DeepSeek Harness (DSH) 采用插件化架构。内置的 pi-ai 通道提供了 GitHub Copilot 支持,但 Web 界面缺少设备码登录入口,导致通过网页管理 Copilot 账号与模型列表较为不便。本插件复用 DSH 内置通道,通过 Web 设置页补充设备码登录/注销功能,并预置路由与管理模型列表的能力,让用户无需手动维护 API Token 即可使用 Copilot。

核心功能

  • 设备码登录 / 注销:通过网页 + 设备码流程完成授权,凭据由 DSH 内置凭据库托管,支持注销。
  • 预置提供方路由:安装后,Models 页面自动出现 GitHub Copilot 路由。
  • 模型目录兜底:首次登录自动填充模型列表,之后仅追加不覆盖已定制的列表。
  • 管理模型列表:提供勾选式管理界面,支持新增、保留、删除模型条目。
  • 多语言支持:跟随 DSH 设置自动切换中英文。

安装与启用

使用官方安装命令添加插件:

dsh plugin --profile web add @inventec/dsh-copilot-auth

安装完成后,需重启 DSH Web 并刷新页面。

典型用法

  1. 打开 设置 → GHC设置(英文界面为 GHC Settings,位于 Models 之后),点「授权登录」。
  2. 在 https://github.com/login/device 输入页面显示的设备码(可一键复制)完成授权;SSO 组织账号必须对组织点 Authorize,跳过则登录不生效。
  3. 回到设置页看到「已登录」:首次登录自动填充模型目录,到 Models 页选择 GitHub Copilot 路由即可使用。

重要说明

  • 路由前缀:URL 前缀 /copilot-auth 硬编码,不可配置。
  • 目录更新策略:模型目录采用「只增不更新」策略,合并只补充本机未见过的条目,上游对已有 ID 的元数据修正不会同步。
  • 并发与恢复:并发保护为宿主单进程内 mutex,不支持多实例/多进程操作同一目录;等待超时后,旧预览与配置意图失效,需重新预览或显式结束旧意图。
  • 版本兼容:依赖 DSH rc 版本,实测兼容 0.1.7-rc.2 至 0.2.0-rc.1 / rc.2,peer 依赖 @deepseek-ai/cordis@^4.0.2。
  • 安全性:插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。

结语

该插件通过 Web 界面补齐了 DSH 内置 Copilot 通道的使用体验。完整文档与源码见下方链接。

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

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

小夜