跳转至

文件系统布局

适用范围:独立 Python Runtime。 桌面端操作见 Desktop 使用指南。

Config.workspace 默认 ~/.echo-agent,-w/--workspace 可在支持的 CLI 子命令中覆盖工作区。下列相对路径均以实际工作区为根;配置项也可改写部分位置。请通过 echo-agent config dump 确认当前环境的最终路径。

工作区中的主要路径

路径或配置项 默认值 内容
storage.database_path data/echo_agent.db SQLite 数据库;SQLite 可能创建 -wal、-shm 附属文件
storage.sessions_dir data/sessions 会话数据
storage.memory_dir data/memory user_memory.json、env_memory.json 等记忆文件;记忆分片可能以 MEMORY.*.md 命名
knowledge.docs_dir data/knowledge 知识库原始文档
storage.spill_dir data/spill 过大的工具输出;必须是工作区内的专用相对目录
storage.logs_dir data/logs 执行轨迹、工具和记忆审计、看门狗转储等;普通 Loguru 日志输出到 stderr
artifacts.root_dir data/artifacts 用户可交付产物
skills.skills_dir skills 工作区技能

并非每个目录都会在首次启动时创建。技能本身由 SKILL.md 描述;不要假定每个技能都含有 handler.py、manifest.yaml 或测试目录。

配置文件

加载器会在搜索目录中按顺序查找 echo-agent.yaml、echo-agent.yml、config.yaml、config.yml。未显式指定文件时会搜索当前目录及用户目录;-c/--config 可指定文件。配置加载顺序和环境变量规则见环境变量参考。.echo-agent/config.yaml 不是一个固定会自动覆盖用户配置的独立层级。

如要把配置纳入版本控制,应检查其中没有明文密钥;运行时数据库、会话、记忆与审计数据通常不应提交到代码仓库。

检查点

checkpoint.store_path 默认 ~/.echo-agent/checkpoints/store。检查点由影子 Git 仓库存储,而不是 chk_<timestamp>/manifest.json 文件树。其工作区快照排除数据库、会话、记忆、日志以及检查点存储自身;不能用 checkpoint restore 恢复这些数据。echo-agent checkpoint list、show、restore 和 prune 是当前 CLI 操作,prune 没有 --older-than 或 --keep 参数。

备份与清理

完整备份应包含实际工作区中的数据库、会话、记忆、配置与其他重要数据,并在停止写入后进行;运行中备份 SQLite 时应使用一致性备份方法。VACUUM 等数据库维护需在合适的停机或低负载窗口运行。具体步骤见备份与恢复。