dsh-codex-usage
Discovered在 DeepSeek Harness 中显示 Codex 的 5 小时与每周剩余额度
Codex 额度显示
dsh-codex-usage 是一个 DSH 用量插件,用来在侧栏与底栏查看 ChatGPT Codex 账户的 5 小时和每周额度。卡片背景透明,显示剩余比例和重置时间,并沿用 DSH 的字体与主题色。
功能
- 显示账户当前可用的 5 小时和每周额度。
- 套餐没有 5 小时窗口时,只显示每周额度。接口失败或没有可识别的额度窗口时显示不可用状态,不估算额度。
- 设置页提供侧栏总开关。5 小时和每周额度是缩进的子开关;关闭总开关后,子开关会禁用,原选择会保留。
- 底栏其他控件之后自然排列
Codex 标志 5h ▰ X%・1 周 ▰ X%,百分比为剩余额度,不显示重置时间;文字颜色与其他底栏控件一致,短粗进度条沿用主题色。 - 点击底栏控件,会在控件上方展开与侧栏共用的完整用量卡片;再次点击、点击外部、移走焦点或按 Esc 可收起。
- 设置页提供独立的底栏总开关及 5 小时和每周子开关,默认开启,不受侧栏开关影响。关闭总开关会隐藏底栏控件、禁用子开关并保留原选择;关闭两项也会隐藏控件。弹出的完整卡片仍展示套餐支持的两种额度。
- 自动刷新间隔可设为 1、5、15 或 30 分钟,默认 1 分钟。显示选项和刷新间隔保存在当前浏览器中,不会跨浏览器同步。
- 侧栏、底栏和设置页共用一次请求、同一份用量快照与刷新时刻;多个会话或迟挂载的底栏也保持同步。两个额度窗口到达重置时间后会强制刷新,无需等待下一个刷新周期。
- 关闭侧栏总开关会隐藏卡片;至少一个侧栏或底栏入口可见时继续共享自动刷新。所有入口隐藏或卸载后停止自动刷新,设置页仍可手动刷新。
安装指南
DSH Web
在运行 Web profile 的主机上执行:
dsh plugin --profile web add dsh-codex-usage
DSH Desktop
打开 Desktop 工作区,在侧栏进入“插件”,选择“添加插件”,输入 dsh-codex-usage 并安装,安装完成后选择“立即启用”。
登录
启用插件后,在 DSH 设置中打开“Codex 额度显示”,点击“登录”,再用系统浏览器完成 OpenAI 授权。若浏览器没有自动打开,可点击设置页中的登录链接;若本机回调没有完成,可粘贴浏览器跳转后的完整地址。等待授权时可以取消登录,也可以随时退出账户。
插件使用 DSH 凭据服务保存 dsh-codex-usage/openai-codex 账户凭据。令牌刷新由凭据服务串行写入;访问令牌留在 Host,不会传给侧栏 Client。使用本插件不需要 Codex CLI。
额度数据与配置
Host 使用 @earendil-works/pi-ai 的 OpenAI Codex OAuth 提供器,向 https://chatgpt.com/backend-api/wham/usage 请求额度。这个接口不是公开稳定 API,字段和套餐支持可能变化;部分套餐或组织账户不会返回 5 小时窗口。
用量成功结果默认缓存 60 秒,失败结果最多缓存 10 秒。Bundle 配置支持以下选项:
| 配置 | 默认值 | 允许范围 | 说明 |
|---|---|---|---|
timeoutMs | 15000 | 1000 至 60000 毫秒 | Host 请求超时 |
cacheMs | 60000 | 0 至 600000 毫秒 | 成功结果缓存时间;设为 0 可关闭成功缓存 |
运行要求与开发
- DSH
>=0.2.0-rc.1 - Node.js
>=22.19.0
安装项目依赖并运行测试:
npm ci
npm test
测试不需要 ChatGPT 账户。克隆源码或安装项目依赖不会自动把插件装入 DSH;插件安装和实际账户登录需要分别完成。本地安装验收时使用 dsh-codex-usage@file:<项目目录> 这种保留正式包名的规格,不要改用 @local/dsh-codex-usage alias;DSH 要求 Loader entry 名称与 package.json.name 一致。侧栏卡片使用 sidebar.footer.action 插槽和 :has() 选择器占满一行,底栏控件使用 conversation.composer.dock 插槽,按主题样式自然排列在其他底栏控件之后。弹层复用完整侧栏卡片,通过原生 Popover 顶层显示,不受输入框容器裁剪;需要支持 Popover 的现代浏览器。这些样式依赖当前 DSH 插槽布局;如果插槽结构调整,需要复核。
许可与标志
插件采用 MIT 许可,见 LICENSE。OpenAI 和 Codex 名称及标志属于各自权利人。
Comments
Loading…
Similar plugins
by ColorlessBoy
Shows the remaining OpenCode Go quota (5-hour, weekly, monthly) in the DeepSeek Harness Web composer dock.
★ 0
MIT
JavaScript
Sep 26, 2026
dsh plugin --profile web add dsh-opencode-usageby scientisbo
Codex 用量 · 订阅配额 + DeepSeek 余额聚合(DeepSeek Harness host 插件) | Codex subscription quota & DeepSeek balance aggregator for DeepSeek Harness
★ 0
MIT
JavaScript
Aug 23, 2026
dsh plugin --profile web add dsh-codex-usageCommandCode usage & balance panel for DeepSeek Harness: API usage, credit balance, 5-hour/weekly windows from the sidebar footer.
★ 0
↓ 263/wk
dsh plugin --profile web add dsh-commandcode-usageby qknc-bot
DSH plugin: OpenCode Go quota ring + expandable card (5h/weekly/monthly usage) for DeepSeek Harness Web
★ 0
MIT
JavaScript
Aug 16, 2026
dsh plugin --profile web add dsh-opencode-go-usageby wobenshiwomu
DeepSeek Harness 插件:配给 —— 自己给自己防沉迷的 token 限额。5 小时滚动窗 + 周,两把闸;越线就不接新活 | Ration your tokens: self-imposed 5-hour & weekly limits that actually stop you
★ 0
MIT
JavaScript
Oct 13, 2026
dsh plugin --profile web add dsh-rationDeepSeek Harness插件,一个极简的浮窗同时显示 DeepSeek 官方余额与 OpenCode Go 的 5h/w/m 用量
★ 1
MIT
JavaScript
dsh plugin --profile web add dsh-opencode-go-usage