다이나믹 워크플로 (Dynamic Workflow)
Anthropic이 Claude-Opus-4-8과 함께 발표한 멀티에이전트 실행 패턴. 사용자의 단일 요청을 여러 페이즈(phase) 와 각 페이즈 안의 수십~수백 개 서브에이전트로 동적으로 분해해 하나의 세션 안에서 병렬 실행한다. 울트라코드 기능의 백엔드 패턴.
패턴 구조
요청
└── Phase 1
│ ├── Sub-agent 1
│ ├── Sub-agent 2
│ └── ...
└── Phase 2
├── Sub-agent A
├── Sub-agent B
└── ...
- 페이즈 단위 순차 진행: 한 페이즈가 끝나야 다음 페이즈가 시작
- 페이즈 내 병렬 실행: 페이즈 안의 서브에이전트는 동시 진행
- 각 서브에이전트의 목적·도구 사용·소요 시간·토큰 사용량을 후행 추적 가능
적용 사례
복잡할수록 페이즈 수가 늘어난다. 영상 데모:
- 단순 분석: 2 페이즈, 11 서브에이전트, 120만 토큰 (7분)
- 대형 전환 (예: React → Solid): 페이즈 수십 개로 확장
관련 패턴
- 멀티에이전트-수직구조 — 페이즈 = 상위 노드, 서브에이전트 = 하위 노드
- 메인-서브-에이전트-이중구조 — 다이나믹 워크플로의 단순화 형태
- 에이전트-팀-조직화 — 페이즈 안 협업 패턴