Skip to main content
Deep Agents는 LangChain/LangGraph 위에서 동작하는 자율 실행 하네스입니다. 복잡한 장시간 태스크를 더 적은 보일러플레이트로 구성할 수 있습니다.

핵심 개념

기능의미
Planning할 일을 분해하고 실행 계획 수립
Filesystem컨텍스트를 파일로 외부화해 토큰 압박 완화
Subagents역할별 분업으로 컨텍스트 오염 최소화
HITL민감 동작 승인/수정/거부
Long-term memory스레드 간 지속 기억

create_deep_agent 기본 패턴

from deepagents import create_deep_agent


def internet_search(query: str) -> str:
    """웹 검색 결과를 반환합니다."""
    return f"search result for: {query}"

agent = create_deep_agent(
    tools=[internet_search],
    system_prompt="당신은 리서치 보조 에이전트입니다.",
)

result = agent.invoke({
    "messages": [{"role": "user", "content": "MCP 핵심 개념을 조사해 보고서로 정리해줘"}]
})

일반 Agent와 차이

항목일반 AgentDeep Agents
기본 목적빠른 상호작용복잡한 장시간 작업
컨텍스트 관리대화 메시지 중심메시지 + 파일시스템
분업수동 구성subagents 중심 설계
운영 난이도낮음~중간중간~높음

언제 선택할까

  • 코딩/리서치/문서생성처럼 단계가 긴 업무
  • 중간 산출물을 파일로 남겨야 하는 업무
  • 단일 에이전트 컨텍스트로는 품질이 흔들리는 업무

실전 체크리스트

  • 모델이 tool calling을 안정적으로 지원하는가
  • sandbox/backend 정책이 준비되었는가
  • 승인(HITL)이 필요한 tool이 정의되었는가
  • 장기 메모리 저장 범위와 TTL이 정의되었는가

참고 자료

학습 완료 기준

  • 이 문서의 핵심 개념을 3분 내로 설명할 수 있습니다.
  • 현재 프로젝트 기준으로 적용할 범위와 제외 범위를 구분할 수 있습니다.
  • 다음 학습 단계에서 필요한 입력(코드/정책/데이터)을 준비할 수 있습니다.

실무 적용 체크리스트

  • 서브에이전트 역할/입출력 계약을 정의했습니다.
  • 장기 메모리 승격 기준과 만료 정책을 정했습니다.
  • 중간 산출물 파일 구조를 표준화했습니다.
  • 고위험 도구는 승인 경로로 분리했습니다.

자주 나는 실수

  1. 서브에이전트 역할이 겹쳐 컨텍스트 오염이 발생합니다.
  2. 장기 메모리 승격 기준이 없어 노이즈가 누적됩니다.
  3. 장시간 작업에서 중간 산출물 관리가 일관되지 않습니다.

다음 문서

다음: Deep Agents 서브에이전트와 메모리

학습 흐름을 이어서 진행합니다.