跳转到内容

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

第 1 条注释,第 1 行

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

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

第 2 条注释,第 2 行

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

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

第 3 条注释,第 3 行

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

//! - [`detect`]:产品/格式探测(文档级指纹;ui_messages.json 无版本字段,

第 4 条注释,第 4 行

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

//! 不做版本分派);

第 5 条注释,第 5 行

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

//! - [`versions`]:统一形状的格式注册表(唯一条目:文档级

第 6 条注释,第 6 行

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

//! 文档格式独立于 Cline 实现。

第 7 条注释,第 7 行

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

//! - 产品特有映射在 [`common`](tokensIn 含缓存的计算规则 + cost)。

第 8 条注释,第 8 行

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

//!(空行)

第 9 条注释,第 9 行

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

//! 当前依据:官方 VSIX 3.86.0 / 6aa9d0174a9ecae155c6c5db9134bead4b67197d,

第 10 条注释,第 10 行

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

//! 2026-10-06 独立 VS Code 容器非空样本已与公开 API/模型服务核对(A19)。

第 11 条注释,第 11 行

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

//! 旧 f780647 的 finished/condense 路径独立保留,真实场景仍未验收。

第 12 条注释,第 12 行

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

//! - packages/core/src/message-utils/consolidateTokenUsage.ts 读取的用量记录

第 13 条注释,第 13 行

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

//! type="say" say="api_req_started",text JSON 字段 tokensIn/tokensOut/

第 14 条注释,第 14 行

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

//! 还包含 apiProtocol 字段。

第 15 条注释,第 15 行

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

//! **tokensIn 存总输入(含缓存)**;condense_context 的

第 16 条注释,第 16 行

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

//! contextCondense.cost 计入 totalCost;contextTokens=in+out 是上游算术。

第 17 条注释,第 17 行

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

//! - packages/core/src/message-utils/consolidateApiRequests.ts 对请求进行配对,

第 18 条注释,第 18 行

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

//! api_req_finished 与最近未合并 started LIFO 配对,text JSON 合并

第 19 条注释,第 19 行

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

//! (finish 覆盖 start);无配对 finished 丢弃;cost 仅合并后在场。

第 20 条注释,第 20 行

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

//! - packages/core/src/task-persistence/taskMessages.ts 和其他目录规则文件

第 21 条注释,第 21 行

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

//! `src/shared/globalFileNames.ts`:任务目录 = 宿主 globalStorage 下

第 22 条注释,第 22 行

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

//! `tasks/<taskId>/ui_messages.json`(整写 JSON 数组)。

第 23 条注释,第 23 行

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

//! - 宿主:VS Code 扩展 `ZooCodeOrganization.zoo-code`(src/package.json);

第 24 条注释,第 24 行

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

//! CLI 缺省 `~/.vscode-mock/global-storage`(apps/cli + vscode-shim)。

第 25 条注释,第 25 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:25

//!(空行)

第 26 条注释,第 26 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:26

//! 核对 Zoo 自己的目录和字段,不直接继承 Roo 的规则(A19)。

第 27 条注释,第 37 行

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

/// VS Code 扩展 globalStorage 目录名(src/package.json publisher/name 的小写

第 28 条注释,第 38 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:38

/// 扩展 ID;VS Code globalStorage 以小写 ID 建目录)。

第 29 条注释,第 40 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:40

/// CLI 缺省任务存储(apps/cli task-history DEFAULT_CLI_TASK_STORAGE_PATH +

第 30 条注释,第 41 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:41

/// 缺省目录为 ~/.vscode-mock/global-storage。

第 31 条注释,第 46 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:46

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

第 32 条注释,第 51 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:51

/// Zoo Code 适配器(无状态)。

第 33 条注释,第 66 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:66

/// 手工根兼容两种形状:globalStorage 目录(含 tasks/)或 tasks 目录本身。

第 34 条注释,第 93 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:93

// APPDATA 单独提供 Windows 默认目录,包括隔离测试中

第 35 条注释,第 94 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:94

// 未设置 HOME/USERPROFILE 的情况。

第 36 条注释,第 105 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:105

// 源码定义的 CLI 缺省目录为 ~/.vscode-mock/global-storage,

第 37 条注释,第 106 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:106

// 位于用户 home 目录下。

第 38 条注释,第 112 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:112

// VS Code 扩展 globalStorage(Windows %APPDATA%/Code、macOS

第 39 条注释,第 113 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:113

// macOS 为 ~/Library/Application Support/Code;Unix 使用 XDG 或 ~/.config/Code。

第 40 条注释,第 114 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:114

// APPDATA/XDG_CONFIG_HOME 只用于解析平台默认位置)。

第 41 条注释,第 145 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:145

// 手工根可能是 tasks/ 本身;默认根必须含 tasks/ 子目录。

第 42 条注释,第 149 行

desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:149

// tasks/<taskId>/ui_messages.json:深度 2,有界枚举。