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)
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.