서브에이전트 수를 줄이는 편이 나은 경우는 언제인지, 그리고 서브에이전트를 메인 루프로 옮기는 방법을 살펴봅니다.
Claude Platform에서 서브에이전트가 여러 개 포함된 에이전트를 만들었다면, 마이그레이션 키트로 어떤 서브에이전트를 메인 에이전트 루프에 통합하면 좋을지 확인해 보세요. 이 키트는 안내형 워크플로를 통해 현재 사용 중인 패턴을 파악하고, 대안을 평가하고, 가장 적합한 방식을 검증합니다. 실제 에이전트에 적용하기 전에 모의 시스템으로 먼저 체험해 볼 수 있는 데모도 들어 있습니다.
서브에이전트는 독자적인 컨텍스트 윈도우, 도구, 지침을 갖추고 코디네이터의 조율을 받아 동작하는 에이전트로, 에이전트 설계의 핵심 구성 요소입니다. 검증, 병렬 작업, 모듈식 권한 관리에 효과적이며, Anthropic도 Claude Platform으로 만드는 여러 에이전트에 서브에이전트를 활용하고 있습니다. 멀티 에이전트 리서치 시스템이 대표적인 예입니다.
그런데 최근 Applied AI 팀은 기업용 에이전트 배포 사례 가운데 라우터, 플래너, 도메인 서브에이전트를 메인 에이전트 루프에 통합해 효과를 본 패턴이 있음을 발견했습니다. 여러 기업 배포 사례를 비교해 보니, 스킬을 갖춘 단일 에이전트가 "모든 것을 프롬프트 하나에 넣는 설계"와 서브에이전트 설계 모두보다 품질이 높은 경우가 많았고, 작업당 비용과 지연 시간도 더 낮은 경우가 많았습니다.
예를 들어 한 기업은 고객 응대 에이전트 안에 전문 서브에이전트가 십수 개 있었는데, 그 탓에 브랜드에 맞는 일관된 경험을 유지하기 어려웠고 지연 시간까지 늘어 사용자 경험이 나빠졌다고 합니다.
또 에이전트 설계안이 흔히 비슷한 순서로 복잡해지는 모습도 자주 봅니다. 의도 분류기에서 시작해 고정된 다단계 추론 파이프라인, 사용자 세그먼트별 분기, 별도의 추천 분기를 거쳐, 맨 위에 멀티 에이전트 오케스트레이터까지 올라가는 식입니다.
이런 경우 피드백은 대개 이 구조의 상당 부분이 이제 모델에게 굳이 대신 해 줄 필요가 없는 일을 하고 있었다는 것입니다. 명확한 시스템 프롬프트 하나, 얇은 데이터 도구 4~5개, 확실한 출력 가드레일이면 대부분의 사용 사례를 충분히 처리할 수 있습니다.

물론 서브에이전트가 여전히 필요한 경우도 있고, 연구 최전선에서도 마찬가지입니다. 다음과 같은 경우에 사용하세요.
그런데 기업에서는 팀이나 문제 유형마다 서브에이전트를 하나씩 두어, 에이전트 아키텍처가 조직도를 그대로 닮아 가는 경우가 너무 많습니다(콘웨이의 법칙이 그대로 작동하는 셈입니다).
이 글에서는 대규모 조직에서 에이전트를 만들며 얻은 모범 사례를 바탕으로, 서브에이전트를 메인 에이전트 루프에 통합할 만한 때가 언제인지 설명합니다.
기업은 여러 제품과 기능을 하나의 고객 인터페이스로 묶는 에이전트를 만들고 싶어 하는 경우가 많습니다.
보통 기능마다 담당 팀이 따로 있어서, 먼저 각 팀이 자기 에이전트를 만들고 이후 중앙 플랫폼 팀이 그 위에 오케스트레이터를 만드는 식으로 시작합니다. 구조는 오케스트레이터-서브에이전트 방식일 수도 있고, 특정 에이전트를 MCP 도구로 노출한 단일 에이전트일 수도 있습니다.
가장 단순한 해법처럼 보이지만, 곧바로 다음과 같은 복잡성이 생깁니다.
앞서 설명한 오케스트레이터-서브에이전트 설계는 여러 팀이 만든 전문 에이전트를 조율하는 합리적인 방법이지만, 스킬로 컨텍스트를 점진적으로 공개하고 도구 검색으로 도구를 점진적으로 공개하는 방식이 더 효과적일 때가 많습니다. 쉽게 말해, 에이전트는 스킬과 도구의 짧은 설명만 보고 있다가 필요할 때 전체 내용을 불러옵니다.
이 방식이 타당한 이유는 세 가지입니다.
단일 에이전트 루프 설계에는 규율이 필요합니다. 시스템 프롬프트를 세심하게 관리하고, 적절한 때에 발동하는 스킬·도구 설명을 작성하고, 컨텍스트 윈도우와 메모리, 노트 작성 방식을 의도적으로 다뤄야 합니다. 마이그레이션과 설계 시 고려할 점은 이어지는 섹션에서 더 자세히 다룹니다.
중앙 팀 하나가 엔드투엔드 품질과 시스템 프롬프트를 책임지고, 새 도구와 평가가 출시되기 전에 모두 검증해야 합니다. 중앙 팀을 작게 유지하면 개선 속도가 빨라지고 대규모 조직에서 드는 조율 비용도 줄어듭니다.
멀티 에이전트 방식을 택한다면, 동작할 만한 가장 단순한 패턴(생성기-검증기, 오케스트레이터-서브에이전트 등)에서 시작하세요. 경계를 나눌 때는 컨텍스트를 기준으로 나누는 것이 좋습니다. 나머지 시스템에서 필요로 하는 정보가 적은 작업을 각 서브에이전트에 맡기고, 결과는 간결하게 돌려받습니다. 독립적인 리서치 경로, 인터페이스가 깔끔한 별도 컴포넌트, 블랙박스 검증이 좋은 후보입니다. 문제 유형별로 에이전트를 나누면 "전달 게임"에 빠져, 정보를 주고받을 때마다 정확도가 떨어집니다.

이미 많은 팀이 프로덕션에서 오케스트레이터와 전문 에이전트 여러 개를 운영하고 있습니다. 다음은 목표로 삼을 만한 단일 루프 설계입니다.
이런 단일 루프 설계는 많은 팀이 지향하는 최종 형태, 즉 사용자의 상위 목표를 이해하고 사용자를 대신해 행동하는 에이전트에도 도움이 됩니다. 에이전트가 학습한 모든 내용이 하나의 컨텍스트에 남기 때문입니다.
아래 제안은 팀이 멀티 에이전트 시스템에서 단일 에이전트 루프로 단계적으로 넘어가는 방법과, 그 과정에서 여러 팀이 계속 에이전트에 기여하는 방법을 다룹니다.
첫 단계는 서브에이전트를 메인 에이전트 루프에 통합할지 판단하는 데 도움이 되는 평가 세트를 만드는 것입니다. 효과를 본 평가 구조는 중앙 팀이 관리하는 엔드투엔드 평가 세트 하나에, 각 스킬을 맡은 팀이 스킬과 함께 내놓는 더 작은 평가 세트를 더한 형태입니다. 골든 예시 10개만 있어도 시작하기에 충분합니다.
답변 품질을 추적하는 출발점으로는 에이전트의 최종 메시지를 루브릭으로 채점하는 방법이 좋습니다. 오케스트레이터가 남아 있는 동안에는 라우팅 정확도(올바른 서브에이전트를 골랐는가?)도 함께 추적해야 합니다. 서브에이전트를 통합한 뒤에는 에이전트가 올바른 스킬을 로드했는지, 올바른 도구를 호출했는지를 대신 확인합니다. 아키텍처를 비교할 때는 작업 완료 평가가 가장 중요하므로, 시간을 두고 그쪽으로 나아가는 것이 좋습니다.
사내 시스템을 재현하기 어렵고 사용자 참여를 시뮬레이션하기 어려운 환경에서는 이 과정이 복잡할 수 있습니다. Anthropic 내부에서 효과를 본 방법은 중요한 이벤트에 타임스탬프를 기록해 두었다가, 나중에 재생해 목적에 맞는 평가로 실행하는 것입니다.
단일 에이전트 루프로 발전해 간다는 것은 서브에이전트를 도구와 스킬로 통합한다는 뜻입니다. 도메인 서브에이전트를 합치거나, 도구로 호출하거나, 스킬과 도구로 대체하는 방식으로 진행할 수 있습니다.

첫 번째 통합에 앞서 작은 엔드투엔드 평가를 만드세요. 그런 다음 사용량이 가장 많은 서브에이전트부터 공유 컨텍스트를 기준으로 통합합니다.
서로의 출력을 이어받거나, 같은 데이터를 다루거나, 함께 호출되는 일이 잦은 전문 에이전트는 합치세요. 예를 들어 프로덕션 트래픽의 상당 부분이 한 전문 에이전트 다음에 다른 전문 에이전트가 이어지는 흐름이라면, 두 에이전트는 긴밀하게 결합된 쌍이므로 하나의 도메인 에이전트로 합칠 후보가 됩니다.
위의 세 가지 조건 중 하나에 해당해 서브에이전트를 유지하기로 했다면, 메인 에이전트가 서브에이전트를 도구로 호출하게 하는 것이 효과적일 수 있습니다. 그러면 메인 에이전트가 사용자와의 대화를 계속 이어 갈 수 있습니다.
서브에이전트가 대화를 넘겨받는 완전한 인계는 사용자와 직접 이야기해야 할 때만 권장합니다. 그 밖의 경우는 메인 루프 안의 스킬과 도구로 처리할 수 있습니다.
이렇게 하면 서브에이전트가 공유하는 응답 스키마를 정의하고, 메인 에이전트가 실제 데이터로 결론을 검증하고, 최종 종합 단계에 들어가는 입력을 줄일 수 있습니다. 서브에이전트를 다시 작성할 필요가 없어서 첫 단계로 좋습니다. 또 서브에이전트를 메인 에이전트에 통합할지 결정하기 전에 작업 완료 평가의 기준선도 확보할 수 있습니다.
다만 일부 실패 유형은 그대로 남습니다.
서브에이전트를 한 번에 하나씩 메인 에이전트에 통합하세요. 각 서브에이전트의 프롬프트는 스킬로, API 호출은 MCP 도구로 바꾸면 됩니다. 서브에이전트가 있을 때와 없을 때의 평가 성능을 비교한 다음, 어떤 것을 유지할지 결정합니다.
비교할 때는 최종 점수만 보지 말고 어떤 작업의 결과가 뒤바뀌었는지 살펴보세요. 샘플 고객 지원 에이전트로 테스트했을 때, 서브에이전트 하나를 다른 서브에이전트에 통합하자 지연 시간은 줄었지만 잘 통과하던 프로세스가 깨졌습니다. 메인 에이전트가 주문 조회 도구를 직접 들고 있다 보니, 배송 전문 에이전트에게 배송 예정일을 묻지 않고 혼자 답해 버린 것입니다.
변경하기 전에 평가에 다음이 모두 들어 있는지 확인하세요. 프로덕션에서 함께 실행되는 에이전트 체인마다 작업이 하나씩 있어야 하고, 에이전트가 절대 어기면 안 되는 규칙마다 작업이 하나씩 있어야 합니다. 그리고 각 작업을 두 번 이상 실행하세요. 이 사례의 문제도 두 번 실행한 중 한 번에서만 나타났습니다.
도메인 추론은 지식 베이스, 스킬, MCP 도구에서 가져올 수 있습니다. 각 팀은 에이전트 대신 스킬과 도구를 맡는 쪽으로 담당 영역을 옮기고, 작은 중앙 팀 하나가 시스템 프롬프트와 엔드투엔드 품질을 계속 책임집니다. 여기에는 새 스킬, 도구, 평가를 출시 전에 검증하는 일이 포함됩니다.
도구는 에이전트가 어떤 동작을 수행하거나, 시스템에서 실시간 데이터를 읽거나, 고정된 형식으로 결과를 반환해야 할 때 적합합니다. 마이그레이션하는 동안 서브에이전트를 계속 호출하는 수단으로 도구를 쓸 수도 있습니다. API 하나당 도구 하나가 아니라 사용자 의도별로 묶은 도구를 권장합니다. 시스템 프롬프트의 도구 정의가 30~50개를 넘으면 도구 선택 능력이 떨어지는 경향이 있기 때문입니다.
지연 로딩을 지원하는 도구 검색을 사용하고, 엄격한 선행 조건은 제한하되 꼭 필요한 조건은 도구 안으로 옮기세요. 예를 들어 Y가 X의 출력을 필요로 한다면, Y의 도구가 그 출력이 있는지 확인하고 모델이 따를 수 있는 지시를 반환하게 합니다. 사용자별 권한도 같은 방식으로 처리합니다. 각 도구가 호출한 사용자가 무엇을 보고 할 수 있는지 확인한 뒤 모델이 읽을 수 있는 평이한 거부 메시지를 반환하면, 권한 수준마다 별도 에이전트를 두지 않고도 루프 하나로 접근 권한이 서로 다른 사용자들을 응대할 수 있습니다.
스킬은 팀이 일하는 방식, 즉 전문 서브에이전트의 프롬프트에 담겨 있던 절차, 규칙, 판단 기준을 에이전트가 알아야 할 때 적합합니다.
스킬 라이브러리를 키워 가는 Anthropic의 방식은 유지 관리를 스킬을 작성하는 사람들에게 다시 맡기는 것입니다. 힘든 작업은 다른 스킬을 만들고, 테스트하고, 정리하는 스킬을 통해 Claude가 대신해 줄 수 있습니다.
스킬이 난립하지 않게 하려면 팀별 DRI가 각자의 스킬을 책임지고, 스킬이 잘 작성되어 있고 서로 구분되며 적절한 평가와 함께 출시되도록 관리하게 하면 됩니다.
지식 베이스는 에이전트가 가끔만 필요로 하는 참고 자료에 적합합니다. 사실 정보와 참고 자료(정책, 지표 정의, 제품 사양)는 모델이 호출하는 검색 또는 조회 도구 뒤에 두거나, 스킬 안에 참조 파일로 담아 배포할 수 있습니다. 코드가 이런 컨텍스트를 가져와 프롬프트에 붙여 넣는 방식은 피하세요.
Anthropic은 최근 위에서 설명한 작업 대부분에 도움이 되는 Claude API 스킬 모음을 공개했습니다. 마이그레이션 키트는 이 스킬들을 하나의 안내형 워크플로로 연결해, 멀티 에이전트 시스템을 평가하고 단일 에이전트 루프로 옮기도록 돕습니다. 실제 시스템에 적용하기 전에 체험해 볼 수 있는 데모도 포함되어 있습니다.
모델이 발전하면 모델을 가장 잘 쓰는 방법에 대한 이해와 모범 사례 가이드도 함께 발전합니다. 그래서 특정 아키텍처보다 그 바탕에 있는 원칙이 더 중요합니다. 측정하고, 한 번에 하나씩 바꾸고, 효과가 확인된 것만 남기는 것입니다.
이번 경우도 그런 사례입니다. 모델이 더 유능해지고 에이전트가 더 오래 실행될수록, 서브에이전트 가운데 더 많은 부분을 스킬과 도구로 바꿀 수 있습니다. 다만 한 번에 모두 옮길 필요는 없습니다. 작은 엔드투엔드 평가를 만들고, 서브에이전트 하나를 통합해 보고, 통합한 버전의 점수가 더 나쁠 때만 서브에이전트로 남겨 두세요. 그런 다음 같은 과정을 반복하면 됩니다.