LangGraph
Summary
LangGraph는 LangChain 생태계 기반의 상태 기반 에이전트 오케스트레이션 프레임워크. 그래프 구조(노드 + 엣지)로 에이전트 워크플로를 정의하며, 싱글·멀티에이전트 시스템을 구현하는 데 사용된다.
개요
LangGraph는 LangChain 생태계 기반의 상태 기반 에이전트 오케스트레이션 프레임워크. 그래프 구조(노드 + 엣지)로 에이전트 워크플로를 정의하며, 싱글·멀티에이전트 시스템을 구현하는 데 사용된다.
핵심 특징
- State Machine: 각 노드가 상태(State)를 주고받는 그래프 기반 실행 흐름
- Human-in-the-Loop: 중간 단계에서 인간 개입 지원
- Persistence: 체크포인트 기반 대화 상태 저장 및 재개
- Streaming: 토큰·이벤트 단위 스트리밍 출력
- 멀티에이전트: 여러 에이전트가 협력하는 복잡한 워크플로 정의 가능
주요 개념
| 개념 | 설명 |
|---|---|
| Node | 에이전트 또는 함수 단위 처리 블록 |
| Edge | 노드 간 흐름 (조건부 분기 가능) |
| State | 그래프 전체에서 공유되는 데이터 구조 |
| Checkpointer | 상태 저장소 (메모리/DB) |
| create_react_agent | LangChain v1 표준 에이전트 생성 헬퍼 |
사용 사례
- 웹 검색 에이전트
- RAG 기반 Q&A 에이전트
- 코딩 에이전트
- 플래닝 기반 멀티에이전트 시스템
- 오케스트레이터-서브에이전트 구조
관련 개념
- LangChain — 상위 생태계
- 에이전트-팀-조직화
참고 자료
- yt-n5hAauh7-Ps-만들면서배우는AI에이전트개발-도서소개 — “만들면서 배우는 AI 에이전트 개발” 도서에서 전체 프레임워크로 사용