TL;DR
LangChain의 Deep Agents는 에이전트가 직접 수십 개의 도구 호출을 관리하는 대신 코드를 통해 서브에이전트를 동적으로 생성하고 제어하는 새로운 방식을 제안한다. 기존의 LLM 기반 오케스트레이션은 복잡한 작업에서 흐름을 놓치기 쉬웠으나 로직을 코드로 옮김으로써 대규모 작업에서도 안정적인 제어 흐름을 확보하게 되었다. 영상에서는 15개의 서브에이전트를 병렬로 실행하는 데모와 함께 분산 및 합성, 적대적 검증 등 실전에서 활용 가능한 6가지 설계 패턴을 LangSmith 트레이스와 함께 상세히 제시한다. 이를 통해 개발자는 에이전트의 자율성과 코드의 예측 가능성을 결합하여 더 복잡하고 신뢰할 수 있는 AI 시스템을 구축할 수 있다.
챕터별 상세
동적 서브에이전트의 개념과 필요성
에이전트가 도구를 사용하는 것과 서브에이전트를 생성하는 것의 차이를 이해하는 것이 중요하다.
실시간 데모: 15개 병렬 서브에이전트 실행
코드 기반 오케스트레이션의 이점
LLM의 비결정론적 특성을 코드의 결정론적 특성으로 보완하는 설계 철학이 담겨 있다.
패턴 1: 분류 및 실행 (Classify and Act)
패턴 2: 분산 및 합성 (Fan Out and Synthesize)
패턴 3: 적대적 검증 (Adversarial Verification)
패턴 4: 생성 및 필터링 (Generate and Filter)
# Example of spawning a subagent within code
for chapter in chapters:
task.spawn(
name=f"Summarize {chapter['title']}",
instructions=f"Read and summarize this: {chapter['content']}"
)에이전트가 작성한 코드 내에서 반복문을 통해 여러 서브에이전트를 동적으로 생성하는 예시
패턴 5: 토너먼트 (Tournament)
# Using the workflow keyword to trigger orchestration
@workflow
def research_and_verify(topic):
results = task.spawn_parallel("research", topic, count=3)
verified = task.spawn("verify", results)
return verifiedworkflow 키워드를 사용하여 서브에이전트 간의 병렬 실행과 검증 단계를 정의하는 예시
패턴 6: 완료 시까지 반복 (Loop Until Done)
용어 해설
- 동적 서브에이전트(Dynamic Subagent)
- — 실행 시점에 메인 에이전트가 작성한 코드를 통해 필요에 따라 생성되는 하위 에이전트이다. 고정된 워크플로가 아닌 작업의 복잡도에 따라 에이전트 수를 조절하여 병렬 처리를 가능하게 한다. 대규모 작업을 세분화하여 처리 정확도를 높이는 데 기여한다.
- 오케스트레이션(Orchestration)
- — 여러 AI 모델이나 도구의 실행 순서, 데이터 흐름, 상호작용을 관리하고 조정하는 기술이다. 에이전트가 직접 판단하는 방식과 코드로 정의된 로직을 따르는 방식이 있다. 복잡한 시스템에서 에이전트가 길을 잃지 않고 목표를 달성하게 돕는 핵심 메커니즘이다.
- 코드 인터프리터 미들웨어(Code Interpreter Middleware)
- — 에이전트가 생성한 코드를 안전한 환경에서 실행하고 그 결과를 다시 에이전트에게 전달하는 중간 계층이다. Deep Agents에서는 이 미들웨어를 통해 에이전트가 직접 서브에이전트를 생성하는 명령을 수행한다. 샌드박스 환경을 제공하여 시스템 보안을 유지하면서도 동적인 제어를 가능하게 한다.
- 팬아웃(Fan Out)
- — 하나의 큰 작업을 여러 개의 독립적인 작은 작업으로 나누어 동시에 병렬로 실행하는 아키텍처 패턴이다. 각 작업은 별도의 서브에이전트가 담당하며 처리 속도를 획기적으로 단축시킨다. 모든 작업이 완료된 후 결과를 하나로 합치는 과정이 수반된다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.