데브허브 | DEVHUB | LangGraph Tutorial - How to Build Stateful Multi AI Agent SystemsLangGraph Tutorial - How to Build Stateful Multi AI Agent Systems
- LangGraph는 LangChain보다 전문적이고 심층적인 프레임워크로, 복잡하고 확장 가능한 프로덕션 수준의 AI 에이전트 시스템 구축에 최적화되어 더 많은 제어 기능을 제공합니다. 🚀
- LangGraph는 에이전트의 흐름과 다양한 단계를 제어하는 오케스트레이션 프레임워크이며, 많은 상태나 단계를 가진 복잡한 애플리케이션에 적합하며 컨텍스트 지속성(persisting context)에 강점을 가집니다. 🧠
- 핵심 개념은 그래프를 사용하여 데이터와 에이전트의 상태를 표현하는 것으로, 노드(단계)와 엣지(연결), 그리고 조건부 엣지(동적 라우팅)를 통해 에이전트의 복잡한 상호작용 흐름을 정의합니다. 🕸️
- 확장성(scalability)과 내결함성(fault tolerance)을 제공하며, 유료 클라우드 플랫폼을 통해 LangGraph 애플리케이션 배포도 지원합니다. ☁️
- 간단한 챗봇 흐름부터 사용자 입력을 분류하여 특정 에이전트(논리적/치료사)로 라우팅하는 복잡한 흐름까지, 그래프를 통한 에이전트 시스템 구축 예시를 보여줍니다. 🗺️
- 튜토리얼은 PyCharm IDE, UV 패키지 관리자, 그리고 Anthropic의 Claude 3.5 Sonnet LLM을 사용하여 개발 환경을 설정하고 API 키를 관리하는 방법을 설명합니다. 🛠️
- 에이전트의 상태는
TypedDictionary를 상속받는 State 클래스로 정의되며, 초기에는 add_messages 함수를 사용하여 대화 메시지 목록을 관리하는 방법을 소개합니다. 💬
init_chat_model 함수와 .env 파일을 통해 환경 변수로 API 키를 로드하여 Anthropic LLM을 통합하는 과정을 보여주며, 다른 LLM으로 쉽게 교체할 수 있음을 언급합니다. 🔑