fuyuxiang/echo-agent

面向长期运行与桌面协作的开源 AI Agent,提供常驻 Runtime、桌面 Agent、长期记忆与持续学习能力,可用于个人助理、自动化任务与本地工作流。

Echo Agent – 快速概览

它是什么 – Echo Agent 是一个开源的 智能体运行时,可让您在自己的硬件上运行持续运行的 AI 助手。它增加了三个关键的 AI 功能:

  1. 长期记忆 – 智能体可以跨会话回忆过去的对话摘要、用户偏好和项目事实。
  2. 自我进化技能 – 任务完成后,运行时会分析执行轨迹,提取可重复使用的“技能”,评估它们,并可以自动提升低风险技能以供将来使用。
  3. 可插拔执行 – 工具、外部 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/用户服务)。


文档与社区


许可证

MIT 许可的核心;桌面客户端包含具有自己许可证的第三方组件。


结论 – Echo Agent 是一个自托管、可扩展的 AI 智能体平台,为任何连接的 LLM 添加记忆、技能学习和工具,可从命令行、服务或嵌入到桌面 UI 中使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目