Anthropic의 새로운 가이드(10월 22일): 대부분의 에이전트는 서브 에이전트 대신 하나의 메인 루프, 스킬 및 도구 검색을 가져야
요약
Anthropic은 에이전트 아키텍처를 단순화하여 서브 에이전트를 메인 루프에 통합할 것을 권장합니다. 이는 컨텍스트 블로트와 성능 저하를 막고, 다중 에이전트 시스템보다 더 빠르고 효율적입니다. 개발자는 도메인 절차는 스킬(skills)로, 엄격한 제한 사항은 도구(tools)로 분리하여 사용하는 것이 핵심입니다.
핵심 포인트
- 서브 에이전트는 컨텍스트 블로트 시에만 유지하는 것이 좋습니다.
- 하나의 메인 루프가 다중 에이전트 하네스보다 성능과 비용 면에서 우수합니다.
- 도메인 절차는 스킬(skills)로, 조회 기능은 도구(tools)로 분리하세요.
- 시스템 프롬프트 내 도구 정의는 50개 이하로 관리하는 것이 안정적입니다.
Anthropic은 10월 22일 "메인 에이전트 루프에 서브 에이전트를 통합할 시점(When to fold subagents into your main agent loop)"이라는 제목의 18분짜리 가이드를 발표했습니다. 이 가이드는 엔터프라이즈 에이전트 빌더를 대상으로 하지만, Claude Code에서 수많은 서브 에이전트를 설정한 모든 사람에게 적용되는 교훈을 담고 있습니다.
주요 내용:
- 기본적으로 하나의 모델, 하나의 컨텍스트 윈도우(context window), 그리고 개방형 도구 루프(open-ended tool loop)를 사용하는 것이 좋습니다. 도메인 절차는 스킬(skills)에, 엄격한 제한 사항 및 조회 기능은 도구(tools)로 넣으세요. 모델이 스스로 계획을 작성하고 수정하도록 하십시오.
- 서브 에이전트는 컨텍스트 블로트(context bloat)로 인한 성능 저하가 측정되거나, 폐기 가능한 컨텍스트를 사용한 병렬 작업이 필요하거나, 에이전트가 너무 많은 도구나 상충되는 지침으로 인해 어려움을 겪을 때만 유지해야 합니다.
- 한 고객의 단일 루프는 다중 에이전트 하네스(multi-agent harness)보다 약 2배 빠르게 실행되었습니다. 여러 배포 사례에서 더 나은 품질, 낮은 비용 및 낮은 지연 시간(latency)이 확인되었습니다.
- 시스템 프롬프트 내 도구 선택은 30~50개의 도구 정의를 넘어서면 성능 저하 경향을 보입니다. 도구를 사용자 의도별로 그룹화하고 지연 로딩(deferred loading)을 사용한 도구 검색을 활용하세요.
- Anthropic은 최신 모델의 Claude Code 자체 시스템 프롬프트를 80% 이상 축소했습니다.
- 리팩토링하기 전에 평가(evals)부터 시작하십시오. 시작하는 데는 10개의 황금 예시만으로 충분합니다. 각 작업을 두 번 이상 실행하세요. 왜냐하면 하나의 회귀(regression)가 두 번의 실행 중 한 번에서만 나타났기 때문입니다.
- 대규모 조직을 위해 나열된 실패 모드: 에이전트 간 컨텍스트 손실, 서브 에이전트 확산(subagent sprawl), 모든 팀이 규칙을 추가하는 "프랭켄 프롬프트(Frankenprompt)", 지나치게 지역적인 평가, 지연 시간 등입니다.
- 마이그레이션을 위한 새로운 /claude-api 스킬: build-eval, prompt-audit, hillclimb, cost-optimize 외에도 /skill-creator와 /skill-doctor가 있습니다. GitHub에 키트(anthropics/single-agent-loop-kit)가 있습니다.
저는 한때 약 6개의 서브 에이전트를 사용했지만 결국 2개만 사용하는 것으로 끝났습니다. 이 기사는 제가 본 것과 일치합니다. 대부분은 별도의 컨텍스트 윈도우를 가진 스킬에 불과했습니다. 여러분에게는 어떤 상황에서 여전히 서브 에이전트가 가치를 가지며, 실제로 하루 단위로 몇 개나 사용하고 있습니까?
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기0