- 가변성에 따라:
- 정적 컨텍스트: 실행 중에 변경되지 않는 불변 데이터 (예: 사용자 메타데이터, 데이터베이스 연결, 도구)
- 동적 컨텍스트: 애플리케이션이 실행되면서 진화하는 가변 데이터 (예: 대화 기록, 중간 결과, 도구 호출 관찰)
- 수명에 따라:
- 런타임 컨텍스트: 단일 실행 또는 호출로 범위가 제한된 데이터
- 대화 간 컨텍스트: 여러 대화 또는 세션에 걸쳐 지속되는 데이터
| 컨텍스트 유형 | 설명 | 가변성 | 수명 |
|---|---|---|---|
| Config | 실행 시작 시 전달되는 데이터 | 정적 | 단일 실행 |
| 동적 런타임 컨텍스트 (상태) | 단일 실행 중 진화하는 가변 데이터 | 동적 | 단일 실행 |
| 동적 대화 간 컨텍스트 (스토어) | 대화 간에 공유되는 영구 데이터 | 동적 | 대화 간 |
Config
Config는 사용자 메타데이터나 API 키와 같은 불변 데이터를 위한 것입니다. 실행 중에 변경되지 않는 값이 있을 때 사용하세요. **“configurable”**이라는 키를 사용하여 구성을 지정합니다. 이 키는 이 목적을 위해 예약되어 있습니다.동적 런타임 컨텍스트
동적 런타임 컨텍스트는 단일 실행 중에 진화할 수 있는 가변 데이터를 나타내며 LangGraph 상태 객체를 통해 관리됩니다. 여기에는 대화 기록, 중간 결과, 도구나 LLM 출력에서 파생된 값이 포함됩니다. LangGraph에서 상태 객체는 실행 중 단기 메모리 역할을 합니다.- 에이전트에서
- 워크플로우에서
예제는 에이전트 프롬프트에 상태를 통합하는 방법을 보여줍니다.상태는 에이전트의 도구에서도 접근할 수 있으며, 필요에 따라 상태를 읽거나 업데이트할 수 있습니다. 자세한 내용은 도구 호출 가이드를 참조하세요.