real-main-session 期望(真实脱敏样本,本机 ZCode 3.14.3)
本目录为真实 fixture(2026-09-25 本机只读提取,工具
build/desktop-usage-validation/tools/extract-zcode.mjs,UUID→anon-N 稳定映射)。
来源:cli/rollout/model-io-<sessionId>.jsonl 首个文件的头部 4 条(提取时源文件共 6 行)。
版本核验来源:每条 request.headers["x-zcode-app-version"]="3.14.3";同机日日志
context.schemaVersion=1、context.version=0.16.9(协议客户端);db schema_migration ≤0.16.5。
记录形状(实读)
每条:type="model_io"、attempt=1、sessionId、requestId、turnId、traceId、
querySource ∈ {main_turn}(本文件)、model{modelId,providerId}、
startedAt/completedAt ISO8601 UTC 毫秒字符串、durationMs、
request{...}(脱敏只保留 x-zcode-app-version 头)、
response{finishReason,modelId,responseId,usage,providerMetadata.anthropic.{usage,cacheCreationInputTokens}}。
两组用量字段(同一请求同一记录内两个 usage 视图):
-
AI SDK camelCase
response.usage:inputTokens(含缓存读)、outputTokens、totalTokens、cacheReadTokens、cacheWriteTokens(五键全直报)。 -
anthropic snake_case
response.providerMetadata.anthropic.usage:input_tokens(不含缓存)、output_tokens、cache_read_input_tokens、server_tool_use、service_tier;cache_creation_input_tokens缺席 (伴随cacheCreationInputTokens:null)。
逐条数值(人工核对)
| line | 请求(req) | AI SDK in/out/total/cr/cw | anthropic in/out/cr | 一致性 |
|---|---|---|---|---|
| 1 | anon-2 | 391115/120/391235/390976/0 | 139/120/390976 | 139+390976=391115 ✓ total=in+out ✓ |
| 2 | anon-6 | 391297/595/391892/391104/0 | 193/595/391104 | 193+391104=391297 ✓ |
| 3 | anon-8 | 392343/345/392688/391296/0 | 1047/345/391296 | 1047+391296=392343 ✓ |
| 4 | anon-10 | 392729/114/392843/392320/0 | 409/114/392320 | 409+392320=392729 ✓ |
全部 querySource=main_turn(⇒ primary)、attempt=1、同一 turn_anon-3、
sessionId=sess_anon-1、model=GLM-5.3 / account:bigmodel-individual-coding-plan、
duration 4132/11330/7876/4338 ms。
期望(单文件)
-
事件 4 条;身份
zcode:{requestId}:1(anon-2/anon-6/anon-8/anon-10); origin_call_id=requestId;schema_version=“3.14.3”;session_id=sess_anon-1。 -
映射(AI SDK 主字段):input_total=inputTokens(reported); cache_read=cacheReadTokens(reported);cache_write=cacheWriteTokens(reported,全 0); input_uncached=in−(cr+cw)=139/193/1047/409(derived,和 1788);output_total(reported); total_tokens=in+out(derived)=391235/391892/392688/392843; source_total=totalTokens(reported);reasoning 未知不补零。
-
汇总(UTC 2026-09-25,单文件):call_count=4;input_total_known=1,567,484; output_total_known=1,174;cache_read_known=1,565,696;cache_write_known=Some(0); total_tokens_known=1,568,658。
-
诊断 0(两组用量字段逐条一致,无未知键)。