ohdearquant/lionagi

An intelligence orchestra

해결하는 문제

lionagi는 멀티 에이전트 워크플로우를 오케스트레이션하기 위한 거버넌스 프레임워크를 제공합니다. 실행 루프에 대한 완전한 제어권을 사용자에게 부여하고, 타입이 지정된 검사 가능한 상태를 제공하며, API 기반 모델과 구독 기반 CLI 에이전트(Claude Code와 같은)를 단일 워크플로우로 합성할 수 있게 함으로써 많은 에이전트 프레임워크의 "블랙박스" 특성을 제거합니다.

작동 방식

이 프레임워크는 에이전트를 관리하기 위해 몇 가지 핵심 개념을 사용합니다:

  • Branches: 히스토리, 도구 및 구성을 포함하는 개별 대화 스레드.
  • Sessions: 여러 브랜치에 걸쳐 DAG (Directed Acyclic Graph) 워크플로우를 실행하는 코디네이터.
  • Flows: 리드 에이전트가 종속성이 해결됨에 따라 실행되는 전문 작업자들의 DAG를 계획하는 오케스트레이션 패턴.
  • Fan-outs: 결과를 결합하기 위한 선택적 합성 패스를 포함한 여러 작업자의 병렬 실행.
  • Persistence: 모든 실행은 로컬 파일 시스템에 자동으로 저장되어 사용자가 에이전트를 재개, 재연결 또는 실시간으로 모니터링할 수 있습니다.

사용자는 커스텀 통합을 위한 Python API 또는 에이전트 및 플로우의 신속한 배포를 위한 강력한 CLI (li)를 통해 시스템과 상호 작용할 수 있습니다. 또한 프로젝트, 일정 및 실행 그래프를 관리하기 위한 웹 기반 UI인 "Lion Studio"도 포함되어 있습니다.

대상 사용자

에이전트 상태 및 거버넌스에 대한 정밀한 제어가 필요한 개발자 및 AI 엔지니어, 다양한 LLM 제공업체(API 및 CLI)를 혼합하고자 하는 사용자, 그리고 내장된 보안 가드레일과 함께 내구성이 있고 재개 가능한 에이전트 실행이 필요한 팀을 위해 설계되었습니다.

주요 특징

  • 하이브리드 제공업체 지원: REST API를 CLI 기반 에이전트(예: Claude Code, Codex)와 원활하게 통합합니다.
  • 내구성 있는 실행: 모든 실행이 자동으로 저장되어 쉬운 재개 및 모니터링을 가능하게 합니다.
  • 거버넌스 도구: 도구 호출을 위한 내장 권한 정책, 파괴적인 명령을 차단하기 위한 가드 훅, 그리고 git-worktree 샌드박싱.
  • 구조화된 출력: Pydantic 기반의 구조화된 응답을 일급 시민으로 지원합니다.
  • 유연한 오케스트레이션: 단일 에이전트, 병렬 팬아웃 및 복잡한 DAG 기반 플로우를 지원합니다.