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: 세상과 상호작용하기 위한 함수(예: 셸 명령) 및 Discord, WhatsApp, Slack와 같은 외부 통신 채널을 위한 장시간 실행 프로세스입니다.

대상

자신의 시스템 수준 속성을 자율적으로 최적화하거나, 비용을 최적화하거나, 자체 기반 프레임워크를 반복적으로 개선하여 복잡한 문제를 해결할 수 있는 장기적인 에이전트를 구축하고자 하는 개발자를 위해 설계되었습니다.

주요 특징

  • 재귀적 진화: 자신의 프롬프트, 메모리, 도구 및 하네스 정책을 수정할 수 있습니다.
  • 클로닝: 자신을 복제하고 복제본의 계보를 관리할 수 있는 능력.
  • 내구성 있는 히스토리: 자기 수정 중 안정성을 보장하기 위해 정규 이벤트 로그를 사용합니다.
  • 멀티 채널 통합: IRC, Discord, WhatsApp, Signal, Slack를 포함한 다양한 채팅 플랫폼을 지원합니다.
  • 샌드박스 안전성: 스냅샷/되감기 기능이 있는 순수 Ubuntu 샌드박스를 사용합니다.

관련

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