exoharness/exo

Exo is an agent + harness architecture that is fully recursive, able to safely edit all aspects of itself at runtime to get better at your tasks.

解决的问题

Exo 通过提供递归自我改进的框架,解决了静态 AI 智能体的局限性。虽然典型的智能体可以更新记忆或技能,但 Exo 允许智能体对其自身的源代码、运行时日志和框架策略拥有完全的可见性和写入权限,使其能够在运行时进化自身的架构和能力。

工作原理

Exo 作为一个完整的智能体框架运行,具有几个关键组件:

  • Host-side Loop:在沙箱外部管理用户消息、工具执行和上下文构建。
  • Ubuntu Sandbox:一个安全的运行环境,智能体可以在其中安装软件包、运行命令并进行实验,并具备快照和回滚状态的能力。
  • Source Code Access:项目的源代码直接挂载到沙箱中,允许智能体读取并修改其自身的逻辑,然后重新构建并重启自身。
  • Canonical State:存储在沙箱外部的持久事件日志和历史记录,用于防止递归循环并保持重启后的实验记录。
  • Tools & Adapters:用于与世界交互的函数(例如 shell 命令)以及用于 Discord、WhatsApp 和 Slack 等外部通信渠道的长时间运行进程。

适用对象

专为希望构建长期运行的智能体的开发者设计,这些智能体可以自主优化其系统级属性、实现成本优化,或通过迭代其底层框架来解决复杂问题。

亮点

  • 递归进化:可以修改其自身的提示词、记忆、工具和框架策略。
  • 克隆:具备克隆自身并管理克隆谱系的能力。
  • 持久历史:使用规范事件日志以确保自我修改过程中的稳定性。
  • 多渠道集成:支持包括 IRC、Discord、WhatsApp、Signal 和 Slack 在内的各种聊天平台。
  • 沙箱安全性:采用具有快照/回滚功能的原生 Ubuntu 沙箱。

相关

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