CHAPTER 01 그래프 생성하기
01 StateGraph
02 상태
03 노드
04 에지
05 Send
06 Command
07 재귀 제한
PART 02 에이전트
CHAPTER 02 에이전트의 기본 구조
01 모델
02 프롬프트
CHAPTER 03 런타임
01 도구에서 런타임 접근하기
02 미들웨어에서 런타임 접근하기
03 사용자 컨텍스트 기반 에이전트 만들기
04 런타임 실전 패턴
CHAPTER 04 구조화된 출력
01 ProviderStrategy
02 ToolStrategy
03 오류 처리
04 종합 예제
CHAPTER 05 Human-in-the-Loop
01 기본 예제
02 결정 타입
03 데이터베이스 관리 에이전트 구현하기
04 다중 작업 승인하기
05 HITL 실행 라이프사이클
06 조건부 승인 정책 적용하기
07 HITL 모범 사례
PART 03 에이전트 확장
CHAPTER 06 미들웨어
01 미들웨어 기본 예제
02 내장 미들웨어
03 커스텀 미들웨어
04 미들웨어의 실행 순서
CHAPTER 07 컨텍스트 엔지니어링
01 컨텍스트의 종류
02 데이터 소스
03 모델 컨텍스트
04 도구 컨텍스트
05 라이프사이클 컨텍스트
06 다층 컨텍스트 엔지니어링
CHAPTER 08 가드레일
01 가드레일의 두 가지 접근 방식
02 내장 가드레일
03 Human-in-the-Loop
04 커스텀 가드레일
05 여러 가드레일 결합하기
06 종합 예제: 보안 고객 서비스 에이전트
07 가드레일 설계 모범 사례
CHAPTER 09 LangGraph 메모리 추가하기
01 MemorySaver 체크포인터
02 메모리가 있는 챗봇 구축하기
03 멀티턴 대화 테스트
04 도구와 메모리 결합하기
05 단기 메모리 관리하기
06 메시지 트리밍
07 RemoveMessage를 사용한 메시지 삭제하기
08 대화 요약을 통한 컨텍스트 압축하기
09 프로덕션 환경에서 영구 저장소 사용하기
CHAPTER 10 LangGraph MCP 실습
01 패키지 설치하기
02 기본 MCP 서버 생성하기
03 MultiServerMCPClient 설정하기
04 에이전트와 MCP 통합하기
05 ToolNode와 MCP 통합하기
06 외부 MCP 서버에서 서드파티 도구 사용하기
PART 04 멀티 에이전트
CHAPTER 11 멀티 에이전트 감독자
01 멀티 에이전트의 패턴과 전체 구조
02 도우미 함수 정의하기
03 전문 워커 에이전트 생성하기
04 감독자 패턴
05 커스텀 감독자 직접 구현하기
06 고급 작업 위임하기
07 고급 패턴: 계층적 에이전트
08 실전 응용: 고객 지원 시스템
CHAPTER 12 멀티 에이전트 협업 네트워크
01 모델 설정하기
02 도구 정의하기
03 에이전트 생성하기
04 그래프 생성하기
05 그래프 실행하기
CHAPTER 13 계층적 에이전트 팀
01 도구 생성하기
02 유틸리티 함수 정의하기
03 에이전트 팀 정의하기
04 Super-Graph 생성하기
PART 05 핵심 기능 구현하기
CHAPTER 14 LangGraph를 활용하여 에이전트 구축하기
01 도구 사용하기
02 BasicToolNode 구현하기
03 조건부 에지로 그래프 구성하기
04 그래프 실행하기
05 도구 호출 후 메시지 구조
CHAPTER 15 중간 단계의 상태 수동 업데이트하기
01 에이전트 그래프 정의하기
02 질문 입력 및 인터럽트 설정하기
03 현재 상태 분석하기
04 사람의 개입으로 검색 결과 수정하기
05 인터럽트 후 검색 쿼리 수정 및 이어서 진행하기
06 검색 쿼리 수정하기
07 지난 스냅샷의 결과 수정 및 리플레이하기
CHAPTER 16 HumanRequest 패턴: 사람에게 위임하는 그래프
01 HumanRequest 패턴의 구조
02 Human 노드 설정하기
03 그래프 실행 및 인터럽트 테스트하기
04 수동 상태 업데이트 및 그래프 재개하기
CHAPTER 17 ToolNode를 사용하여 도구 호출하기
01 도구 정의하기
02 ToolNode 수동 호출하기
03 LLM과 함께 사용하기
04 에이전트 그래프와 함께 사용하기
05 도구 오류 처리하기
06 도구에서 그래프 상태 접근하기
CHAPTER 18 병렬 노드 실행을 위한 분기 생성하기
01 병렬 노드 팬아웃 및 팬인
02 다단계 경로의 팬아웃 및 팬인
03 노드 실행 지연하기
04 조건부 분기
05 팬아웃 값의 신뢰도에 따라 정렬하기
CHAPTER 19 서브그래프 추가 및 사용하기
01 스키마 키를 공유하는 경우
02 스키마 키를 공유하지 않는 경우
CHAPTER 20 서브그래프의 입력과 출력을 변환하는 방법
01 그래프 정의하기
02 손자 그래프 정의하기
03 자식 그래프 정의하기
04 부모 그래프 정의하기
CHAPTER 21 LangGraph 스트리밍 모드
01 에이전트 그래프 정의하기
02 노드 단계별로 출력하기
03 특정 노드에 대한 출력 스트리밍
04 사용자 정의 태그 필터링 스트리밍
05 도구 호출에 대한 스트리밍 출력하기
06 서브그래프 스트리밍 출력하기
CHAPTER 22 Agent Chat UI
01 langgraph.json 설정 파일
02 agent.py 에이전트 정의하기
03 에이전트 로컬 테스트하기
04 LangGraph 개발 서버 실행하기
05 Agent Chat UI 설치 및 실행하기
06 연결 설정하기
07 주요 기능 소개
08 테스트 시나리오