在 DSH Web 的模型设置中使用浏览器或设备码登录 ChatGPT 账号,并直接查看 Codex 订阅用量。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-chatgpt-oauth
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:zhangnan/dsh-chatgpt-oauth
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
在 DeepSeek Harness (DSH) 的 Web 模型设置中登录 ChatGPT 账号,并查看 OpenAI Codex 用量。
非 OpenAI 或 DeepSeek 官方插件。使用的是 ChatGPT 账号的 Codex OAuth 授权,不是 OpenAI API Key;可用模型及限额由你的账号和服务端决定。
效果图

功能
- 在“设置 → 模型 → ChatGPT(openai-codex)”详情卡片中进行浏览器或设备码登录,无额外设置标签。
- 浏览器 OAuth 使用 PKCE 与本机
localhost:1455/auth/callback回调;回调成功页使用 DSH 文案。 - OAuth grant 存入 DSH 凭据记录
llm-pi-ai/openai-codex,过期时在服务端串行刷新。 - 参考 pi-web 的解析方式,从 ChatGPT 用量接口展示 5 小时、每周及附加限额、重置时间和 Credits。
- 页面只接收登录状态和解析后的用量,不接收 access/refresh token。
安装
要求:Node.js 22.19+、已安装 DSH,并使用带“模型设置”页面的 web profile。本插件在 DSH 0.1.6-alpha.2 上验证过。
从 npm 安装:
dsh plugin --profile web add -w dsh-chatgpt-oauth
也可以从 GitHub Release 安装:dsh plugin --profile web add -w 'github:zhangnan/dsh-chatgpt-oauth#v0.1.2'。
安装后重启 dsh web,打开“设置 → 模型 → ChatGPT”。此包是 DSH Profile Bundle:安装时自动添加 authorization 服务与本插件,无需手工修改 cordis.patch.yml。
如果 profile 中已有手工添加的 authorization 或 dsh-chatgpt-oauth 条目,先移除旧条目再安装,避免重复挂载;已保存的账号凭据不需要删除。
使用
- 打开 DSH Web 的“设置 → 模型”,找到 ChatGPT(
openai-codex)卡片。 - 点击“浏览器登录”,在 OpenAI 页面完成授权;本机回调端口需可用。无法使用回调时,可在卡片中粘贴授权码或完整回调地址。无浏览器环境可选“设备码登录”。
- 登录完成后,卡片会读取用量;点击“刷新”可手动重新查询。退出账号只删除本插件使用的 DSH 凭据记录。
如果账号授权成功但模型不可用,先检查 openai-codex 路由是否配置了 apiKeyEnv:该字段会覆盖账号 OAuth 凭据,需要移除。端口 1455 已被其他应用占用时,关闭其他登录流程后重试。
gpt-6-sol 和 gpt-6-luna 已在新版 pi-ai 的 openai-codex 内置模型目录中。要在 DSH 模型设置里显式列出它们,只写 id 即可;不要在路由或模型的 compat 中写 supportsOpenAIGrammarTools、supportsAdditionalTools、supportsToolSearch,这些能力由目录提供,DSH 会拒绝重复声明。若 models 已存在,保留原有模型条目后追加两个 ID,因为该列表会替换整个可用目录。
安全与限制
用量由插件服务端请求 https://chatgpt.com/backend-api/wham/usage,访问令牌不会返回给浏览器。用量接口或字段可能变化;查询失败不会影响已保存的登录凭据。插件不会替你购买订阅,也不能绕过账号权限或配额。
本插件复用了 PI Agent/pi-ai 的授权格式和 DSH 原生凭据服务;设备码登录交给 DSH 的授权 flow,浏览器登录由插件提供回调页。请只在你信任的本机 DSH 服务上使用,并勿把 DSH 凭据文件或授权回调 URL 提交到公开仓库。
开发
npm test
node --check lib/index.js
node --check lib/client.js
npm pack --dry-run
源码入口:lib/index.js(服务端登录、凭据和用量接口),lib/client.js(模型卡片 UI),cordis.patch.yml(Bundle 自动挂载)。
License
MIT
链接
同类插件
Ebony-Vinyl/dsh-our-free-model★ 62526
为 dsh 接入免费模型车道(含 DeepSeek V4.1 Flash、Kimi K3 等),无需登录、注册或填写 API Key,并提供本地 OpenAI 兼容网关、降级路由与用量看板。
dingminhua/dsh-connect-workbuddy★ 1198
将本机登录的 WorkBuddy 模型(国内版与国际版)接入 DSH,每次刷新按上游目录读取每个模型的积分倍率,支持逐模型图片输入开关、带自动换号的账号池、手动每日签到,以及卡片与输入框里的只读积分胶囊读数。
Alice-Marx/dsh-model-router★ 806
为 DeepSeek Harness 规划有依赖的工作包,将其分配给已配置的模型 API 或支持的厂商 CLI,并提供费用预览。
V1ki/dsh-plugin-subscriptions★ 561
把 ChatGPT(Codex)、Claude、Grok 订阅当作 DeepSeek Harness 的 LLM 提供方:设置页登录、模型目录、用量展示,以及 image_generate、video_generate 与 x_search 工具。
Mars-Sea/dsh-commandcode-provider★ 458
非官方 Command Code 模型接入插件:注册 `commandcode` 路由,带实时模型目录与推理强度支持。
XDTrees/dsh-workbuddy-xdpool★ 436
把本机 WorkBuddy 桌面 App 登录过的所有账号自动并入 DSH 模型池:多账号轮换自动容错、实时积分,模型目录按模型标注积分倍率与限时免费 / 夜间折扣。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。