unreallabsai/unreal-agent

Async-first agent harness

해결하는 문제

Unreal Agent는 안정적이고 내구성 있으며 조합 가능한 프레임워크를 제공하는 비동기 우선 에이전트 허브입니다. 에이전트 워크플로우와 관련된 안정성 및 신뢰성 문제를 해결하며, 입력 중복 제거, 세션 지속성, 도구의 비동기 실행을 특별히 다룹니다.

작동 방식

시스템은 에이전트의 라이프사이클을 관리하는 코디네이터를 중심으로 구축됩니다. 세션 인보이스(inbox)를 사용하여 입력의 동일성(일관성)을 보장하고, 세션 스토어를 통해 기록과 작업 상태를 지속적으로 저장하여 복구 및 세션 분기 가능하게 합니다. 프로세스는 다음과 같은 흐름을 따릅니다: 컨텍스트 빌더가 모델 입력을 구성하고, LLM 어댑터가 제공자와의 통신을 처리하며, 도구 레지스트리가 기능을 관리합니다. LLM이 도구를 요청하면, 도구 트랜슬레이터(translator)가 호출을 검증하고 시리얼라이즈 가능한 작업(Operations)으로 변환하여 작업 매니저(Operation manager)가 실행합니다.

대상 사용자

높은 신뢰성, 내구성 있는 상태 관리, 그리고 도구 정의와 비동기 실행을 분리해야 하는 복잡한 AI 에이전트를 개발하는 개발자들.

주요 특징

  • 비동기 우선 아키텍처: 블로킹 작업을 피하기 위한 설계.
  • 내구성 있는 세션: 추가 전용으로 지속되는 기록을 지원하며, 분기 가능.
  • 입력 동일성: 세션 범위의 인보이스를 사용해 외부 입력의 중복 처리를 방지.
  • 조합 가능한 컴포넌트: 세션 스토어, LLM 어댑터, 작업 매니저의 인터페이스는 교체 가능하여, 도구 실행을 위한 원격 사전(샌드박스)과 같은 사용자 정의 구현이 가능.

관련

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