랭그래프 (LangGraph)

KangHo Lee's avatar
Jul 10, 2025
랭그래프 (LangGraph)

💡 LangGraph란 무엇인가?

LLM 시대의 새로운 멀티에이전트 워크플로우 프레임워크

🧭 1. LangGraph 소개

  • LangGraph는 LangChain 팀에서 만든 멀티 에이전트 시스템 구축용 프레임워크입니다.
  • LLM을 중심으로 작동하는 에이전트(agent) 들이 서로 대화하고 협력하며, 유기적으로 작업을 처리할 수 있도록 지원합니다.
  • 기존 LangChain이 직선형 체인 구성에 강점을 가졌다면, LangGraph는 이를 한 단계 더 발전시켜 "상태 기반 그래프(stateful graph)" 구조로 다양한 분기, 반복, 조건 제어를 가능하게 합니다.

🔄 2. 왜 LangGraph인가?

✅ 기존 LangChain의 한계

LangChain은 LLM과 도구를 연동하는 데 유용하지만, 다음과 같은 한계가 있었습니다:
  • 흐름이 직선적(Sequential)
  • 멀티에이전트 구조 구현이 복잡
  • 상태를 다루기 어려움

🧠 LangGraph의 장점

기능
설명
그래프 기반 플로우
각 노드를 자유롭게 연결하고 조건 분기 가능
상태 기반 처리(Stateful)
대화 내용, 작업 결과 등 상태를 기억하고 공유
멀티 에이전트 지원
다양한 에이전트들이 협력하는 구조를 직관적으로 구현
LangChain과 호환
LangChain 컴포넌트들을 그대로 재사용 가능

🧪 3. LangGraph의 구조

LangGraph는 다음의 주요 요소로 구성됩니다:

🔹 State

  • 상태는 Python의 TypedDict 또는 일반 dict로 정의
  • 예시: {"messages": [...], "context": ...}

🔹 Node

  • 각 노드는 하나의 함수로 정의
  • 노드는 LLM 호출, 도구 실행, 판단 등 다양한 작업 수행

🔹 Graph

  • 노드를 연결하여 그래프를 구성
  • StateGraph()를 통해 생성하며, add_node(), add_edge() 등으로 흐름 정의

🔹 조건 분기 (Conditional Edge)

  • 특정 노드에서 조건에 따라 분기
  • 예: if result == "retry": go to A, else: go to END

🧰 4. 예시 코드 (간단한 에이전트 흐름)

from langgraph.graph import StateGraph, START, END def ask_user(state): print("사용자에게 질문을 합니다.") return {"answer": "네!"} def process_answer(state): if state["answer"] == "네!": return "positive" return "negative" graph = StateGraph(dict) graph.add_node("ask", ask_user) graph.add_conditional_edges("ask", process_answer, { "positive": END, "negative": END, }) graph.set_entry_point("ask") runnable = graph.compile() runnable.invoke({})

🧱 5. LangGraph의 실제 활용 예

분야
활용 예
고객 지원
에이전트 간 역할 분담: 질의 분류 → 응답 생성 → 검토
문서 작성 자동화
개요 작성 → 초안 생성 → 편집 및 요약 반복
인터넷 검색 기반 응답
LLM → 검색 → 관련 문서 평가 → 최종 응답
RAG 기반 챗봇
사용자 질문에 따라 검색, 문서 평가, 답변 생성 등을 유기적으로 수행

🔮 6. 앞으로의 가능성

  • LangGraph는 단순한 LLM 체인을 넘어서, 복잡한 멀티에이전트 시스템비즈니스 로직 자동화, 다단계 워크플로우 구현을 가능하게 합니다.
  • 웹 초기의 REST API 표준화처럼, LangGraph는 LLM 기반 시스템의 아키텍처적 표준이 될 가능성을 지니고 있습니다.

✅ 마무리

LangGraph는 단순한 프레임워크가 아닙니다.
LLM을 활용한 지능형 시스템을 "현실적으로 구현"할 수 있는 기반 기술입니다.
지금까지 LangChain만 써봤다면, LangGraph를 통해
진짜 유연한 AI 에이전트 시스템의 세계로 한 걸음 나아가 보세요.

 
Share article

devleekangho