跳转到内容

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

第 1 条注释,第 1 行

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

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

第 2 条注释,第 2 行

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

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

第 3 条注释,第 3 行

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

//! - [`detect`]:state.db schema 指纹(真实列 + v22 主键形状)探测与版本分派;

第 4 条注释,第 4 行

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

//! - [`versions`]:格式实现注册与映射(`session_model_usage_v1` 区间汇总);

第 5 条注释,第 5 行

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

//! - [`common`]:产品特有 usage 映射 + base_url 内存规范化 + 源库只读/暂存副本约定。

第 6 条注释,第 6 行

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

//!(空行)

第 7 条注释,第 7 行

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

//! 实现依据与核验范围(A24):固定源码 commit ef70b3661cbfcf57e583008ad91dd04d8ba46070

第 8 条注释,第 8 行

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

//! 对应文件为 hermes_state_common.py SCHEMA_SQL、hermes_state_usage.py 与 agent/turn_usage.py,

第 9 条注释,第 9 行

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

//! 与 0.21.5 官方镜像 f97608f178d1ffeca59860195ab7da295f7c8e5f;

第 10 条注释,第 10 行

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

//! 隔离本地模型的真实 CLI/续会话样本核验归一桶,其他覆盖仍保留待验边界。

第 11 条注释,第 11 行

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

//! 首个可交付能力 = 本机按模型/任务的原生区间统计;逐次请求(agent 日志详单)

第 12 条注释,第 12 行

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

//! 与精确日统计独立标注,不在本实现范围。

第 13 条注释,第 22 行

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

/// Hermes home 环境覆盖(固定源码 hermes_constants.py get_hermes_home)。

第 14 条注释,第 25 行

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

/// Hermes Agent 适配器(无状态)。

第 15 条注释,第 39 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:39

/// 一个候选根下的 state.db 文件(根本身 + 命名 profile 一层)。

第 16 条注释,第 40 行

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

/// profile 目录须匹配固定源码 PROFILE_ID_RE(^[a-z0-9][a-z0-9_-]{0,63}$)

第 17 条注释,第 41 行

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

/// 且带身份标记(config.yaml/.env/SOUL.md/profile.yaml/auth.json/state.db)。

第 18 条注释,第 44 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:44

// 深度 3 覆盖 root/profiles/<name>/state.db。

第 19 条注释,第 80 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:80

// 相对根深度:1 = 根直下 state.db(默认 home/HERMES_HOME 指向本身);

第 20 条注释,第 81 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:81

// 深度 2 接受用户目录或备份父目录,数据库身份由 detect 检查。

第 21 条注释,第 82 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:82

// 3 = profiles/<name>/state.db(须 profile 语法;state.db 本身即

第 22 条注释,第 83 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:83

// 固定源码身份标记之一,无须另验标记文件)。

第 23 条注释,第 116 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:116

// HERMES_HOME 覆盖(固定源码:上下文覆盖采集器不可见,取环境变量一级)。

第 24 条注释,第 125 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:125

// 平台默认(固定源码 _get_platform_default_hermes_home):

第 25 条注释,第 126 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:126

// Windows %LOCALAPPDATA%/hermes(缺省回退 ~/AppData/Local/hermes),

第 26 条注释,第 127 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:127

// macOS 与 Linux 的默认目录为 ~/.hermes。

第 27 条注释,第 151 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:151

// 手工根语义宽松:接受 hermes home 本身、其父目录或用户 home

第 28 条注释,第 152 行

desktop/src-tauri/crates/core/src/adapters/hermes/mod.rs:152

// 有界枚举深度为 3;接受根或子目录中的 state.db,以及深度 3 的命名 profile。