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, 웹 기반 채팅(ExoChat), Discord, WhatsApp, Signal, Slack, IRC 통합 지원.
  • 영구 상태: 샌드박스 되감기 및 재시작 후에도 유지되는 도구 활동 및 대화 기록의 표준 기록 유지.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트