dsh-oauth-adapter
English | 中文
为 DSH Web profile 提供独立的 OAuth 账户页面。当前支持:
| 提供商 | pi-ai 登录路径 |
|---|---|
| OpenAI Codex | 浏览器回调或设备码 |
| GitHub Copilot | GitHub 或 GitHub Enterprise 设备码 |
| Anthropic | 浏览器回调,并支持手工粘贴授权码/重定向地址 |
| Kimi For Coding | 设备码 |
| OpenRouter | 浏览器 PKCE 回调 |
| xAI | 设备码 |
当前源码面向 DSH 0.2.0-rc.2。发布声明 DSH 0.2 peer 依赖范围的适配器版本后,请安装该版本。较早的 DSH 版本需使用对应的适配器旧版本。
安装
对于 DSH 0.2.0-rc.2:
dsh plugin --profile web add @edge-sky/dsh-oauth-adapter
或使用于官方桌面端 @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/[email protected]。
启动 DSH:
npx @deepseek-ai/dsh web
对于内置 pi-ai 未写明支持的模型,支持手动添加(可用性需自行验证)
工作原理
DSH 通过 @deepseek-ai/dsh-llm-pi-ai 适配器接入 pi-ai,但并没有提供 OAuth 的入口。@edge-sky/dsh-oauth-adapter 通过 DSH Authorization Service 暴露 pi-ai 已有的 provider 登录流程。浏览器链接、设备码、文本与密码输入、登录方式选择、取消和撤回提示均通过同一套 provider-neutral 传输完成。
当宿主未提供 ctx.authorization 时,profile patch 会挂载授权服务后备实现。
OAuth 凭据和登录状态由 DSH 管理。适配器将模型配置保存在 dsh-oauth-adapter.modelStore;参见模型迁移与恢复。
如果这个插件帮到了你,还请留下你的小星星,如果有任何建议,欢迎 issues~