跳转到内容

desktop/src-tauri/crates/core/src/adapters/zed/common.rs

第 1 条注释,第 1 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:1

//! Zed 产品特有的公共部分(独立目录约定 architecture.md#adapter-layout):

第 2 条注释,第 2 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:2

//! 本轮 1.22.0 / 76659a55 的 OpenAI-compatible mapper 扣除缓存后保存 input;

第 3 条注释,第 3 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:3

//! llm-usage-zhipu 的正桶为报告值,默认零/缺项未知,不派生完整总量。

第 4 条注释,第 4 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:4

//! 下列 bd74733 依据与缺省零规则仅描述原有 hosted 映射。

第 5 条注释,第 5 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:5

//! - usage 映射(`map_zed`/`ZedUsage`,字段依据为 Zed 官方源码 bd74733,A38);

第 6 条注释,第 6 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:6

//! - threads.db 源库只读访问实现(复制自 `adapters/hermes/common.rs` 的

第 7 条注释,第 7 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:7

//! kilo 同款实现:只读连接 + Online Backup 暂存副本,各 Agent 目录独立)。

第 8 条注释,第 8 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:8

//!(空行)

第 9 条注释,第 9 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:9

//! 固定源码依据(zed-industries/zed bd747337d7be138834e20972b9e203c7b239cc47):

第 10 条注释,第 10 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:10

//! - `crates/agent/src/db.rs:451-483`:threads 表(id/summary/updated_at/

第 11 条注释,第 11 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:11

//! data_type/data + 迁移列 parent_id/folder_paths/folder_paths_order/created_at);

第 12 条注释,第 12 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:12

//! data_type ∈ {json, zstd}(db.rs:363-385),当前写入固定 zstd(db.rs:536)。

第 13 条注释,第 13 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:13

//! - 字段定义位于 crates/language_model_core/src/language_model_core.rs:525-535:

第 14 条注释,第 14 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:14

//! TokenUsage 平铺四 u64:input_tokens/output_tokens/cache_creation_input_tokens/

第 15 条注释,第 15 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:15

//! cache_read_input_tokens,**0 值序列化时整体缺省**(skip_serializing_if),

第 16 条注释,第 16 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:16

//! 原 hosted 映射按上述序列化规则将缺失字段视为已报告零。

第 17 条注释,第 17 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:17

//! - input 与 cache 两桶的包含关系官方源码未见声明 ⇒ 不推导互斥/子集,

第 18 条注释,第 18 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:18

//! 原 hosted 映射并列报告各桶,不派生总量。

第 19 条注释,第 19 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:19

//! - 仅 provider=="zed.dev" 的 hosted 调用计入(A38);request_token_usage

第 20 条注释,第 20 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:20

//! 在 turn 内多请求时后写覆盖前写(官方 thread.rs:2893 清零语义),

第 21 条注释,第 21 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:21

//! 求和会漏计 ⇒ 线程总量以 cumulative_token_usage 为准,逐桶只作对账。

第 22 条注释,第 26 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:26

/// 原 hosted 的 threads.data TokenUsage;缺失字段按该格式解码为零。

第 23 条注释,第 36 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:36

/// 四桶合计(派生值,checked 算术约定:任一桶可达 MAX_TOKEN_VALUE,

第 24 条注释,第 37 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:37

/// 四桶相加可溢出 i64 ⇒ None 表示溢出,调用方拒绝该线程而非饱和隐藏)。

第 25 条注释,第 46 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:46

/// 原 hosted 输入/缓存包含关系未核验,input_uncached 与派生总量保持 None。

第 26 条注释,第 47 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:47

/// 四桶分别直报;当前 Hermes 映射使用自身已核验规则。

第 27 条注释,第 72 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:72

/// Zed 1.22.0 OpenAI chat 映射从 prompt_tokens 中减去缓存读取。

第 28 条注释,第 73 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:73

/// 序列化的默认零没有提供商有效性标记。

第 29 条注释,第 100 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:100

// ---- 源库只读访问(复制自 adapters/hermes/common.rs,各目录独立约定)----

第 30 条注释,第 108 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:108

/// 只读访问来源;探测出现 busy、locked 或 CANTOPEN 时切换到暂存副本。

第 31 条注释,第 132 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:132

/// busy/锁/CANTOPEN 判定(这些错误表示无法一致读取)。

第 32 条注释,第 142 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:142

/// 暂存副本参数(architecture.md:设置页/时间/空间上限并清理)。

第 33 条注释,第 160 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:160

/// 打开源库只读连接。busy_timeout 设短:快速失败转暂存副本路径。

第 34 条注释,第 173 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:173

/// Online Backup 到系统临时目录的一致暂存副本(从只读连接发起,不写源库)。

第 35 条注释,第 204 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:204

// More:实际拷贝了页,计入空间限制。

第 36 条注释,第 215 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:215

// Busy/Locked(#[non_exhaustive] 其余):无进展重试,仍计入超时时间。

第 37 条注释,第 216 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:216

// 2026-09-30 修复:此前重试也计入页数,与超时出口竞速产生

第 38 条注释,第 217 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:217

// 平台相关的 space cap 误报(CI Linux 页上限先于超时触发)。

第 39 条注释,第 236 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:236

/// 先直接只读 threads.db;探测出现 busy 类错误时尝试暂存副本,其他错误向上传递。

第 40 条注释,第 237 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:237

/// 绝不写源库。

第 41 条注释,第 264 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:264

/// 按 kilo 规则短查询 sqlite_master 的条目数,不显式建立事务。

第 42 条注释,第 269 行

desktop/src-tauri/crates/core/src/adapters/zed/common.rs:269

/// threads 表必需列(固定源码建表 + 迁移列集;created_at 缺列时探测层降级)。