Module 5: LangGraph 메모리 심화
LangGraph의 고급 메모리 관리 기법을 학습하는 모듈입니다. BaseStore를 활용한 메모리 저장소 커스터마이징부터 StateSchema를 이용한 복잡한 상태 관리까지 다룹니다.
📚 학습 내용
1. 메모리 저장소 (1-memory_store.ipynb)
BaseStore인터페이스 이해 및 활용- Redis를 이용한 원격 메모리 저장소 구축
MemorySaver와BaseStore연동 방법
2. 메모리 스키마: 프로필 (2-memoryschema_profile.ipynb)
StateSchema를 활용한 상태 구조 정의- 사용자 프로필과 같은 정적 정보 관리
at_leat_once필드를 이용한 상태 업데이트 보장
3. 메모리 스키마: 컬렉션 (3-memoryschema_collection.ipynb)
StateSchema를 이용한 동적 컬렉션(리스트) 관리- 메시지 히스토리, 문서 목록 등 가변적인 데이터 처리
do_not_persist필드를 이용한 비영속성 상태 관리
4. 메모리 에이전트 (4-memory_agent.ipynb)
StateSchema로 정의된 메모리 구조를 가진 에이전트 구축- 복잡한 상태를 기반으로 동작하는 대화형 시스템 구현
- 영속성 있는 메모리를 활용한 개인화된 에이전트 개발
🎯 학습 목표
이 모듈을 완료하면 다음을 할 수 있습니다:
BaseStore를 구현하여 원하는 저장소(Redis, DB 등)에 대화 상태를 저장StateSchema를 사용하여 복잡하고 구조화된 메모리 모델링- 정적 데이터와 동적 데이터를 함께 관리하는 방법 숙지
- 개인화된 정보를 기억하고 활용하는 고급 에이전트 개발
🚀 시작하기
- 각 노트북을 순서대로 진행하며 LangGraph의 고급 메모리 관리 기법을 익힙니다.
studio/디렉토리의 파일들은 LangGraph Studio에서 활용할 수 있습니다.