ohdearquant/lionagi

An intelligence orchestra

lionagi – 권한 있는 다중 에이전트 오케스트레이션 프레임워크

무엇인가요lionagi는 Python 라이브러리(및 함께 제공되는 li CLI)로, LLM 기반 에이전트 워크플로우를 구축하고 실행하며 관리할 수 있게 해줍니다. 각 에이전트(또는 모델)를 일급 구성 요소로 간주하여 간단한 패턴(단일 호출, 병렬 팬아웃, 전체 DAG)으로 연결할 수 있으며, 모든 상태는 타입 지정, 검사 가능, 디스크에 지속됩니다.

왜 중요한가요 – 많은 "프레임워크"가 프롬프트 조립과 실행 루프를 숨기지만, lionagi는 루프 전체를 완전히 당신의 소유로 제공합니다:

  • 타입 지정된 상태 – 대화는 Pydantic 모델의 컬렉션으로, 구조화된 출력을 직접 요청할 수 있습니다.
  • 내구성 있는 실행 – 모든 실행은 ~/.lionagi/runs/에 저장되며, 나중에 재개, 모니터링, 스케줄링이 가능합니다.
  • 거버넌스 – 내장된 권한 정책, 가드 훅, 사전된 git 작업 트리로 실수로 파괴적인 동작을 방지합니다.
  • 하이브리드 제공자 – CLI는 모델 전용 CLI(Claude Code, Codex, Pi)를 하위 프로세스로 실행하거나, 일반 환경 키를 사용해 API 제공자(OpenAI, Anthropic, Ollama 등)를 호출할 수 있습니다.
  • 웹 UI (Lion Studio) – 클라이언트 사이드 대시보드(lion-studio.khive.ai)는 로컬 데몬에 연결되어 실행을 시각적으로 검사하고, 스케줄링 및 플레이북 관리를 가능하게 합니다.

핵심 개념

용어 의미
Branch 고유한 메시지 기록, 도구, 모델 설정을 가진 단일 대화 스레드. 주요 Python 진입점(Branch).
Session 여러 Branch를 조율하며, 그들 사이에서 DAG 워크플로우를 실행합니다.
flow 오케스트레이터가 전문 에이전트의 종속성 그래프를 구축하는 CLI 명령(li o flow).
team 에이전트 간 메시징을 위한 지속적 인보크(li team).
operate 도구를 실행하고 ReAct 추론을 강제하며, 타입 지정된 결과를 반환하는 고수준 호출(branch.operate).
persist 모든 실행을 자동으로 저장하며, li agent -r <branch-id>로 재개 가능합니다.

일반적인 사용법

# 설치
pip install lionagi

# 단일 CLI 호출
li agent claude/sonnet "관찰자 패턴을 3문장으로 설명해줘"

# 합성 포함 병렬 팬아웃
li o fanout claude/sonnet "이 코드베이스의 코드 냄새를 식별해줘" -n 3 --with-synthesis

# DAG 기반 오케스트레이션 흐름
li o flow claude/sonnet "인증 모듈의 보안 문제를 감사해줘" --cwd .
# Python API – 타입 지정된 구조화 출력
from pydantic import BaseModel
from lionagi import Branch
import asyncio

class Assessment(BaseModel):
    risk: str
    reasons: list[str]

async def main():
    b = Branch(chat_model="codex/gpt-5.5", system="당신은 신중한 리뷰어입니다.")
    result = await b.operate(
        instruction="이 저장소에서 자동 머지 기능을 활성화할 위험을 평가해주세요.",
        response_format=Assessment,
    )
    print(result.risk, result.reasons)

asyncio.run(main())

UI 실행

li studio               # 로컬 데몬 시작 + 호스팅된 UI 열기
li studio --docker      # 자체 포함 Docker 이미지
li studio --no-frontend # API 전용, UI 없음

UI는 순수하게 클라이언트 측에서 작동하며, 데이터는 기계를 떠나지 않습니다.

확장성 – 선택적 확장 기능(lionagi[extra]로 설치)은 PDF/HTML 읽기, PostgreSQL 지속성, Ollama 로컬 모델, 풍부한 터미널 출력, 그래프 시각화 등을 추가합니다.

자원

결론 – lionagi는 명확한 상태, 재현 가능한 실행, 내장된 거버넌스를 갖춘 프로덕션 준비된 오픈소스 툴킷입니다. Python 코드 또는 강력한 CLI를 통해 누구나 LLM 에이전트를 오케스트레이션할 수 있습니다.

관련

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