피드로 돌아가기
Docker BlogDevOps
원문 읽기
역할 기반 AI Fleet 설계를 통한 CI 자동화 및 디버깅 사이클 최적화
A Virtual Agent team at Docker: How the Coding Agent Sandboxes team uses a fleet of agents to ship faster
AI 요약
Context
다양한 OS 환경에서 microVM 기반 isolation을 제공하는 sbx CLI 도구의 복잡한 테스트 및 트리아지 요구사항 존재. 기존 스크립트 방식의 테스트는 예외 상황 대응력이 낮고 CI 환경 내 디버깅 시 commit-push-wait-read-logs 사이클로 인한 개발 속도 저하가 심각한 병목 지점으로 작용.
Technical Solution
- 절차적 스크립트 대신 페르소나와 도구 권한을 정의한 Role 기반의 SKILL.md 설계로 에이전트의 판단력 확보
- Local-First 개발 모델 채택을 통해 로컬 터미널에서 검증 완료 후 CI 런타임으로 그대로 전이시키는 단일 스킬-이중 런타임 구조 구현
- Build-Engineer, Project-Manager 등 전문 역할을 분리하고 필요 시 상호 호출하는 Composition 패턴 적용으로 각 에이전트의 책임 범위 최적화
- GraphQL Pagination을 활용한 중복 이슈 필터링 로직을 Project-Manager에 내장하여 Signal-to-Noise Ratio 개선
- 생성 에이전트와 평가 에이전트를 분리하는 Ralph-loop 구조를 도입하여 QA 원칙에 기반한 코드 검증 신뢰성 강화
실천 포인트
1. 에이전트 설계 시 '단계별 지침' 대신 '역할 정의와 가용 도구' 중심으로 SKILL.md를 작성했는가
2. CI 전용 에이전트가 아닌 로컬에서 즉시 디버깅 가능한 구조로 설계되었는가
3. 단일 에이전트가 모든 일을 처리하지 않고 기능별로 역할을 분리하여 Compose 구조를 가졌는가
4. 생성(Generation)과 평가(Evaluation) 주체를 분리하여 상호 검증 프로세스를 갖추었는가