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 沙箱。
相关
- 项目
- 项目
- 项目
- 项目
- 项目