서브에이전트
서브에이전트(subagent)는 더 큰 작업의 한 부분을 맡기기 위해 다른 에이전트가 실행하는 AI 에이전트입니다. 상위 에이전트(흔히 감독자나 오케스트레이터라고 부름)는 서브에이전트에게 작업 설명, 범위를 좁힌 도구, 자체적인 새 컨텍스트를 주고, 서브에이전트는 그 부분을 독립적으로 처리한 뒤 결과만 돌려줍니다. 이렇게 나누면 여러 서브에이전트를 병렬로 돌릴 수 있고 메인 에이전트의 컨텍스트도 깔끔하게 유지됩니다.
이해하기 서브에이전트
서브에이전트는 감독자-작업자 구조의 멀티 에이전트 시스템에서 작업자 역할을 담당합니다. 각 서브에이전트는 특정 도메인이나 작업 유형에 최적화되어 있습니다. 예를 들어 이메일 업무, 캘린더 관리, 데이터베이스 조회, 외부 API 호출 등으로 각각 전문화될 수 있습니다.
서브에이전트의 작업이 독립적일 때는 병렬로 동작해, 순차 처리에 비해 속도를 크게 높일 수 있습니다. 예를 들어 '월요일 회의 준비' 요청을 처리할 때, 캘린더에서 참석자 정보를 추출하고, 관련 이메일을 찾아보고, 프로젝트 툴의 할 일 목록을 확인하며, Notion에서 필요한 문서를 모으는 작업을 동시에 수행하여 몇 분 걸릴 일을 단 몇 초에 끝낼 수 있습니다.
서브에이전트를 활용하면 더욱 높은 품질의 결과도 얻을 수 있습니다. 예를 들어, 이메일 서브에이전트는 이메일에 특화된 프롬프트, 도구, 맥락을 사용해 일반 에이전트보다 이메일 업무에서 더 효과적입니다. 이는 전문가 컨설턴트가 일반인보다 더 나은 결과를 내는 것과 비슷한 원리입니다.
LangGraph(GAIA의 에이전트 프레임워크)에서 서브에이전트는 그래프의 노드로 표현됩니다. 그래프 구조는 각 노드의 실행 시점, 입력값, 그리고 출력이 다음 노드로 어떻게 전달될지 정의합니다.
서브에이전트가 받는 것과 돌려주는 것: 보통 전문 분야에 맞춘 시스템 프롬프트, 상위 에이전트가 작성한 작업, 일부 도구, 최대 단계 수 같은 제한을 받습니다. 상위 에이전트가 넘겨주지 않는 한 전체 대화는 보지 못합니다. 작업을 마치면 전체 기록이 아니라 요약이나 구조화된 결과를 돌려주는데, 이것이 핵심입니다. 서브에이전트는 파일 스무 개를 읽거나 검색을 열 번 하고도 문단 하나만 돌려줄 수 있습니다.
도메인 에이전트와 작업용 서브에이전트: 어떤 시스템은 감독자가 요청을 보내는 오래 유지되는 도메인 에이전트(이메일 에이전트, 데이터베이스 에이전트)를 둡니다. 다른 시스템은 주제 조사나 문서 검토처럼 한 가지 일을 위해 필요할 때 짧게 쓰는 서브에이전트를 띄우고 끝나면 버립니다. Claude Code 같은 코딩 어시스턴트는 두 번째 방식을 씁니다. 메인 에이전트가 코드베이스 탐색이나 리뷰를 병렬로 맡길 서브에이전트를 띄우고, 각각은 자기 컨텍스트에서 일합니다.
서브에이전트가 도움이 될 때와 방해가 될 때: 하위 작업이 서로 독립적이거나, 중간 결과가 많이 나오거나, 서로 다른 도구가 필요할 때 효과가 큽니다. 하위 작업이 서로의 세부 내용에 크게 의존할 때는 방해가 됩니다. 넘겨줄 때마다 컨텍스트가 일부 사라져 상위 에이전트가 다시 설명해야 하기 때문입니다. 또한 서브에이전트마다 모델 호출을 따로 하므로, 서브에이전트 세 개를 병렬로 돌리면 토큰이 대략 세 배 듭니다.
GAIA 활용 방법 서브에이전트
GAIA에서는 실행 에이전트(채팅 뒤에서 일하는 작업 계층)가 상위 에이전트입니다. Gmail, Google 캘린더 같은 기본 연동은 별도의 서브에이전트가 아니며, 실행 에이전트가 그 도구를 불러와 직접 처리합니다. 서브에이전트는 두 가지 용도로 쓰입니다. 실행 에이전트는 여러 페이지에 걸친 주제 조사처럼 분량이 크고 독립적인 작업에 서브에이전트를 띄워 그 출력이 메인 컨텍스트를 채우지 않게 하고, 사용자가 연결한 맞춤 MCP 서버나 인증이 필요한 MCP 서버마다 서브에이전트에게 작업을 넘깁니다. 이런 서버의 도구는 사용자별로 발급됩니다. 서브에이전트는 기본적으로 백그라운드에서 실행되고, 여러 개가 동시에 돌 수 있으며, 각각 결과를 실행 에이전트에게 보고합니다. 실행된 서브에이전트는 다른 서브에이전트를 띄울 수 없습니다.
관련 개념
감독 에이전트
감독 에이전트(supervisor agent)는 멀티 에이전트 시스템을 지휘하는 AI 에이전트입니다. 요청을 받아 하위 작업으로 나누고, 각 작업을 알맞은 도구를 가진 전문 작업자 에이전트(서브에이전트)에게 맡기며, 돌아온 결과를 검토해 하나의 답으로 합칩니다. 실행은 작업자가 하고, 누가 무엇을 언제까지 할지는 감독 에이전트가 정합니다.
에이전틱 AI
에이전틱 AI는 최소한의 사람 개입으로 독립적으로 의사결정하고 복잡한 여러 단계의 작업을 수행하도록 설계된 인공지능 시스템을 일컫습니다.
에이전트 루프
에이전트 루프는 AI 에이전트가 현재 상태를 추론하고, 행동(주로 툴 호출)을 선택 및 실행하며, 결과를 관찰한 뒤, 과제가 완료되거나 중지 조건에 도달할 때까지 이 과정을 반복하는 순환 실행 구조입니다.
AI 오케스트레이션
AI 오케스트레이션이란 여러 AI 에이전트, 모델, 도구가 서로 협력해 단일 구성요소로는 처리할 수 없는 복잡하고 다단계의 업무를 함께 완수하는 과정을 의미합니다.
병렬 에이전트
병렬 에이전트란 독립적인 작업을 동시에 실행하여, 여러 에이전트가 각자의 결과를 결합해 복잡한 워크플로를 단일 에이전트의 순차 처리보다 빠르게 완료할 수 있게 하는 구조입니다.
