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 使用主机端循环来管理模型上下文和工具执行,此循环在沙盒之外运行。它利用一个 vanilla Ubuntu 沙盒,代理可以在其中安装软件包和运行命令,并具备快照和回滚环境以从错误中恢复的能力。代理的源代码直接挂载到这个沙盒中,使其能够读取、修改和重建自身。一个持久的事件日志存储所有操作的规范历史,确保代理可以跟踪其实验并避免递归循环。

适用对象

它专为想要构建长期运行的代理的开发者设计,这些代理可以随着时间适应更智能的模型,或适用于需要代理迭代系统级属性以优化成本或解决高度复杂技术任务的人。

亮点

  • 递归自我改进:能够修改自身的提示词、记忆、工具和框架策略。
  • 沙盒环境:使用 Docker 进行安全实验,具备快照和回滚功能。
  • 多通道集成:支持通过本地 REPL、基于 Web 的聊天(ExoChat)以及 Discord、WhatsApp、Signal、Slack 和 IRC 的集成进行交互。
  • 持久状态:维护工具活动和对话记录的规范历史,这些记录在沙盒回滚和重启后仍然存在。

相关

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