Graphviz 기반 AI 오케스트레이터 Fabro 공개
Fabro: 에이전트를 지켜보는 대신 작업 절차를 Graphviz 그래프로 정의해 실행하는 오케스트레이터
·2026.09.04 18:30
핵심 내용
Qlty Software가 Graphviz DOT 파일로 AI 에이전트 워크플로우를 정의하고 실행하는 오픈소스 오케스트레이터 Fabro를 공개했다.
자세히 보기
Qlty Software가 코딩 에이전트 오케스트레이터 Fabro를 MIT 라이선스로 공개했다. Fabro는 Graphviz DOT 문법을 사용해 에이전트, 셸 명령, 사람 승인 절차를 그래프로 정의하며, 이를 소스 코드처럼 버전 관리하고 리뷰할 수 있게 한다.
핵심 기능 및 작동 방식
- Graphviz 기반 절차 정의:
.fabro파일에 그래프 구조를 작성하여 조건 분기, 반복, 병렬 실행, 사람 게이트(Human Gate)를 명시적으로 제어한다. - 단계별 모델 배정:
model_stylesheet속성을 통해 CSS 유사 규칙으로 노드별 LLM 모델과 reasoning effort를 지정할 수 있다. 예를 들어 계획 단계는 저비용 모델, 구현 단계는 프런티어 모델을 사용하는 식으로 토큰 비용을 최적화한다. - 다양한 노드 유형: 에이전트(Agent), 프롬프트(Prompt), 명령(Command), 사람(Human), 대기(Wait), 조건(Conditional), 병렬 분기(Parallel) 등 7가지 노드 유형을 지원한다.
- 실행 기록 및 검증: 모든 실행 단계(Stage)의 입력, 출력, 토큰 사용량을 기록하며, 검증 실패 시 자동으로 수정 루프를 수행한다. 변경 사항은 Git 브랜치에 커밋되어 추적 가능하다.
배포 및 환경
- 단일 실행 파일: Rust로 개발되어 런타임 의존성이 없으며, Python이나 Node.js 설치 없이 사용 가능하다.
- 설치 방법: Claude Code, Codex, Homebrew, Bash 스크립트 등 4가지 방법으로 설치할 수 있다. 현재 GitHub 릴리즈는
-nightly프리릴리즈만 제공된다. - 보안 및 호스팅: SLSA 빌드 출처 증명을 포함하여 배포되며, 로컬 모드 또는 Docker/Kubernetes 등을 통한 자체 호스팅을 지원한다.
적합성
반복적인 개발 절차를 팀과 공유하고, 검증 단계 실패 시 자동 수정 루프가 필요한 소규모 전문 개발 팀에 적합하다. 반면, 절차가 정해지지 않은 탐색적 작업이나 일회성 작업에는 그래프 설계 비용이 과도할 수 있어 부적합하다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.