seehiong/multi-agent-system-using-langgraph
요약
LangGraph를 활용하여 단순 체인부터 Supervisor 기반의 모듈형 멀티 에이전트 시스템(MAS)까지 구축하는 방법을 다룹니다. ReAct 스타일 에이전트와 다양한 도구(Postgres, Tavily, MCP Toolbox)를 결합한 실전 예제를 제공합니다.
핵심 포인트
- LangGraph를 이용한 단계별 멀티 에이전트 설계 방식 학습
- Supervisor 패턴을 활용한 모듈형 MAS 아키텍처 구현
- MCP Toolbox 및 Tavily를 활용한 외부 도구 연동 방법
- LangSmith Studio를 통한 에이전트 그래프 디버깅 및 시각화
이 저장소는 저의 블로그 포스트 **“Building a LangGraph Multi-Agent System (LangGraph 멀티 에이전트 시스템 구축하기)”**를 위한 전체 소스 코드와 Jupyter Notebook을 포함하고 있습니다.
다음과 같은 시스템 구축 방법을 보여줍니다:
- 단순 결정론적 체인 (TOTO 생성기)
- Postgres (MCP Toolbox를 통해), Tavily Search, 그리고 커스텀 Python 도구를 사용하는 ReAct 스타일의 에이전트
- Supervisor (관리자), SQL Agent, Amenities Agent, 그리고 Web Research Agent로 구성된 모듈형 멀티 에이전트 시스템 (MAS)
모든 예제는 LangGraph, LangChain, OpenRouter 모델, Tavily, 그리고 MCP Toolbox를 사용합니다.
├── notebook/
│ ├── toto_generator.ipynb
│ ├── langgraph_react_agent.ipynb
...
git clone https://github.com/seehiong/multi-agent-system-using-langgraph.git
cd multi-agent-system-using-langgraph
uv venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows
uv sync
Toolbox 바이너리를 다운로드하세요:
$VERSION="0.18.0"
Invoke-WebRequest -Uri "https://storage.googleapis.com/genai-toolbox/v$VERSION/windows/amd64/toolbox.exe" -OutFile "toolbox.exe"
Toolbox 시작:
./toolbox
다음 항목을 포함하여 tools.yaml에 정의된 도구들이 자동으로 로드됩니다:
- Postgres SQL 도구
- HDB 재판매 쿼리
- 편의시설 (Amenities) 및 백분위 가격 계산
notebook/ 디렉토리 내부의 노트북을 여세요:
- toto_generator.ipynb - TOTO 번호를 생성하는 단순한 LangGraph 체인.
- langgraph_react_agent.ipynb - Tavily + SQL 도구를 갖춘 완전한 ReAct 에이전트.
- langgraph_mas.ipynb - 세 명의 전문 에이전트를 갖춘 Supervisor 주도형 멀티 에이전트 시스템 (MAS).
Jupyter 또는 VS Code를 사용하여 실행할 수 있습니다.
langgraph dev
그 다음 다음 주소를 방문하세요:
http://127.0.0.1:2024
이곳에서 LangSmith Studio가 열리며, 여기서 MAS 그래프를 탐색, 디버깅 및 상호작용할 수 있습니다.
- Python 3.10+
- uv (권장)
- Postgres (HDB 예제를 실행하는 경우)
- Tavily API 키 (선택 사항)
- OpenRouter API 키
이 저장소는 저의 전체 가이드 아티클과 함께 제공됩니다:
👉 Building a LangGraph Multi-Agent System
이 블로그 포스트는 이 저장소의 예제들에 담긴 설계 결정(design decisions), 아키텍처(architecture), 그리고 단계별 사고 과정(step-by-step thought process)을 설명합니다.
MIT License. 여러분은 이 예제를 자유롭게 포크(fork)하고, 수정하며, 이를 기반으로 구축할 수 있습니다.
- LangChain / LangGraph
- OpenRouter
- Tavily
- MCP Toolbox
- Singapore HDB datasets (data.gov.sg)
이 내용이 유용했다면, 저장소에 ⭐ 스타(star)를 눌러주세요!
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기