Token 统计逻辑
输入团队约定的临时网站密码。这个前端密码只提供轻量摩擦,不等同于真正访问控制。
输入团队约定的临时网站密码。这个前端密码只提供轻量摩擦,不等同于真正访问控制。
这个子页面专门解释 /token/ 背后的采集、容错、口径与隐私边界。Codex direct / fork / prompt cache 台阶的专门说明见 Codex Direct 与缓存 Token。主页面只保留监控图和核心数字。
Generated: 2026-09-01T20:00:51+08:00
Latest sample: 2026-09-01T20:00:49+08:00
统计单位优先是 主机 runtime/root,不是飞书/Discord 的“扫码登录”。同一台主机可能有多个 Hermes profile、多个 OpenClaw agent root、以及 direct Codex session store。
只读取 token usage metadata:input/output/cache/reasoning/count/message/tool_call/cost 等字段。不读取 prompt、response、transcript 正文,不嵌入私密内容。
某台机器不存在、离线或 SSH 不通时,本轮把该主机贡献按 0 填充并继续写入曲线,同时记录 zero_filled_hosts。远端 accounting quality、解析失败等不可信数据仍只进入诊断 snapshot,不进入公开时间序列。
wehubghygongqiangongqian-minigongqian-airoracledgx1dgx2dustinstudiozichao-mini
低优先级 / opt-in only:redherring。历史 scope 会写入 JSONL,用于解释曲线口径变化。
这里的工具区是独立账本,不进入 10 台 core 主机的主曲线。当前 snapshot:2026-09-01T20:00:38+08:00。
~94.2M tokens。来自官方 Usage 页面,范围是个人账号、不是主机;当前按页面显示精度记录,精确 CSV 导入仍待接入。
不读取 Cursor 私有 cookie/API,也不把 Cursor 内可能产生的 Codex session 再算一遍。
172,308 tokens,2 个 segment_id 去重事件;输入 165,053,输出 7,255。
当前是本机旋转日志的可观测值,事件 schema 可能变化,不代表全团队。
1,916.16 credits,61 requests / 26 sessions。
Credits/Requests 不是 token;used 是上下文占用,不当累计消耗。未来应接 TokenHub/API 或唯一 key 的 token usage。
覆盖边界:Cursor 是 account-level;Kimi Work 与 WorkBuddy 是当前 Mac only。只有来源覆盖稳定、能证明不会与主曲线或彼此重复时,才升级为团队累计并 bump accounting version。
wehubghygongqiangongqian-minigongqian-airoracledgx1dgx2dustinstudiozichao-miniwehub_token_dashboard_refresh.sh。collect_token_snapshot.py 调用 MVP collector,按 pinned host list 逐台 SSH。~/.hermes* / Hermes profiles 的 state.db、~/.openclaw* roots 的 usage metadata、~/.codex/sessions 的 direct Codex token metadata。token_count 是累计电表读数,不直接相加每个 rollout 的最终值。collector 以 filename 的 primary session id 保持身份边界,再按 parent fork 时刻做 exact suffix-prefix 匹配,减去 child JSONL 中继承/replay 的历史,只累计各 rollout 的日内正向增量。snapshots.jsonl;不可达主机按 0 填充并记录 provenance,再由 append_latest_total.py 写入 total_series.jsonl。zero-filled 点允许出现下降,因为它代表当前可达主机之和。plot_total_series.py 生成曲线 PNG,generate_dashboard_html.py 生成主页面,随后部署到公网 origin。max(total - cache_read, 0) 观察本地非缓存压力;它不等于 ChatGPT Profile 的未公开公式。重要教训:长线程不要无限 fork / resume 继续跑;同时,监控不能把 child rollout 复制的父线程 token history 当成新消耗。新版 collector 已按 lineage exact replay + daily delta 计数。详见 Codex Direct 与缓存 Token。
每个 rollout 的 token_count.total_token_usage 是累计电表,不是一次调用量。新版先剔除 child rollout 从 parent replay 的历史前缀,再按时间顺序计算:
本次增量 = 当前累计值 − 上一次累计值
当天 Codex gross = Σ 当天各 rollout 的有效正增量
零点前最后一个累计值只作为当天 baseline;同一个累计状态重复写入时增量为 0。计数器回退、父 rollout 缺失或 replay 无法证明时,本轮 fail closed,不把可疑值写入公开曲线。
account/usage/read 的 daily bucket 字段,但没有公开 cached、tool continuation、compaction 等事件的完整纳入公式,因此本地不使用校准系数强行对齐。2026-07-16 同日核验:OpenAI 官方 bucket 为 778,480,181;本地完成 fork replay 去重后的 Codex gross 为 846,288,870。多出的 67,808,689 几乎全部来自 reasoning_output_tokens = 0 的 continuation / internal 类 token 事件;只看有 reasoning output 的调用为 778,363,147,与官方相差 117,034(约 0.015%)。这说明日内增量与 fork 去重基本正确,剩余差异主要是统计口径,而不是把累计值再次相加。
上述 reasoning 条件只是一次对账诊断,不作为生产公式。公网继续诚实展示本地 gross,并明确它不等于 Profile 或账单。
zero_filled_hosts,并进入公开时间序列让曲线继续更新。dgx2 和 dgx1;至少一个成功即可。WeHub Token Monitor 和 total_tokens_over_time,不能出现已知错误 artifact marker。最新样本没有采集错误,也没有 zero-filled 主机。
zero-filled 主机会进入曲线并带有明确标记;accounting quality / parse error 不会进入公开时间序列。
这个 dashboard 是“本机可观测 agent token 消耗”,不是 provider/account 账单总额。ChatGPT 网页/App、未接入本地 metadata 的独立 CLI/IDE agent、供应商后台计费口径,都不自动进入这里。CausaClaw / DiscoSeed 作为 wehub 宿主上的正式 root/profile 进入 wehub 主机总量,并在快照中按 by_agent 给出 canonical agent 归属。