langgraph

AI Agent FrameworksDevOpsPython

★ 41,540주당 +403조회 6

무엇인가

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

유사 도구