# Anthropic Managed Agents 아키텍처 분석: Brain과 Hands 분리로 AI 에이전트 스케일링하기


# Anthropic Managed Agents 아키텍처 분석: Brain과 Hands 분리로 AI 에이전트 스케일링하기

2026년 4월 8일, Anthropic이 [Scaling Managed Agents: Decoupling the brain from the hands](https://www.anthropic.com/engineering/managed-agents)를 공개했습니다. 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)
- **예정**: 멀티 에이전트 협업, 자기 평가 (리서치 프리뷰)

## 개발자를 위한 시사점

1. **상태를 외부화하라** — 에이전트 루프를 stateless로 만들고, 모든 상태를 영속적 이벤트 로그에 저장
2. **단순한 인터페이스** — `execute(name, input) → string`이면 충분
3. **컨테이너는 가축** — 재시작에서 살아남지 못하면 아키텍처 문제
4. **보안은 아키텍처에서** — 정책이 아닌 설계로 크레덴셜을 격리

운영체제가 하드웨어를 추상화해서 소프트웨어 혁명을 일으킨 것처럼, AI 에이전트 인프라도 같은 추상화 계층이 필요합니다. Managed Agents는 Anthropic의 답입니다.

원문: [https://www.anthropic.com/engineering/managed-agents](https://www.anthropic.com/engineering/managed-agents)

