Skip to content

feat: 增强每日用量工具洞察与标题栏适配#43

Open
kts-kris wants to merge 5 commits into
BigPizzaV3:mainfrom
kts-kris:feat/daily-token-usage-tool-insights
Open

feat: 增强每日用量工具洞察与标题栏适配#43
kts-kris wants to merge 5 commits into
BigPizzaV3:mainfrom
kts-kris:feat/daily-token-usage-tool-insights

Conversation

@kts-kris

@kts-kris kts-kris commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

本次追加修复:1.4.13

用户价值

修复 Codex 深色模式下,近 5 日趋势 hover 提示卡片里的日期和数值文字仍然跟随全局深色主题变成白色的问题。

这个问题会导致浅色 tooltip 背景上出现白色文字,用户在查看某一天的 Token 总量、请求次数和预估金额时几乎看不清。修复后,tooltip 作为浅色信息卡片独立使用深色文字,不再被 Codex 深色模式的全局前景色影响。

改动内容

  • codex-daily-token-usage 更新到 1.4.13
  • 近 5 日趋势 tooltip 改用独立的局部颜色变量:
    • tooltip 背景固定为浅色半透明卡片;
    • 日期和数值固定为深色主文字;
    • 标签固定为深灰次级文字;
    • 不再使用会随 Codex 深色模式变白的 --color-token-foreground
  • 同步更新 index.json 中的版本号和 sha256
  • 新脚本 hash:80f5efb88d1e2e0da5c22f229b65d08710460a7c258bdaea7b82a84071fb7576

验证

  • jq empty index.json
  • node --check scripts/codex-daily-token-usage.js
  • node --check ../../outputs/codex-daily-token-usage.js
  • node ../test-codex-daily-token-usage.js
  • git diff --check
  • 已热注入本地 Codex App 验证:
    • 页面内版本为 1.4.13
    • tooltip 背景为 rgba(255, 255, 255, 0.96)
    • tooltip 主文字和数值为 rgb(32, 32, 32)
    • tooltip 标签为 rgb(98, 102, 109)
    • 深色模式下不再出现白字贴浅色背景导致看不清的问题。

用户价值

这次更新让 Codex Daily Token Usage 从一个简单的 Token 计数器,升级为更接近“每日 Codex 工作用量报告”的工具。

用户不只可以看到今天消耗了多少 Token,还可以进一步理解:这些用量是普通对话带来的,还是来自命令执行、MCP、插件等工具辅助工作;同时,在用户还没有手工配置 Model 单价时,也能直接基于 OpenAI API Pricing 的 Standard 参考价看到预估成本。

这对用户的直接价值是:

  • 更清楚地解释“今天 Token 为什么涨得多”;
  • 能看到 MCP / 插件 / 工具调用次数、调用率和调用密度;
  • 能在可关联时看到工具辅助工作对应的大致 Token 和成本;
  • 未配置价格时也能开箱即用地看到成本估算,不必先手工查价和填价;
  • 自定义价格仍然可以覆盖预置价,适配团队内部折扣、特殊计费或非标准场景;
  • 分享图可以作为更完整的用量报告,而不是只有总 Token 的截图;
  • 标题栏空间变化时不会和“打开位置”、Codex++ 等按钮重叠,重启后也能保持正确位置,日常使用更稳定。

原有改动内容

1. OpenAI 模型参考价预置

  • 内置 OpenAI API Pricing 页面公开的 Standard 参考价,单位为 USD / 1M tokens
  • 覆盖 text、ChatGPT、Codex、Search、Deep research、Computer use 以及可计价的部分 specialized 模型。
  • 成本计算会优先使用用户自定义价格;用户只填写部分字段时,未填写字段继续回退到预置价。
  • 价格设置区增加“预置 / 自定义 / 未定价”状态标识。

2. 工具调用洞察

  • 增强工具调用采集:解析真实 function_call payload、识别 mcp__server__tool 名称,并增加 DOM 兜底。
  • 详情页新增工具总调用次数、MCP / 插件拆分、工具调用率、调用密度、关联用量和 Top 工具列表。
  • 分享图新增独立的“工具调用”区块,并优化布局,避免错位或重叠。

3. 标题栏动态避让

  • 仍然优先锚定 Codex++。
  • 硬锚点不再允许穿透障碍物。
  • pointer-events: none 的非交互 header surface 不再占用布局空间。
  • 只扫描顶部 chrome / header 内的真实交互控件。
  • 空间足够时保持完整显示,只有确实没有完整空间时才缩成 compact icon。
  • 通过 MutationObserverResizeObserverrequestAnimationFrame 覆盖后出现按钮。

4. 关联用量修复

  • 解析 UUID v7 中携带的真实时间戳。
  • 保存 external turn 的 conversationKey
  • 在同会话内,用 UUID 时间戳和 Token turn 时间戳做窗口匹配。
  • 匹配结果明确标记为估算,避免伪装成精确关联。

说明和边界

  • 预置价格来源:OpenAI API Pricing 页面 Standard 档,参考链接:https://developers.openai.com/api/docs/pricing
  • 有上下文分档的模型,当前按短上下文价预置。
  • Cache writes、Batch、Flex、Priority、工具调用按次费用、Web search 额外调用费、容器分钟费不纳入当前模型 token 成本估算。
  • 价格只用于本地估算,不代表官方账单;用户可以用自定义价格覆盖预置价。
  • DOM 兜底当前主要覆盖可见的 Codex shell 工具卡片,例如 exec_command
  • MCP 和插件调用会在前端暴露 mcp-request/tools/callmcp__server__tool 这类函数名时被统计。
  • 关联用量会优先做精确关联;当只能通过同会话时间窗口匹配时,会明确标记为估算。

@kts-kris kts-kris marked this pull request as ready for review July 7, 2026 07:37
@kts-kris kts-kris force-pushed the feat/daily-token-usage-tool-insights branch from 5463f25 to cf402d5 Compare July 7, 2026 07:46
@kts-kris kts-kris changed the title feat: enhance daily token usage tool insights feat: 增强每日用量工具洞察 Jul 7, 2026
@kts-kris kts-kris changed the title feat: 增强每日用量工具洞察 feat: 增强每日用量工具洞察与标题栏适配 Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant