desktop/src-tauri/crates/core/src/adapters/zoo/common.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:1
//! Zoo Code 产品特有的 usage 字段映射(固定源码 f7806475331fcae5f4e8b5558d04415eeb5da88c,第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:2
//! A19;另经 3.86.0 官方 VSIX / API / 原生文件真实核对)。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:3
//!(空行)第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:4
//! 依据(packages/core/src/message-utils/consolidateTokenUsage.ts):第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:5
//! - `api_req_started` 消息 `text` JSON 的 tokensIn/tokensOut/cacheWrites/第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:6
//! cacheReads/cost 逐字段可选(typeof number 检查);第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:7
//! - tokensIn 保存含缓存的总输入 token;固定源码注释说明:第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:8
//! tokensIn 已保存包括缓存 token 在内的总输入,第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:9
//! 无需再单独加上 cacheWrites 和 cacheReads。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:10
//! 此规则同时适用于 Anthropic 和 OpenAI 协议。与旧 Cline UI 的第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:11
//! 四桶互斥关系不同:input_total = tokensIn 直接报告,第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:12
//! cacheReads/cacheWrites 属于输入子集,未缓存输入仍为未知。第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:13
//! - per-request 总量计算:上游 contextTokens = tokensIn + tokensOut第 14 条注释,第 14 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:14
//! (对最后一条请求;同文件算术)⇒ total_tokens 按同式派生(derived);第 15 条注释,第 15 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:15
//! - cost 是扩展自算值(合并 finished 后写入 text)⇒ estimated micro-USD第 16 条注释,第 16 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:16
//! (与 cline 同规则)。第 17 条注释,第 22 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:22
/// Zoo `api_req_started` text JSON 的 usage 四可选字段第 18 条注释,第 23 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:23
///(tokensIn 含缓存 = 总输入;cacheWrites/cacheReads 为其子集)。第 19 条注释,第 33 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:33
/// 四个 usage 字段是否全部缺失。第 20 条注释,第 43 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:43
// Task 初始化为零;OpenAI-compatible 未读嵌套 cached_tokens。第 21 条注释,第 44 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:44
// 原生零无法区分没有用量与未取得用量,不能确认是直接报告的零。第 22 条注释,第 49 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:49
// tokensIn 已含缓存(两协议规则相同,固定源码注释):直报 input_total;第 23 条注释,第 50 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:50
// 未缓存输入不可拆(精确包含集合尚未验证),input_uncached 保持未知。第 24 条注释,第 79 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:79
/// cost 浮点美元 → micro-USD(estimated;上游自行估算,与 cline 规则相同)。第 25 条注释,第 80 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:80
/// 零、负值、非有限值或溢出返回 None;调用方保留未知,不截断数值。第 26 条注释,第 111 行
desktop/src-tauri/crates/core/src/adapters/zoo/common.rs:111
// tokensIn 已含缓存(固定源码注释):input_total 直报 100,不与缓存相加。