멀티 에이전트 코드 리뷰: 실제로 도움이 되는 병렬 코딩 에이전트¶
빠른 답: 병렬 코딩 에이전트는 세 가지가 충족될 때만 코드 리뷰에 도움이 됩니다: 작업이 독립 node로 분할되고, 각 node가 격리된 worktree에 기록하며, merge 단계가 원시 의견 대신 검증된 증거를 소비하는 경우입니다. AIOS의 Agent Team(
aios team 3:codex "Review the auth module")은 에이전트 N개를 병렬로 디스패치하고 barrier에서 대기한 후, 필터링하고 종합할 수 있는 수집된 결과 집합을 반환합니다——도중에 HUD 상태와 증거 게이트를 거칩니다.
순진한 병렬 에이전트가 실패하는 이유¶
조정 없이 같은 코드베이스에 에이전트 세 개를 보내면 다음이 발생합니다:
- 중복 작업 — 범위를 나누는 것이 없어 세 개 모두 같은 파일을 리뷰합니다.
- 상태 충돌 — 에이전트 두 개가 같은 트리에 상충하는 변경을 기록합니다.
- 검증 불가능한 결과 — 각 에이전트가 확인할 수 없는 자유 형식 의견을 반환합니다.
그래프 엔지니어링 교훈이 그대로 적용됩니다: 병렬 node에는 계약, 격리, 그리고 누락된 입력을 견딜 수 있는 merge 단계가 필요합니다.
신뢰할 수 있는 패턴: 분산, 격리, 검증, 병합¶
- 범위 분할 — 각 에이전트는 제한된 할당을 받습니다(모듈별, route별, 리스크 등급별).
- 작업 격리 — 각 에이전트는 자신의 git worktree에서 실행되어 writer가 충돌하지 않습니다.
- barrier에서 대기 — 팀은 모든 결과를 기다립니다; 실패한 에이전트는 배치를 막는 대신
null이 됩니다. - 필터링과 병합 — 실패를 버리고 발견 사항을 중복 제거하며, 종합 node가 수집된 증거에서 최종 리뷰를 작성하게 합니다.
멀티 에이전트 리뷰 실행 방법¶
# 1. Initialize AIOS
aios init --all
# 2. Fan out three agents on an independent scope
aios team 3:codex "Review the auth module: check validation, session handling, and test coverage"
# 3. Track status and evidence
aios team status
# 4. Merge and verify before acting
aios doctor --native --verbose
각 에이전트는 증거와 함께 team HUD에 보고하며, 종합 단계는 검증된 결과만 봅니다. worker 규칙과 watchdog 동작은 Agent Team 문서를 참조하세요.
FAQ¶
병렬 에이전트는 몇 개를 실행해야 하나요? 2–3개로 시작하세요. 동시성은 코어 수와 작업이 얼마나 깔끔하게 나뉘는지에 따라 제한됩니다. 에이전트를 더 추가해도 하위 작업이 진정으로 독립적일 때만 도움이 됩니다.
에이전트 하나가 실패하면 어떻게 되나요? 배치를 막는 대신 실패한 결과가 됩니다——그것을 걸러내고 해당 node를 다시 디스패치하거나, 남은 node가 범위를 커버하면 부분 결과 집합을 수락합니다.
병렬 에이전트에 별도 git branch가 필요한가요? Worktree 격리가 안전한 기본값입니다: 각 에이전트는 자신의 checkout을 받고, 수락된 증거만 다시 병합됩니다.
다음 단계¶
전체 명령 표면은 Agent Team을 읽거나, worktree가 상태가 아닌 파일을 격리하는 이유에 대한 현장 노트는 병렬 코딩 에이전트 글을 읽으세요.