
Khellendros97/dsh-subscription-auth
40最近提交 2026年8月15日
dsh-subscription-auth DSH 插件
dsh-subscription-auth 是一个 DSH 插件,支持使用 OAuth 登录四个订阅服务:ChatGPT、Claude、Grok 和 Kimi。它处理授权码 PKCE 流程和设备授权流程,将令牌存入凭据服务,并自动注册发现的模型。插件包含设置页面管理登录,以及一个内置技能用于渠道迁移。
如何安装 dsh-subscription-auth DSH 插件
dsh plugin --profile web add dsh-subscription-auth复制不会执行命令。安装 dsh-subscription-auth DSH 插件前请核对仓库和版本。
dsh-subscription-auth DSH 插件数据来源
dsh-subscription-auth DSH 插件快照日期:2026年8月16日
discovered
dsh-subscription-auth DSH 插件能做什么
- 支持 ChatGPT (Plus/Pro)、Claude (Pro/Max)、Grok (SuperGrok/X Premium+)、Kimi (Kimi Code) 的 OAuth 登录
- 对 ChatGPT 和 Claude 使用授权码 PKCE 流程,对 Grok 和 Kimi 使用设备授权流程
- 在令牌过期前自动静默续期
- 根据登录状态动态注册提供商和适配器到 DSH 模型选择器
- 提供设置页面管理登录、注销和查看已发现模型
- 内置 'subscription-channel-migration' 技能,便于扩展新渠道
dsh-subscription-auth DSH 插件适合哪些场景
- 使用 ChatGPT Plus 订阅在 DSH 中访问模型,无需 API key
- 用 Claude Pro 订阅登录,通过 Anthropic Messages API 使用模型
- 通过设备授权码登录 Grok (SuperGrok),使用 xAI Responses
- 连接 Kimi Code 订阅,使用 Kimi 的 Anthropic 兼容 API
- 从手动源码安装迁移到 npm 包,只需一条命令
- 开发者通过实现 ChannelDefinition 接口扩展新的订阅渠道
dsh-subscription-auth DSH 插件适合谁
- 拥有 ChatGPT、Claude、Grok 或 Kimi 付费订阅的 DSH 用户
- 希望为 DSH 扩展更多 OAuth 认证 AI 提供商的开发者
dsh-subscription-auth DSH 插件的限制
- ChatGPT 和 Claude 的 OAuth 流程要求 DSH 在本地运行(回调地址为 127.0.0.1)
- Anthropic 订阅的 OAuth 授权约 30 天过期(刷新不会延长授权期)
- 登录令牌存储在本地凭据服务中,请勿外传
- 每个渠道的模型列表在登录后自动发现,可通过手动 models 配置覆盖
dsh-subscription-auth DSH 插件的仓库 README 摘录
以下文字摘自 dsh-subscription-auth DSH 插件的上游仓库 Khellendros97/dsh-subscription-auth 的 README,版权归原作者,仅作引用。
给 dsh 增加**订阅会员 OAuth 登录**支持(模型提供商按订阅账号登录,而不是 API key)。内置四个订阅渠道: | 渠道 | 登录方式 | 推理 API | |---|---|---| | ChatGPT 订阅(Plus/Pro) | 授权码 + PKCE + localhost 回调 | codex Responses API | | Claude(Pro/Max) | 授权码 + PKCE + localhost 回调 | Anthropic Messages API | | Grok(SuperGrok / X Premium+) | RFC 8628 设备授权流 | xAI Responses API | | Kimi(Kimi Code) | RFC 8628 设备授权流 | Kimi Anthropic Messages API | 每个渠道是一个自包含模块(`src/channels/<id>.ts`,实现 `ChannelDefinition` 契约),`src/index.ts` 是薄的通用驱动(遍历渠道定义注册 settings / provider / adapter / 路由)。OAuth 常量与 wire 格式以 omp(`@oh-my-pi/pi-ai`、`@oh-my-pi/pi-catalog`)源码为准。对接方法见内置 skill:`subscription-channel-migration`。 ## 渠道详情 | 环节 | ChatGPT | Claude | Grok | Kimi | |---|---|---|---|---| | 授权端点 | `https://auth.openai.com/oauth/authorize` | `https://claude.ai/oauth/authorize` | `https://auth.x.ai/oauth2/device/code` | `https://auth.kimi.com/api/oauth/device_authorization` | | 令牌端点 | `https://auth.openai.com/oauth/token` | `https://api.anthropic.com/v1/oauth/token` | (OIDC 发现 `https://auth.x.ai/.well-known/openid-configuration`) | `https://auth.kimi.com/api/oauth/token` | | `client_id` | `app_EMoamEEZ73f0CkXaXp7hrann` | `9d1c250a-e61b-44d9-88ed-5944d1962f5e` | `b1a00492-07
阅读完整 README仓库许可: BSD-3-Clause
dsh-subscription-auth DSH 插件常见问题
如何安装 dsh-subscription-auth?
在终端中运行 `dsh plugin --profile web add dsh-subscription-auth`。请确保 DSH(web profile)已运行。该命令会自动安装 npm 包并将其注册到 DSH 配置文件中。安装完成后,重启 DSH 并硬刷新浏览器(Cmd/Ctrl+Shift+R)。
没有订阅会员能使用这个插件吗?
不能。该插件专为拥有 ChatGPT、Claude、Grok 或 Kimi 付费订阅的用户设计,需要有效的 OAuth 凭据。如果没有订阅,您仍可以使用 API key 或其他认证方式使用 DSH。
插件是否支持自动刷新过期令牌?
是的,插件会在 access token 过期前自动刷新。对于授权码渠道(ChatGPT、Claude),使用 refresh token;对于设备流渠道(Grok、Kimi)也会处理刷新。但请注意,Anthropic 的 OAuth 授权大约 30 天后过期,刷新不会延长授权期,届时需要重新登录。
设置页面出现两个“订阅服务”条目怎么办?
这通常是因为同时安装了旧版手动源码安装和新的 npm 包。请按照 README 中的迁移步骤操作:删除 `cordis.patch.yml` 中的手动挂载行,移除 `node_modules` 中的 junction,然后通过 `dsh plugin add` 重新安装。之后重启 DSH 并硬刷新。
能否添加自己的订阅渠道?
可以。该插件是可扩展的。您可以在 `src/channels/<id>.ts` 中实现 `ChannelDefinition` 接口,并将其添加到 `src/index.ts` 的 `CHANNELS` 数组中。内置技能 `subscription-channel-migration` 提供了从 `@oh-my-pi` 源码迁移的指导。详细步骤请参考 README。