오픈소스 로컬 코딩 에이전트 '로아(Loa)'가 개발자 커뮤니티에 공개되며 주목받고 있습니다. 로아는 프로젝트 단위의 복잡한 엔지니어링 작업과 장기적인 자율 작업을 위해 설계된 '로컬 우선(local-first)'의 상태 저장형 코딩 에이전트입니다. 특히 변경 가능한 방향성 비순환 그래프(DAG)를 핵심 제어 계층으로 활용하여, 복잡한 작업을 체계적으로 계획하고 실행하며 필요에 따라 재계획할 수 있는 유연성을 제공합니다.
로아의 가장 큰 특징은 명시적인 상태 전환, 구조화된 도구 사용, 영구적인 작업 상태, 메모리 검색, 평가 및 복구 기능을 중심으로 제어 계층이 구축되었다는 점입니다. 이는 단일 모델/도구 루프에 의존하는 대신, 각 단계의 의존성을 명확히 하여 완료된 단계의 결과를 다음 단계의 직접적인 선행 조건으로 주입합니다. 또한, 로아는 프로젝트 및 세션 상태를 로컬에 저장하며, 사용자가 구성한 OpenAI 호환 엔드포인트로 모델 추론(inference)을 보냅니다. 임베딩(embedding)은 로컬 CPU에서 실행하거나 외부 엔드포인트를 사용할 수 있어, 클라우드 API 사용 시 발생할 수 있는 잠재적인 비용 및 속도 제한 문제를 최소화합니다.
로아는 '계획 모드(Planned Mode)'와 '빠른 모드(Fast Mode)'를 제공합니다. 계획 모드에서는 명시적인 승인 기준과 DAG 계획을 먼저 수립한 후 실행하며, 모델 호출이 광범위하게 발생할 수 있습니다. 반면 빠른 모드는 더 가볍지만 여전히 추론, 검색, 실행, 메모리 메커니즘을 활용합니다. 이처럼 로아는 컨텍스트 압축 대신 매번 새로운 컨텍스트를 구성하여 추론에 활용하며, 선택적으로 도커(Docker) 샌드박스 내에서 실행하여 호스트 시스템과의 격리 및 보안을 강화할 수 있습니다. 이러한 설계는 개발자가 복잡한 작업을 보다 효율적이고 안전하게 관리하며, AI 기반 개발 도구의 활용 비용을 절감하는 데 기여할 것으로 기대됩니다.