跳转到内容

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

第 1 条注释,第 1 行

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

//! GitHub Copilot CLI 产品特有的公共部分(独立目录约定):

第 2 条注释,第 2 行

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

//! - usage 映射(自根级 usage_map.rs 下沉,V30:产品映射随适配器目录);

第 3 条注释,第 3 行

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

//! - 源库只读约定(复制自 adapters/goose/common.rs 的 hermes/kilo 同款实现)。

第 4 条注释,第 4 行

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

//!(空行)

第 5 条注释,第 5 行

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

//! 字段依据(M0 m0-agent-fixtures.md 实读结论 + 2026-09-29 本机真实数据复核:

第 6 条注释,第 6 行

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

//! ~/.copilot/session-store.db schema_version=8,36/36 行满足):

第 7 条注释,第 7 行

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

//! - `assistant_usage_events`:input_tokens = **未缓存 + cache_read + cache_write**

第 8 条注释,第 8 行

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

//! ⇒ input_uncached 由减法派生;output_tokens 直报;reasoning_tokens 独立列,

第 9 条注释,第 9 行

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

//! 与 output 的包含关系未见声明 ⇒ 并列报告不并入(不推导)。

第 10 条注释,第 10 行

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

//! - `request_multiplier`(实测恒 27.0)是 premium 付费倍率,非 token:不入账。

第 11 条注释,第 11 行

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

//! - `total_nano_aiu` 是计量单位(nano AIU)非 token:不入账。

第 12 条注释,第 12 行

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

//! - `created_at` ISO8601 字符串;`duration_ms`/`time_to_first_token_ms`(REAL ms)。

第 13 条注释,第 13 行

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

//! - events.jsonl 事件流无逐次 token(M0 结论):不采集;会话正文列不读。

第 14 条注释,第 18 行

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

/// assistant_usage_events 的 token 五列(NULL = 未知)。

第 15 条注释,第 28 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:28

/// input = 未缓存 + read + write(M0 实读 + 真实数据复核)⇒ uncached 派生。

第 16 条注释,第 37 行

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

// 缓存两桶相加溢出(各可达 MAX_TOKEN_VALUE):派生中止记诊断,

第 17 条注释,第 38 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:38

// 不用 saturating 把失真值带进后续计算。

第 18 条注释,第 75 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:75

// reasoning 与 output 包含关系尚未验证:并列报告,不并入派生总量。

第 19 条注释,第 110 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:110

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

第 20 条注释,第 118 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:118

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

第 21 条注释,第 142 行

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

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

第 22 条注释,第 152 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:152

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

第 23 条注释,第 170 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:170

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

第 24 条注释,第 183 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:183

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

第 25 条注释,第 214 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:214

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

第 26 条注释,第 225 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:225

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

第 27 条注释,第 226 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:226

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

第 28 条注释,第 227 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:227

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

第 29 条注释,第 246 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:246

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

第 30 条注释,第 247 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:247

/// 绝不写源库。

第 31 条注释,第 274 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:274

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

第 32 条注释,第 279 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:279

/// 此处要求用量事件列,与 threads 元数据表无关。

第 33 条注释,第 280 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:280

/// assistant_usage_events 必需列(本机 schema_version=8 实测 + M0 1.0.73 核验)。

第 34 条注释,第 296 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:296

/// schema_version 表(单行 `version INTEGER`,本机实测 8)→ 注册表版本串。

第 35 条注释,第 297 行

desktop/src-tauri/crates/core/src/adapters/copilot/common.rs:297

/// 探测与扫描共用:读不到(表缺失/查询失败)返回 None,按 LatestFallback 处理。