fuyuxiang/echo-agent
面向长期运行与桌面协作的开源 AI Agent,提供常驻 Runtime、桌面 Agent、长期记忆与持续学习能力,可用于个人助理、自动化任务与本地工作流。
Echo Agent – 快速概览
它是什么 – Echo Agent 是一个开源的 智能体运行时,可让您在自己的硬件上运行持续运行的 AI 助手。它增加了三个关键的 AI 功能:
- 长期记忆 – 智能体可以跨会话回忆过去的对话摘要、用户偏好和项目事实。
- 自我进化技能 – 任务完成后,运行时会分析执行轨迹,提取可重复使用的“技能”,评估它们,并可以自动提升低风险技能以供将来使用。
- 可插拔执行 – 工具、外部 MCP 服务、插件和自定义权限可以挂接到运行时,整个系统可以通过 Gateway 服务暴露或嵌入到另一个应用程序中。
运行方式
| 模式 | 命令 | 典型用途 |
|---|---|---|
| 本地(终端) | echo-agent run |
快速交互式调试或单次任务 |
| Gateway 服务 | echo-agent gateway |
长期运行的守护进程、仪表板、HTTP/WebSocket API、计划任务 |
| 嵌入式 | EchoAgent Desktop(使用 Tauri 构建) | 集成到桌面应用程序中,使智能体可以访问文件、浏览器、IDE 等 |
所有三种模式共享相同的核心运行时;Gateway 只是用 Web UI 和 API 包装它。
核心构建块
| 组件 | 作用 |
|---|---|
| 智能体循环 | 协调模型推理、工具调用和反馈,直到任务完成 |
| 会话与上下文 | 保存每个任务的状态,并为每次模型调用组装上下文 |
| 模型路由 | 连接一个或多个 LLM 提供商,并带有回退逻辑 |
| 工具 / MCP | 执行本地命令或转发到外部工具服务器 |
| 技能与插件 | 智能体可以自动调用的可重用工作流 |
| 权限策略 | 检查工具调用是否被允许,并记录决定 |
| 自动化与渠道 | 定时任务、Webhook、消息队列入口 |
记忆与进化
- 认知记忆 – 分层存储(会话、短期、长期、归档),具有混合检索和基于时间的衰减。检测并更新冲突的事实。
- 技能自我进化 – 从执行轨迹中挖掘候选技能;低风险候选自动提升,高风险候选进入人工审查,提升的技能可以回滚。
桌面客户端 (EchoAgent Desktop)
- 使用 Tauri、Node.js、pnpm 和 Rust 构建。
- 提供类似 IDE 的工作区(Theia)、浏览器沙盒,以及“计算机使用”功能,可在用户确认后操作桌面。
- 可以绑定微信以远程继续会话。
扩展点
| 扩展 | 您可以添加什么 |
|---|---|
| 工具 | 新的本机命令或脚本 |
| MCP | 连接到外部工具服务平台 |
| A2A | 入站任务接收(出站委派尚不支持) |
| 技能 / 插件 | 自定义可重用工作流 |
| 模型 | 通过模型连接器插入任何 LLM 服务 |
| 渠道 | 新的消息来源(例如 Slack、Telegram) |
快速入门
pip install "echo-agent[all]" # 安装运行时 + 可选依赖项
echo-agent setup # 运行向导以添加 LLM API 密钥
echo-agent run # 启动交互式 REPL
对于持久服务,使用 echo-agent gateway(或使用 gateway install 注册 systemd/用户服务)。
文档与社区
- 完整文档:https://fuyuxiang.github.io/echo-agent/
- Gateway 运行时,仪表板 UI 位于 http://127.0.0.1:58123/。
- 讨论、问题和支持的 QQ 群。
许可证
MIT 许可的核心;桌面客户端包含具有自己许可证的第三方组件。
结论 – Echo Agent 是一个自托管、可扩展的 AI 智能体平台,为任何连接的 LLM 添加记忆、技能学习和工具,可从命令行、服务或嵌入到桌面 UI 中使用。
相关
- 项目
- 项目
- 项目
- 项目
- 项目