跳转至

仓库地图

服务端是 echo-agent-runtime/ 下的独立工程,单独下载即包含 Python 源码、Dashboard 源码、内置技能、构建脚本和部署模板。桌面端 client/、文档 docs/ 和仓库工作流位于根目录。下表除明确标注的仓库级条目外,路径均相对于 echo-agent-runtime/。

路径 职责
echo_agent/app.py 启动与停止顺序、配置和子系统装配
echo_agent/__main__.py CLI 参数解析与主命令分发
echo_agent/agent/loop.py Agent 主循环
echo_agent/agent/pipeline/ 推理与工具调用阶段
echo_agent/agent/tools/ 内置工具实现和注册
echo_agent/agent/executors/ 本地、工作目录副本、容器或远程执行后端
echo_agent/agent/planning/ 任务规划
echo_agent/agent/multi_agent/ 多 Agent 协作
echo_agent/tools/ 供扩展使用的工具公共入口
echo_agent/models/ 模型路由、凭证池与 Provider 抽象
echo_agent/models/providers/ 模型供应商实现
echo_agent/channels/ 消息通道适配器及管理器
echo_agent/memory/ 记忆存储、检索与遗忘策略
echo_agent/knowledge/ 文档抽取、索引及向量存储
echo_agent/gateway/server.py aiohttp Gateway 和核心路由
echo_agent/gateway/api/ 管理 API 处理器及路由注册
echo_agent/gateway/auth.py API 令牌和配对授权
echo_agent/config/schema.py Pydantic 配置模型与 schema 默认值
echo_agent/config/default.yaml 包内配置覆盖值
echo_agent/config/loader.py 配置文件、环境变量与覆盖值合并
echo_agent/config/docgen.py 配置参考生成
echo_agent/storage/sqlite.py SQLite 连接与自动表结构迁移
echo_agent/checkpoint/ 影子 Git 工作区文件检查点
echo_agent/cli/ 终端客户端、后台服务管理与 CLI 子命令
echo_agent/plugins/ 插件发现、清单准入与生命周期
echo_agent/mcp/ MCP 客户端
echo_agent/observability/ 内部轨迹、日志缓冲与可选 OpenTelemetry
echo_agent/skills/ 技能加载与运行时管理
echo_agent/tasks/ 任务管理
echo_agent/artifacts/ 用户产物
web/src/ Dashboard React 前端源码
skills/ 按领域组织的内置 SKILL.md 文件与脚本
tests/ pytest 测试
仓库根目录 docs/ MkDocs 文档
仓库根目录 scripts/tests/ 文档与代码一致性检查
deploy/ 独立服务端配置和容器模板
scripts/ 安装、构建与发布脚本

关键关系

echo_agent/app.py 将配置、存储、模型、Agent、通道和 Gateway 连接起来。echo_agent/tools/ 是工具扩展的公共入口;echo_agent/agent/tools/ 实现内置工具。Gateway 使用 aiohttp 和令牌/配对授权,不使用 JWT 服务端或 ASGI 框架。SQLite 表结构迁移在 echo_agent/storage/sqlite.py 初始化连接时运行;echo-agent migrate 位于 echo_agent/cli/migrate_cmd.py,处理的是记忆数据。

Desktop 工程地图

路径(相对仓库根目录) 职责
client/src/ React 界面与应用状态
client/src-tauri/src/ 桌面宿主、ACP 桥接、工作区、自动化与持久化
client/vendor/echo-agent-build/ 固定版本的 Rust 执行引擎源码
client/vendor/theia-platform/ 内嵌 IDE 及其集成
client/scripts/ 构建、打包与验证

echo-agent-runtime/ 中的 Python 引擎与 Desktop 内嵌的 Rust 引擎分别维护。产品关系见架构总览。