Anthropic Managed Agents 아키텍처 분석: Brain과 Hands 분리로 AI 에이전트 스케일링하기
2026년 4월 8일, Anthropic이 Scaling Managed Agents: Decoupling the brain from the hands를 공개했습니다. Claude Platform의 퍼블릭 베타로 출시된 Managed Agents의 프로덕션 아키텍처를 상세히 설명하는 이 글은, AI 에이전트 인프라 설계의 새로운 레퍼런스를 제시합니다.
핵심 문제: 모놀리식 에이전트는 스케일하지 않는다
초기 접근법은 모든 컴포넌트(세션 상태, 오케스트레이션 루프, 코드 실행)를 하나의 컨테이너에 넣는 것이었습니다. 프로토타입에서는 작동했지만, 프로덕션에서는 치명적인 문제를 드러냈습니다.
- 컨테이너 크래시 → 세션 데이터 손실
- 디버깅 불가능 — 어떤 컴포넌트가 원인인지 분리 어려움
- 에이전트별 전용 컨테이너 → 리소스 낭비
- 스케일링 제한
해결책: 3가지 가상화 컴포넌트
Anthropic은 에이전트를 세 가지 독립 컴포넌트로 분리했습니다.
Session — 영속적 기억
Append-only 이벤트 로그로, Claude의 컨텍스트 윈도우 바깥에 존재합니다. getEvents() 인터페이스로 되감기, 슬라이싱, 위치 접근이 가능합니다.
핵심: 복구 가능한 저장소(Session)와 컨텍스트 엔지니어링(Harness)이 완전히 분리됩니다.
Harness — 상태 없는 오케스트레이터
Claude를 호출하고 도구를 라우팅하는 루프입니다. Stateless by design — 크래시해도 Session에서 복구할 수 있습니다. 이것이 수평 확장을 자연스럽게 가능하게 합니다.
Sandbox — 일회용 실행 환경
컨테이너 기반 격리 실행 환경입니다. "가축(Cattle)" 방식 — 언제든 버리고 새로 만들 수 있습니다. Lazy initialization으로 필요할 때만 프로비저닝됩니다.
Brain vs Hands: 핵심 설계 결정
아키텍처의 가장 중요한 결정은 뇌(Brain)와 손(Hands)의 분리입니다.
| 컴포넌트 | 구성 | 역할 |
| Brain | Claude + Harness | 추론 |
| Hands | Sandbox + Tools | 실행 |
| Session | Event Log | 기억 |
인터페이스는 놀라울 정도로 단순합니다:
execute(name, input) → string
이 하나의 인터페이스가 모든 도구를 통합합니다. Harness 입장에서 Sandbox가 컨테이너인지, 폰인지, 포켓몬 에뮬레이터인지 알 필요가 없습니다.
성능 개선
| 지표 | 개선 |
| p50 TTFT | ~60% 감소 |
| p95 TTFT | 90%+ 감소 |
| 리소스 활용 | Lazy init → 사용량 기반 과금 |
p95에서 90% 이상의 개선은 꼬리 지연 문제를 사실상 해결한 것입니다.
보안: 아키텍처에서 나오는 자연스러운 강화
Brain/Hands 분리가 보안을 자연스럽게 강화합니다:
- 크레덴셜: Sandbox에 절대 도달하지 않음
- Git 토큰: 초기화 시 로컬 리모트에 와이어링
- MCP 도구: 전용 프록시 + 세션 스코프 토큰
- OAuth: 보안 볼트에 격리
Session as External Context
장기 실행 에이전트의 컨텍스트 관리 문제를 해결합니다. Session 로그가 Claude의 컨텍스트 윈도우 바깥에 존재하고, Harness가 필요한 이벤트만 선택적으로 변환해서 전달합니다.
Session (전체 이벤트) → Harness 변환 → Claude 컨텍스트 (관련 부분만)
Many Brains, Many Hands
분리 아키텍처의 궁극적 이점:
- Multiple Brains: stateless Harness의 수평 확장
- Multiple Hands:
execute(name, input) → string인터페이스 구현체 - Brain-to-Brain handoff: 에이전트 간 도구 공유
- MCP 서버 지원: 표준 프로토콜 호환
비즈니스 현황
- 가격: 표준 API 토큰 + $0.08/세션시간
- 초기 채택: Notion, Rakuten, Asana (10x 빠른 배포)
- 상태: 퍼블릭 베타 (2026-04-08)
- 예정: 멀티 에이전트 협업, 자기 평가 (리서치 프리뷰)
개발자를 위한 시사점
- 상태를 외부화하라 — 에이전트 루프를 stateless로 만들고, 모든 상태를 영속적 이벤트 로그에 저장
- 단순한 인터페이스 —
execute(name, input) → string이면 충분 - 컨테이너는 가축 — 재시작에서 살아남지 못하면 아키텍처 문제
- 보안은 아키텍처에서 — 정책이 아닌 설계로 크레덴셜을 격리
운영체제가 하드웨어를 추상화해서 소프트웨어 혁명을 일으킨 것처럼, AI 에이전트 인프라도 같은 추상화 계층이 필요합니다. Managed Agents는 Anthropic의 답입니다.
Comments
Join the discussionNo comments yet. Be the first to comment.
