desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:1
//! OpenCode 适配器(独立目录约定 architecture.md#adapter-layout):第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:2
//! - 本模块是该 Agent 的稳定入口(统一接口实现与再导出);第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:3
//! - [`detect`]:opencode.db schema 指纹(产品互斥)+ session.version 注册表;第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:4
//! - [`versions`]:按逐记录版本选择已验证实现或 latest_fallback;第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:5
//! - [`common`]:产品互斥 schema 指纹 + 源库只读/暂存副本约定;第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:6
//! - wire 解析核心在家族共享模块 [`crate::adapters::opencode_family`]。第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:7
//!(空行)第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:8
//! 格式依据:A17 固定源码 0027387dc5c59793c12dfc531abc78f825ed6868;第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:9
//! 1.18.34(aec0b9a6)的官方 CLI / 本地模型真实样本已核对主循环及缓存读。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:10
//! 真实样本通过不能确认同库其他版本或所有调用路径。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:11
//! - 路径:xdg-basedir 的 opencode 数据目录(`$XDG_DATA_HOME/opencode`,第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:12
//! 缺省 `~/.local/share/opencode`;Windows 布局未经真实样本核验)下第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:13
//! `opencode.db`(安装通道变体 `opencode-<channel>.db`),WAL;第 14 条注释,第 14 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:14
//! 逐 step 用量来自 part 表的 step-finish 部件,参见 family 模块的格式来源。第 15 条注释,第 15 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:15
//! 早期调研曾写“精确逐请求映射尚未实现”,核对固定修订源码后修正为:第 16 条注释,第 16 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:16
//! step-finish 保存逐 step 用量,上游 projector 也据此计数。第 17 条注释,第 17 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:17
//! 按部件行逐次映射;逐调用的精确时间/模型切换序仍待 event 层,第 18 条注释,第 18 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:18
//! 时间依据如实标 observed_at。第 19 条注释,第 28 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:28
/// OpenCode 适配器(无状态)。第 20 条注释,第 58 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:58
// xdg-basedir 数据目录(固定源码 global.ts:data = xdgData/opencode)。第 21 条注释,第 76 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:76
// 仅检查候选数据目录直接包含的 opencode*.db,不递归搜索整个磁盘。第 22 条注释,第 77 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:77
// 手工根可直接包含数据库,也可包含 <root>/opencode,第 23 条注释,第 78 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:78
// 或 <root>/.local/share/opencode。文件名无法区分相关产品,第 24 条注释,第 79 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:79
// 例如 Kilo 中的 opencode-rc.db;detect 必须检查产品对应的 schema。第 25 条注释,第 148 行
desktop/src-tauri/crates/core/src/adapters/opencode/mod.rs:148
// 当前所有可尝试版本共用 step_finish_parts_v1;注册表扩展后在此分派。