跳转到内容

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;注册表扩展后在此分派。