Liteflow: LLM 기반 런타임 편집이 가능한 YAML로 정의된 DAG를 실행하는 C 프로그램
Liteflow는 YAML로 정의된 구조화된 워크플로우를 실행하도록 설계된 CLI 유틸리티로, 특히 실행 중 LLM과의 제어된 상호작용을 가능하게 합니다. 그 핵심 가치는 예측 가능하고 감사 가능한 방식으로 워크플로우 그래프를 수정할 수 있는 엄격한 4개의 동사 변이 문법 (RETRY, PATCH, INSERT_BEFORE, ABORT)에 있습니다.
프로토타입Liteflow
Liteflow는 DevOps 자동화와 생성형 AI의 교차점에서 흥미로운 틈새를 차지하고 있습니다. 근본적으로 LLM 오케스트레이션 에이전트가 아니라 특수화된 워크플로우 런타임입니다. 이 구분은 매우 중요합니다. 전체 워크플로우를 생성하는 것이 아니라, 외부 모델이 진행 중인 워크플로우를 수정하거나 보완할 수 있는 고도로 제한적이고 감사 가능한 메커니즘을 제공합니다. 단일하고 간단한 C 애플리케이션으로 구현된 점은 최소한의 오버헤드와 최대 제어를 중요시하는 개발자들에게 매력적입니다.
Liteflow의 기술적 장점은 그 변이 문법에 있습니다. LLM의 실행 가능한 동사를 `RETRY`, `PATCH`, `INSERT_BEFORE`, `ABORT`로 제한함으로써, 개발자들은 중요 인프라 로직에 자유형 자연어 출력을 전달할 때 고유한 '환각 위험'을 성공적으로 완화했습니다. 이 동사들은 구체적인 변경에 해당합니다. 단계 재실행, 필드 수정, 복구 작업 삽입, 또는 정상적인 실패입니다. 이러한 엄격한 제어는 LLM의 힘을 엄격하게 정의된 기계 판독 가능한 인터페이스를 통해 전달하여 CI/CD 파이프라인과 같은 중요 경로의 신뢰성을 크게 향상시킵니다.
더욱이, 시스템의 감사 가능성에 대한 헌신은 탁월합니다. 원래 작업 실패, 플래너 호출, 성공적인 변이 적용 등 모든 변경 사항은 구조화되고 재현 가능한 이벤트 로그 (`events.jsonl`)에 기록됩니다. 이는 복잡한 반자율 시스템에 필요한 법의학적 추적을 제공합니다. 개발자들은 단순히 무엇이 실패했는지가 아니라 LLM이 개입하기로 결정한 이유와 그래프를 복구하기 위해 정확히 어떻게 변경되었는지를 볼 수 있습니다. 이는 '실행되었는가?'에서 '그 경로를 증명할 수 있는가?'로 초점을 전환합니다.
의도된 대상군인 중요 파이프라인을 구축하는 개발자와 시스템 관리자에게 Liteflow의 아키텍처는 강점입니다. 추상적이고 고수준의 워크플로우 엔진의 과도한 엔지니어링 함정을 피하고, 대신 간결하고 빠르며 결정론적인 CLI 경험을 제공합니다. YAML 하위 집합과 파일 기반 상태 전달로 범위를 의도적으로 작게 유지하면서 (일반 그래프 합성의 함정 회피), 정의된 사용 사례인 알려진 워크플로우 구조 내 오류 처리 및 반복적 개선에 강력한 결과를 달성합니다. 엔터프라이즈 파이프라인이 요구하는 엄격성에 LLM의 가변성을 통합하기 위한 실용적인 도구입니다.