Conversation
DeepSeek-focused token usage and cost panel: per-request per-model pricing from the official CNY rate table (peak/off-peak by Beijing time), daily and monthly charts with hover tooltips, draggable/resizable panel, mini mode. Collects only model name, token counts, cost and timestamps locally.
…over fix, draggable/resizable panel)
|
审查结论:实现克制、功能完整,但读取范围过宽 + 描述与产物不一致,当前不合并。 做得好的部分,这些是认真的:
不合并的两个原因:
补充一点:本 PR 没有更新 收紧范围并同步描述后,欢迎重新提交。若你希望用户先自行安装, |
|
自上次审查结论(见上方 评论)以来,本 PR 没有新的提交,head 仍为 维持不合并的结论并关闭本 PR。两个原因仍未解决:
这个功能本身有价值,不合并只是范围与描述问题。 修正上述两点后欢迎重新提交;在此期间脚本可以通过 「只观察不篡改」的实现方式、包装标记防重复、以及明确声明 API Key 只存在页面内存且不进 localStorage,这些处理都是正确的,感谢认真实现。 |
|
按上一条审查意见改完了,因为这个分支被 force-push 过,GitHub 不允许重新打开本 PR( 两处问题的处理:
本 PR 先留着做对照,不再需要的话可以直接关掉。 |
投稿内容
新增 Codex++ 用户脚本 DeepSeek Token Usage,用于统计 DeepSeek 模型在 Codex 里的 token 用量与费用。
id:deepseek-token-usageversion:1.17.4(与此处描述、脚本头部、index.json三处一致)scripts/deepseek-token-usage.jssha256:67808a964c842cbe26e7bae9dfa031faecd972e85d68b012b0548beafd3ae27bhomepage: https://github.com/Saydness/codexpp-deepseek-token-usage本次改动(回应上一轮审查的两条意见)
1. 读取范围收紧为「按 provider/model 归属」
isLikelyApiUrl()里去掉了isLoopbackUrl()和includes("/responses")这类宽判定,改成按本次调用是否属于 DeepSeek 来判断:deepseek的地址(例如api.deepseek.com)/chat/completions、/completions、/beta/chat/completions,并且本次请求体里点名了 deepseek 模型——本机中转、自建代理走的就是这个路径,靠模型名认归属127.0.0.1:xxxx/api/status)/responses(OpenAI Responses API)请求体只做一次「里面有没有 deepseek」的子串判断(最多扫 200 KB),不保存、不落盘、不上报;响应正文只用来提取模型名、token 数量、时间戳。
WebSocket 采用「首帧认出归属,这条连接的后续帧继续解析」:流式分片通常只有首帧带模型名,若逐帧判断会漏掉末尾那条带
usage的帧;而一条从没出现 deepseek 的连接,一帧都不读。另外说明一处与网络响应无关的采集:面板还会监听 Codex 页面自身发出的
postMessage事件(含codex-message-from-view),只从中取 token 用量、模型、时间戳三个字段。2. 描述与产物版本对齐
上一轮描述写的是
1.13.0、index.json登记1.16.1,版本对不上。这次描述、脚本头部@version/VERSION、index.json统一为1.17.4,sha256同步更新;index.json的updated_at也一并更新(合并时若与其他 PR 冲突,以你的统一处理为准)。功能
隐私
与市场已有脚本的共存
已与
codex-token-usage、codex-daily-token-usage、codex-live-token-cost对比:__deepseekUsagePanel、存储键__deepseekUsagePanelV1、DOM id 均未与上述脚本重名;window.fetch/XMLHttpRequest/WebSocket采用链式包装,保留并调用原实现,可与其他采集类脚本同时启用;.ms-auto.flex.shrink-0.items-center(与codex-daily-token-usage同一容器),属于并排追加,不会覆盖对方节点。校验方式
sha256是对scripts/deepseek-token-usage.js原始字节计算的,可用下面命令复核(PowerShell):