LangGraph 완벽 가이드 - AI 에이전트와 워크플로우 구축
LangGraph란?LangGraph는 LangChain을 기반으로 상태를 가진(stateful) 멀티 액터 애플리케이션을 그래프로 구축할 수 있는 라이브러리입니다. LangChain이 단순한 체인 구조라면, LangGraph는 복잡한 순환 구조와 조건부 분기를 지원하는 강력한 워크플로우 엔진입니다. LangGraph의 탄생 배경LangChain의 체인 방식은 선형적인 워크플로우에는 적합하지만, 다음과 같은 한계가 있었습니다: 순환(cycle) 구조를 구현하기 어려움 복잡한 조건부 분기 처리 한계 상태 관리의 어려움 Human-in-the-loop 구현의 복잡성 LangGraph는 이러한 한계를 극복하기 위해 만들어졌습니다. LangGraph의 핵심 개념 ┌─────────┐ │ START │ └────┬────┘ │ ┌────▼────┐ │ Node A │ └────┬────┘ │ ┌───────┴───────┐ │ │┌───▼───┐ ┌───▼───┐│Node B │ │Node C │└───┬───┘ └───┬───┘ │ │ └───────┬───────┘ │ ┌────▼────┐ │ END │ └─────────┘ Nodes (노드): 작업을 수행하는 단위 (함수) Edges (엣지): 노드 간의 연결 (제어 흐름) State (상태): 그래프 전체에서 공유되는 데이터 Conditional Edges (조건부 엣지): 상태에 따라 다음 노드를 결정