업데이트 날짜: 2025년 9월 24일
4 분
messages, context).pip install -U langgraph langchain openai# 선택 사항: 추적, 벡터 스토어, 도구 등pnpm add @langchain/langgraph langchain openai# 또는npm install @langchain/langgraph langchain openaiexport OPENAI_API_KEY=sk-... # 또는 원하는 공급자 키from typing import TypedDict, Listfrom langgraph.graph import StateGraph, ENDfrom langchain_openai import ChatOpenAI# 1) 상태 정의action_token = "<act>" # 도구 사용과 최종 답변을 구분하는 간단 신호class State(TypedDict):messages: List.- LangChain Academy에서 제공하는 무료 LangGraph 입문 과정.- 복잡한 대화형 워크플로우를 다루는 초보자용 완전 영상 강의.## 요약: 프로토타입에서 신뢰 가능한 에이전트로LangGraph는 LLM 애플리케이션을 그래프 네이티브 방식으로 제어하게 해줍니다: 명확한 경로, 재개 가능한 상태, 관찰 가능한 동작. 단일 에이전트 루프부터 시작해 다중 에이전트 감독, 정책 게이트, 인간 검토로 확장하세요. 노드는 간단하게, 상태는 깨끗하게, 경로는 결정적으로 유지하세요.실행 단계:- 최소 상태와 두 개의 노드(`agent`, `tool`)를 설계하세요.- 명확한 `END` 경로가 있는 라우터를 추가하세요.- 확장 전에 체크포인트와 테스트를 도입하세요.- 성장에 따라 도구와 전문 에이전트를 추가하세요.이러한 기반과 강력한 디버깅 루프로 프로덕션에서 일관되게 동작하는 에이전트 시스템을 출시할 수 있습니다.### FAQQ1: LangGraph는 무엇을 위해 사용하나요?LangGraph는 명확한 제어 흐름, 지속 상태, 체크포인트가 포함된 신뢰할 수 있는 에이전트 및 다중 에이전트 워크플로우를 구축하는 데 사용됩니다. 루프, 도구 사용, 인간 개입 단계, 복잡한 오케스트레이션에 이상적입니다.Q2: LangGraph를 어떻게 설치하고 설정하나요?Python에서는 `pip install langgraph langchain`, JS/TS에서는 `npm i @langchain/langgraph langchain`으로 설치한 후, LLM 공급자(e.g., `OPENAI_API_KEY`)를 설정하고 `State`, 노드, 조건부 엣지를 정의하는 것으로 시작하세요.Q3: LangGraph는 LangChain과 어떻게 다르나요?LangGraph는 별도의 패키지로 그래프 기반 오케스트레이션과 상태 저장, 재개 가능한 워크플로우에 집중합니다. LangChain의 모델, 도구, 통합을 보완하며 결정성과 신뢰성을 더합니다.Q4: LangGraph로 다중 에이전트 시스템을 구축할 수 있나요?네, LangGraph는 감독-작업자 패턴, 토론 또는 위원회 에이전트, 정책 게이트를 지원합니다. 조건부 엣지를 통해 에이전트 간 라우팅이 가능하며 공유 또는 분리된 상태를 관리할 수 있습니다.Q5: LangGraph에서 무한 루프를 어떻게 방지하나요?명확한 종료 조건을 정의하고 라우터에 항상 `END` 경로를 제공하세요. 상태에 루프 카운터나 타임아웃을 추가하고 메시지를 정리하며 라우팅 로직을 검증하는 단위 테스트를 작성하세요.