LangGraph는 LangChain 팀이 개발한 그래프 기반의 AI 에이전트 오케스트레이션 프레임워크입니다. 기존 LangChain이 LLM과 다양한 도구를 연결하는 체인(chain) 기반이라면, LangGraph는 보다 구조적이고 상태를 관리할 수 있는 그래프 기반 시스템으로 복잡한 에이전트의 논리를 설계할 수 있도록 합니다.
LangGraph는 에이전트 기반 워크플로우를 그래프 데이터 구조로 표현하고 실행할 수 있는 AI 에이전트 프레임워크입니다. 이는 기존 LangChain 체인 기반 시스템의 한계를 넘어, 복잡한 루프, 분기, 상태 관리 등을 지원하여 보다 강력한 AI 시스템을 구축할 수 있도록 합니다.
🔹 주요 특징
LangGraph는 그래프(노드 + 엣지)와 상태(State) 기반의 실행 모델을 따릅니다.
.compile()을 실행하면 실행 가능한 그래프 객체가 생성됨.invoke(input), .stream(input) 등을 사용해 실행 가능LangGraph는 기존 LangChain 기반 체인보다 더 강력한 기능을 제공합니다.
.stream() 메서드를 활용하여 LLM의 응답을 스트리밍 방식으로 출력 가능LangGraph는 다양한 분야에서 활용될 수 있습니다.
LangGraph는 Python 기반이며, 간단한 명령어로 설치할 수 있습니다.
pip install langgraph 다음은 LangGraph로 간단한 AI 에이전트를 구현하는 예제입니다.
from langgraph.graph import StateGraph, START, END
from langchain.chat_models import ChatOpenAI
# 1️⃣ 상태 정의
from typing import TypedDict, Annotated, List
import operator
class AgentState(TypedDict):
messages: Annotated[List[str], operator.add]
# 2️⃣ 그래프 생성
graph = StateGraph(AgentState)
# 3️⃣ 노드 추가 (AI 응답 생성)
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
def call_model(state: AgentState):
user_msg = state["messages"][-1]
ai_response = llm.predict(user_msg)
return {"messages": [f"AI: {ai_response}"]}
graph.add_node("agent", call_model)
# 4️⃣ 그래프 실행 흐름 정의
graph.set_entry_point("agent")
graph.add_edge("agent", END)
# 5️⃣ 그래프 컴파일 및 실행
app = graph.compile()
output_state = app.invoke({"messages": ["안녕하세요, 날씨 알려줘"]})
print(output_state["messages"][-1]) # AI의 응답 출력 🔹 실행 흐름
AgentState를 정의해 대화 메시지를 저장call_model 노드에서 LLM(GPT-3.5)를 호출하여 응답 생성set_entry_point를 통해 실행 시작점을 agent로 설정invoke()로 AI 응답 확인LangGraph는 최근 AI 연구에서 주목받는 인지 아키텍처(cognitive architecture) 패러다임과 연결됩니다.
🔹 최신 연구 트렌드
🔹 LangGraph 향후 발전 가능성
LangGraph는 기존 LangChain보다 더 복잡한 AI 에이전트 워크플로우를 다룰 수 있는 강력한 툴입니다. 그래프 기반 설계, 상태 관리, 루프 지원 등을 활용하여 더 강력하고 신뢰성 높은 AI 시스템을 구축할 수 있습니다. 🚀
요양원 선택 전 반드시 확인해야 할 체크리스트를 공개합니다. 공식 평가 자료 조회법, 방문 시 확인…
공공기관 채용 비리의 실태와 피해 지원자의 대응법을 정리했습니다. 채용 비리 신고 방법, 공익신고자 보호제도, 취준생…
주식 손실을 세금 절약에 활용하는 합법적 방법을 공개합니다. 해외주식 손익통산, ISA 계좌 활용, 연금계좌 절세까지…
배달이 예상 시간보다 크게 늦으면 취소·환불을 요청할 수 있습니다. 배달앱별 지연 취소 방법과 잘못 배달됐을…
통신비 절약의 핵심은 요금제 최적화입니다. 내 데이터 사용량 확인법, 알뜰폰 전환 비교, 위약금 없이 요금제…