dsh-chatgpt-subscription:在 DSH 内用官方 OAuth 绑定 ChatGPT 订阅

前言

DSH 的插件体系里,可以把 ChatGPT 订阅接进 dsh webdsh-chatgpt-subscriptionsongoao25 维护,目标是让有 ChatGPT Plus / Pro 订阅、或包含 Codex 配额的计划用户,在 DSH 设置页里完成官方 OAuth 授权后,在 DSH 内直接使用 ChatGPT 模型对话,并消耗对应订阅额度。

它通过插件设置页完成绑定,不会复用已有 codex CLI 登录;绑定后,ChatGPT 模型会出现在 DSH 模型切换器中,provider 显示为 ChatGPT

这是什么

dsh-chatgpt-subscription 是一个 DeepSeek Harness(DSH)插件,核心能力包括:

  • 用官方 OAuth 绑定 ChatGPT 订阅。
  • 在 DSH 内使用 ChatGPT 模型。
  • 在设置侧边栏「订阅」页展示绑定状态、token 过期与剩余时间。
  • 自动维护 access token,并在刷新失败时保留最后可用状态。
  • 可作为 Bottom Info Bar 的配套插件,为额度显示提供 token 支持。

已核实的包信息:

  • 包名:dsh-chatgpt-subscription
  • 版本:0.2.0
  • 许可证:MIT
  • peerDependencies:react ^18.0.0
  • GitHub:https://github.com/songoao25/dsh-chatgpt-subscription

核心功能

官方 OAuth 绑定

插件走官方 OAuth 流程,针对 auth.openai.com 完成完整的 PKCE + state 授权。token 直接与 OpenAI 交换,插件不保存密码。

严格官方模式

只有通过本插件设置页完成的授权才算绑定。已有 codex CLI 登录不会被静默复用。

在 DSH 中使用 ChatGPT 模型

绑定后,ChatGPT 模型会以 provider ChatGPT 出现在 DSH 模型切换器中,例如:

  • gpt-5.6-terra
  • gpt-5.5
  • gpt-5.4

选择这些模型对话时,会消耗 ChatGPT 订阅额度。

Token 守护

插件会在 access token 到期前自动刷新,刷新逻辑是 JWT-aware,refresh threshold 为 45 min。刷新后的 credential 会注入 DSH credentials。

运行时机:

  • 启动时运行一次。
  • 之后每 30 分钟运行一次。
  • 刷新失败时,保留最后可用状态。

绑定状态页

在 DSH 的 Settings → 订阅 页可以看到:

  • 已绑定 / 未绑定状态。
  • token 过期与剩余时间。
  • 可用操作:授权登录重新授权解绑

与 Bottom Info Bar 的关系

Bottom Info Bar 是可选配套插件。本插件负责绑定与 token 维护;Bottom Info Bar 读取 token,用于显示 ChatGPT 额度,包括 5-hour / weekly / monthly windows 和 reset times。

可以直接使用本插件,不使用 Bottom Info Bar;但 Bottom Info Bar 的 ChatGPT 额度显示依赖本插件。

运行要求

使用本插件前,需要满足以下条件:

  • DeepSeek Harness(DSH)的 dsh CLI,并且能运行 web 接口 dsh web
  • pnpm,用于 dsh plugin 相关安装。
  • ChatGPT PlusPro 订阅,或包含 Codex 配额的计划。

安装与启用

下面是 README 标记为推荐的一键脚本安装方式。它会克隆仓库、进入目录,然后运行安装脚本。默认安装到 "web" profile,也可以用 --profile <name> 覆盖。

git clone https://github.com/songoao25/dsh-chatgpt-subscription.git
cd dsh-chatgpt-subscription
./install.sh                # installs to the "web" profile; use --profile <name> to override

安装完成后,重启 dsh web。仅刷新页面不够,插件需要在 dsh web 启动后生效。

典型用法

1、重启 dsh web,然后在侧边栏打开 Settings

2、点击 订阅。该入口位于 模型 下方。

3、点击 授权登录。浏览器会打开官方 OpenAI 登录页。

4、用 ChatGPT 账号登录并批准授权。完成后,页面会显示 已绑定

5、新建会话,切换到 ChatGPT 模型,例如 provider ChatGPT 下的 gpt-5.6-terra,然后开始对话。此时对话会消耗 ChatGPT 订阅额度。

如果浏览器标签页没有自动打开,请在 DSH 中允许弹出窗口。

安全与本地存储

Token 存储位置

token 仅存储在:

  • ~/.codex/auth.json,文件权限为 0600
  • DSH credential store。

token 不记录日志,也不放在仓库中。

本地 OAuth callback

本地 OAuth callback server 仅绑定 127.0.0.1,校验 state,并在 5 分钟后超时。

解绑行为

点击解绑会移除绑定标记和注入的 credential,但保留 ~/.codex/auth.json。已有 codex CLI 登录不受影响。

卸载

如果要卸载插件,进入仓库目录并运行卸载脚本:

cd dsh-chatgpt-subscription
./uninstall.sh

卸载会移除本插件添加的内容,但保留 ~/.codex/auth.json

适用场景与注意

适合的使用者:

  • 已有 ChatGPT Plus / Pro 订阅,或包含 Codex 配额的计划。
  • 希望在 dsh web 内直接切换 ChatGPT 模型。
  • 希望通过官方 OAuth 页面完成授权,而不是依赖已有 codex CLI 登录。
  • 希望看到绑定状态和 token 剩余时间。

需要注意:

  • 插件以当前 dsh 进程权限运行。安装前应检查源码与许可证。
  • 安装后需要重启 dsh web,仅刷新页面不够。
  • 本插件会维护 token,但对话消耗的是 ChatGPT 订阅额度。
  • Bottom Info Bar 的 ChatGPT 额度显示依赖本插件;如果只安装 Bottom Info Bar,不能单独获得这里的绑定与 token 维护能力。

结尾

dsh-chatgpt-subscription 解决的问题很具体:在 DSH 内用官方 OAuth 完成 ChatGPT 订阅绑定,并在设置页里管理绑定状态、token 状态和重新授权。对需要把 ChatGPT 模型接进 DSH 工作流的人来说,它提供了一个本地化、可检查、可解绑的接入方式。

仓库地址:https://github.com/songoao25/dsh-chatgpt-subscription

已提供的资料里没有可核实的目录页链接,本文不再列出未核实链接。

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

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

小夜