langgraph
무엇인가
LangGraph는 LangChain Inc가 만든 파이썬 저수준 오케스트레이션 프레임워크다. 에이전트 실행 흐름을 그래프 구조로 표현하고, 오래 걸리면서 상태를 가진 워크플로를 다루는 계층에 속한다. LangChain 없이 단독으로 쓸 수 있다. 설계는 Pregel과 Apache Beam에서 착안했고, 공개 인터페이스는 NetworkX에서 가져왔다.
어떻게 동작하나
실행 상태가 그래프의 노드를 따라 이동하고, 각 단계의 상태가 영속화된다. 실패가 발생하면 마지막으로 기록된 지점에서 자동으로 재개한다. 실행 중 어느 지점에서든 사람이 상태를 검사하고 수정할 수 있다. 기억은 두 층으로 나뉜다. 진행 중 추론을 위한 단기 작업 기억과, 세션을 넘어 유지되는 장기 영속 기억이다. LangSmith를 연결하면 실행 경로 시각화, 상태 전이 캡처, 런타임 지표를 얻는다.
무엇과 다른가
LangChain은 통합과 조합 가능한 컴포넌트를 제공하는 상위 계층이고, LangGraph는 그 아래에서 실행을 지속·재개·개입시키는 저수준 인프라를 맡는다. 빠르게 에이전트를 만들려는 경우에는 LangGraph 위에 올라간 Deep Agents가 대안이 된다. JS/TS 환경에는 같은 역할을 하는 별도 라이브러리 LangGraph.js가 있다.
어떻게 쓰나
파이썬 패키지로 설치한 뒤 그래프를 정의해 실행한다. LangChain 제품과 함께 쓸 때는 LangSmith로 평가와 관측을, LangSmith Deployment로 배포와 확장을, LangSmith Studio에서 시각적 프로토타이핑을 붙인다. 개념 설명과 가이드는 공식 문서에, 패키지별 API는 레퍼런스 문서에 있다.
전제와 한계
저수준 프레임워크이므로 에이전트 루프, 상태 스키마, 중단·재개 지점을 직접 설계해야 한다. 기준 언어는 파이썬이고 JS/TS는 별도 라이브러리를 쓴다. LangGraph 자체는 LangChain 없이 동작하지만 관측과 배포 기능은 LangSmith 제품에 의존한다.
관련 논문 4
유사 도구
- crewAI역할 기반 자율 AI 에이전트를 Crews로 묶고, 이벤트 기반 Flows로 실행을 제어하는 Python 멀티에이전트 오케스트레이션 프레임워크다.
- Langchain-ChatchatLangChain 위에 지식베이스 검색과 Agent를 얹어 오픈소스 LLM만으로 오프라인 질의응답을 구성하는 Python 애플리케이션이다.
- MaxKBRAG 파이프라인과 워크플로 엔진, MCP 도구 호출을 묶어 기업용 에이전트를 만드는 Python/Django 오픈소스 플랫폼이다.
- UFO여러 기기에서 동작하는 에이전트를 DAG로 분해해 비동기로 조율하는 파이썬 기반 멀티디바이스 오케스트레이션 프레임워크다.
- skillkitSKILL.md의 YAML 메타데이터와 본문을 읽어 파이썬 에이전트가 스킬을 스스로 찾아 쓰게 만드는 라이브러리다. 점진적 공개 로딩과 스크립트 실행 절차를 규정한다.
- open-multi-agent자체 호스팅 TypeScript 에이전트 런타임이다. 승인이 필요한 동작은 내구성 있는 승인 게이트에서 멈추고, 모든 실행은 오프라인에서 검증 가능한 기록을 남긴다.