跳转到内容

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs

第 1 条注释,第 1 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:1

//! Cline 适配器(独立目录约定 architecture.md#adapter-layout):

第 2 条注释,第 2 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:2

//! - 本模块是该 Agent 的稳定入口(统一接口实现与再导出);

第 3 条注释,第 3 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:3

//! - [`detect`]:旧 UI 数组与 SDK VS Code 原生会话分别探测;

第 4 条注释,第 4 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:4

//! versions 分别维护旧文档格式及 SDK schema 1 实现。

第 5 条注释,第 5 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:5

//! common 映射旧格式的四个互斥 token 分项及费用。

第 6 条注释,第 6 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:6

//!(空行)

第 7 条注释,第 7 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:7

//! SDK 依据:4.1.22 固定提交 f58bc118,真实 GUI/API/原生样本已核对。

第 8 条注释,第 8 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:8

//! origin.version 是可重写会话 metadata,SDK 保持 latest_fallback。

第 9 条注释,第 9 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:9

//! metrics 可合并整次 run 或重试,记 observation,不推导底层调用数。

第 10 条注释,第 10 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:10

//! 旧格式依据(固定源码 dcf8c3c33596e3d561a941202297c564a1cbcd49,A03,

第 11 条注释,第 11 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:11

//! 按文档或源码实现,待真实样本核验;本机 2026-09-25 盘点 not_found):

第 12 条注释,第 12 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:12

//! apps/vscode/src/shared/getApiMetrics.ts 读取 type="say" 且

第 13 条注释,第 13 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:13

//! say ∈ {api_req_started, deleted_api_reqs, subagent_usage} 的消息,

第 14 条注释,第 14 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:14

//! text 是 JSON,包含可选的 tokensIn/tokensOut/cacheWrites/cacheReads/cost 字段,

第 15 条注释,第 15 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:15

//! 逐字段可选(typeof number 检查);api_req_started 已与对应

第 16 条注释,第 16 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:16

//! api_req_finished 合并;不能每条 say 算请求。四桶互斥:

第 17 条注释,第 17 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:17

//! getLastApiReqTotalTokens 计算 tokensIn + tokensOut + cacheWrites

第 18 条注释,第 18 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:18

//! 再加 cacheReads。

第 19 条注释,第 19 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:19

//!(空行)

第 20 条注释,第 20 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:20

//! say="compaction" 的 tokensBefore/tokensAfter 是 SDK 估算(chars/4 级),

第 21 条注释,第 21 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:21

//! 只驱动上下文条显示,不进入用量。

第 22 条注释,第 22 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:22

//! - `apps/vscode/src/core/storage/disk.ts`:任务目录 = 宿主 globalStorage 下

第 23 条注释,第 23 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:23

//! `tasks/<taskId>/`,消息持久化为 `ui_messages.json`(整写 JSON 数组);

第 24 条注释,第 24 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:24

//! 宿主为 VS Code 扩展 saoudrizwan.claude-dev。

第 25 条注释,第 37 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:37

/// VS Code 扩展 globalStorage 目录名(disk.ts 经宿主 globalStorageFsPath 定位任务目录)。

第 26 条注释,第 42 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:42

/// 剥 UTF-8 BOM(detect 指纹探测与整文件解析共用;无 BOM 输入原样返回)。

第 27 条注释,第 47 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:47

/// Cline 适配器(无状态)。

第 28 条注释,第 62 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:62

/// 旧格式手工根接受含 tasks 的 globalStorage,或名称为 tasks 的目录。

第 29 条注释,第 132 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:132

// VS Code 默认 globalStorage(Windows %APPDATA%/Code、unix XDG、macOS

第 30 条注释,第 133 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:133

// ~/Library/Application Support/Code);APPDATA/XDG_CONFIG_HOME 只用于

第 31 条注释,第 134 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:134

// 解析平台默认位置,不是 Cline 自己的环境覆盖。

第 32 条注释,第 174 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:174

// SDK 文件独立发现;旧格式使用 tasks 目录本身,或根下的 tasks 子目录。

第 33 条注释,第 176 行

desktop/src-tauri/crates/core/src/adapters/cline/mod.rs:176

// 深度 2 的有界枚举覆盖旧格式 tasks/<taskId>/ui_messages.json。