Agent 엔지니어링
멀티 Agent 협업: 혼자 다 못 하면 팀을 꾸려라
메인 Agent가 작업 분해 → 서브 Agent가 각자 역할 담당 → 결과 집계 및 전달. 읽기 전용 작업은 병렬로 가속하고, 쓰기 작업은 직렬로 안전하게.
시나리오 · Agent 팀
사용자 지시
「이 프로젝트의 사용자 인증 모듈을 리팩토링해줘」
메인 Agent · 코디네이터
🔍 리서처
💻 개발자
🧪 테스터
리서처읽기 전용
현재 인증 모듈의 코드 구조와 의존성 분석
read_filesearch_filesgrep
미배정
개발자읽기/쓰기
인증 미들웨어를 재작성하고 JWT로 전환
read_fileedit_filerun_command
미배정
테스터읽기 + 실행
인증 모듈의 단위 테스트 작성 및 실행
read_fileedit_filerun_command
미배정
핵심 개념
비유로 이해하기
단일 Agent = 혼자 모든 일을 처리
멀티 Agent = 각자 전문성을 가진 팀
단일 Agent = 혼자 모든 일을 처리
멀티 Agent = 각자 전문성을 가진 팀
기술 원리
서브 Agent는 독립 Worker Thread에서 실행
메모리 격리, 서로 간섭 없음
부모가 언제든지 자식을 종료할 수 있음
서브 Agent는 독립 Worker Thread에서 실행
메모리 격리, 서로 간섭 없음
부모가 언제든지 자식을 종료할 수 있음
이벤트 통신
subagent_start → 서브 Agent 시작
subagent_chunk → 스트리밍 반환 중
subagent_end → 서브 Agent 완료
subagent_start → 서브 Agent 시작
subagent_chunk → 스트리밍 반환 중
subagent_end → 서브 Agent 완료
실행 흐름
프로덕트 결정
Takeaway 복잡한 작업은 Agent 하나가 억지로 감당하는 게 아니라 전문 서브 Agent 여러 개로 분해합니다: 리서처가 코드를 읽고, 개발자가 코드를 수정하고, 테스터가 검증합니다. 읽기 전용 작업은 병렬로 가속하고, 쓰기 작업은 직렬로 안전하게. 이것이 Agent 세계의 팀 협업입니다.