真实 token 从哪来
- GPT 分组:本地用 o200k_base 分词。官方 /v1/responses 的输入 = o200k(系统指令) + o200k(提示词) + 10,2026-10-27 用 ChatGPT 官方登录在 gpt-6-sol、gpt-6-astra、gpt-6.1-sol、gpt-5.6 上逐个核对过。输出的可见文字按 o200k 数,加 6 个结束标记;推理 token 看不到原文,只能按上游报的算。
- Claude 分组:Claude 的分词器不公开,用一个真 Anthropic 的基准账号(默认商店账号 5,ccmax)发 max_tokens=1 的请求来数:输入 = 这个请求本身的 token;输出 = 把上游回的文字和思考原文再各数一遍。上游没回思考原文时,后台思考的那部分核对不了。
倍数和判定
- 输入倍数 = 上游报的输入(含缓存读写)÷ 真实输入;输出倍数 = 上游报的输出 ÷ 真实输出(GPT 先减去推理)。
- 费用倍数:用商店自己的 model_pricing.json,上游报的 usage 算出的价 ÷ 按真实 token、无缓存算出的价。
- 任一倍数 ≥ 1.5 判“明显多收”,≥ 1.08 判“轻微多报”;低于 0.9 说明计数方式和官方不同,标“少报”。
- 测试请求直接打到各账号配置的上游 key,不经过商店,不会记进 usage_logs,花的是上游余额。