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 시스템을 구축할 수 있습니다. 🚀
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…