dsh-codex-usage-panel:DSH 侧栏 Codex 配额卡片与仪表盘

前言

在 DeepSeek Harness(DSH)里用 Codex 订阅能力时,配额是否够用、各时间窗口何时重置,往往要打开 Codex 插件自己的界面或回想上次读数。若你已经在用社区插件 dsh-codex-subscription 完成 ChatGPT 账号登录与用量缓存,仍希望在 Web UI 左侧栏底部随时看到与 Command Code 面板风格一致的配额摘要,并一键展开完整仪表盘,dsh-codex-usage-panel(维护者 brianmoney,分类:客户端)正是为此设计的纯展示层:不直连 ChatGPT,只消费 Codex 插件经认证桥接上报的数据。

这是什么

dsh-codex-usage-panel 在 DSH Web UI 左侧栏底部固定一块 Codex 配额卡片,样式对齐旁的 Command Code 面板;点击卡片可打开主区域的配额仪表盘。OAuth、 /wham/usage 缓存与配额推算均由 dsh-codex-subscription 负责,本插件通过与其相同的已认证桥接读取报告,避免第二套凭据或与 Codex 面板读数不一致。

当前包版本为 0.1.0,许可证 MIT,Node 引擎要求 >=22。

核心功能

侧栏卡片(sidebar.footer.action,顺序在 Cordis 与 Command Code 之下)

展示配额环、「Codex」标题、状态徽标,以及每个配额窗口(如 5 小时、周度)的一行:重置时间、剩余百分比与全宽进度条。侧栏收起时,同一入口以 wide: false 提供约 36px 的图标按钮(仍带环)。

配额仪表盘(main,键 codex-usage-panel)

展示 Codex 插件报告的全部限速窗口,以及 credits / spend-limit / reset-credit 等磁贴、数据新鲜度说明;提供 Refresh 与 Close。Close 后回到对话界面。

数据来源与接口形态

本插件不直接访问 ChatGPT API,而是调用:

POST /api/codex-subscription/status  ->  { authenticated, provider, expiresAt? }
POST /api/codex-subscription/usage   ->  { rateLimits: [...], chatPass?, credits?, ... }

行为上与 Codex composer 读数一致:先查 status,避免未登录被误判为用量错误、或缺失路由被误判为已登出。窗口的 resetsAt 为 epoch 秒;credits.expiresAt 与 resetCredits.nextExpiresAt 为 毫秒。

轮询与展示语义

  • 窗口可见时:启动时拉取一次,此后每 60 秒轮询;回到前台立即拉取;桥接不可用时每 5 秒最多重试 6 次。隐藏窗口不发请求。
  • Codex 主机侧用量缓存约 60 秒,常规轮询成本低;仪表盘上的 Refresh 会带 force: true 强制刷新。
  • 传输错误时保留上次读数并标记过期;仅当从未成功读过时才显示不可用。
  • 环与进度条表示剩余配额(与 Codex 插件词汇一致),剩余 ≤20% 时使用错误态主题色。

样式与语言

仅使用 --dsw-alias-* 主题令牌,随宿主亮/暗主题变化;不导入 Harness 客户端包,降低跨版本风险。文案在 codex-usage-panel 命名空间注册,支持英文与简体中文,随 UI 语言切换。

未安装或未就绪的 Codex 插件时,卡片不渲染内容,侧栏底部保持干净(属依赖缺失,而非「配额为零」)。

安装与启用

环境要求:

  • 已启用 DSH Web UI(dsh web 或 Desktop 应用)。
  • 已安装并登录 dsh-codex-subscription(peerDependencies 要求 >=2.5.0)。

在指定 profile 下添加插件:

dsh plugin --profile <your-profile> add github:brianmoney/dsh-codex-usage-panel

然后重启该 host profile(Desktop 用户可重启应用)。也可通过应用内插件管理器从包目录安装。

典型用法

  1. 确认 dsh-codex-subscription 已完成 ChatGPT 登录且 composer 能正常显示配额。
  2. 安装本插件并重启 DSH / Desktop。
  3. 在左侧栏底部查看 Codex 卡片:5h、Weekly 等窗口的剩余百分比与重置时间。
  4. 点击卡片进入仪表盘,查看全部限速窗口与 credits 相关磁贴;需要即时数据时点 Refresh。
  5. 用 Close 回到对话主界面。

侧栏收起时,通过底部图标按钮仍可看到配额环并打开同一仪表盘。

适用场景与注意

适合: 已在 DSH 中使用 Codex 订阅插件、希望在侧栏固定位置快速扫一眼剩余配额、并偶尔展开完整仪表盘的用户。

依赖关系: 无 dsh-codex-subscription 则无展示;安装前请一并规划 Codex 插件的版本(≥2.5.0)。

安全与权限: 插件以当前 DSH 进程权限运行,安装前建议阅读 GitHub 仓库 源码与 MIT 许可证;勿在未审阅的情况下盲目添加第三方插件。

DSH 生态遵循「一切皆插件」;SkillHub 目录页 为社区收录站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-codex-usage-panel 把 Codex 订阅配额做成侧栏底部的常驻卡片与可展开的仪表盘,数据完全来自 dsh-codex-subscription,适合需要「看一眼剩余、必要时深挖」的日常开发流程。

  • 目录页:https://www.skillhub.cn/plugins/brianmoney/dsh-codex-usage-panel
  • 源码与说明:https://github.com/brianmoney/dsh-codex-usage-panel
羽毛球分组比赛记分
小程序二维码

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

Xiaoye