노드와 엣지로 구성된 그래프 기반 워크플로우 프레임워크로, 복잡한 상태 기반 애플리케이션을 유연하게 설계하고 실행할 수 있다.
비선형, 그래프 기반 워크플로우
상태 기반 처리
조건부 분기 (동적 라우팅)
순환 구조(사이클) 지원
멀티 에이전트 협업 지원
| 구성 요소 | 설명 |
|---|---|
| 노드(Node) | Python 함수 형태의 작업 단위. 특정 비즈니스 로직이나 데이터 처리 담당 |
| 엣지(Edge) | 노드 간 연결 정의. 그래프 내 작업 흐름 및 조건부 분기 규칙을 포함할 수 있음 |
| 상태(State) | 애플리케이션의 현재 상태를 나타내는 공유 데이터 구조. 모든 노드가 접근, 갱신 가능 |
| StateGraph | 상태 기반 계산 그래프를 정의하는 핵심 클래스. 노드와 엣지를 조합해 워크플로우 설계 및 실행 담당 |
add_conditional_edges 같은 메서드를 사용해 조건에 따른 엣지를 정의create_tool_calling_agent() 함수를 통해 툴 호출 기능을 가진 Agent 생성 가능AgentExecutor로 실행하며, 내부에서 랭그래프 워크플로우를 따라 작업 수행