跳转到内容

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,不与缓存相加。