한 줄 정의
에이전틱 시스템 아키텍처에서 고난도 추론과 전략 조율을 담당하는 상위 조율자(헤드 에이전트(Head Agent))의 지시에 따라, 구체적이고 기계적인 입출력(I/O) 및 파일 업데이트 등의 수작업을 독립적으로 수행하는 하위 경량 에이전트.
핵심 요지
- 역할 분담: 시스템의 전반적인 의사결정은 최상급 모델(헤드 에이전트(Head Agent))이 조율하고, 자료 수집이나 단순 업데이트 같은 기계적 작업은 저렴한 소형 모델(워커 에이전트(Worker Agent))에게 이관한다.
- 토큰 비용 최적화: 가공되지 않은 대용량 로우 데이터(raw data)가 메인 대화창의 컨텍스트 윈도우를 가득 채우는 비효율을 방지하여 비싼 토큰 비용을 원천 차단한다.
- 안정적 모듈화: 각 워커 에이전트는 주어진 임무의 결과물을 특정 임시 디렉터리(예:
/tmp/)에만 쓰고 그 주소와 성공 여부만 헤드 에이전트에 보고하므로, 병렬 세션 처리 및 롤백이 명확해진다.
상세
워커 에이전트 패턴은 대규모 컨텍스트 기반 에이전틱 시스템의 효율을 결정하는 핵심 표준 설계 가이드라인이다. 모든 작업을 고성능 프리미엄 모델 하나에만 의존해 단일 대화창에서 풀려 하면, 컨텍스트가 누적됨에 따라 API 단가가 기하급수적으로 폭증하고 응답 속도가 현저히 느려진다.
이를 해결하기 위해 작업을 조각내어 하위 워커에게 백그라운드 세션으로 위임하는 방식을 쓴다.
예시
- COG의 멀티 에이전트 구조:
- 헤드 에이전트 (Opus 등 최상급 모델): 사용자와 직접 대화하며 의사결정 및 종합적 지시 수행.
- 6개의 워커 에이전트 (Sonnet 등 경량화 모델): 각각 파일 읽기, 임시 텍스트 추출, 외부 깃허브 현황 수집, 마크다운 포맷 정규화 등의 지엽적 수작업을 수행하여 임시 디렉터리에 결과를 보관.
충돌
- 단일 에이전트 아키텍처와의 충돌: 단일 대화 환경 위주의 설계는 컨텍스트가 지속적으로 이어져 이전 대화의 맥락(Context)을 별도 저장소 없이도 자연스럽게 기억한다는 장점이 있다. 반면 멀티 에이전트 및 워커 구조는 상태를 동기화하고 에이전트 간의 조율(orchestration) 시그널링 오버헤드가 추가로 발생하며, 중간 파일 입출력으로 인한 지연이 생길 수 있다.