Sessions
사용자별 대화 히스토리와 상태 관리
사용자별 대화 히스토리와 상태를 저장하고 관리하는 방법을 다룹니다.
1. 대화 히스토리 관리
- Session ID를 기준으로 사용자와의 과거 대화 내용 저장
- 멀티턴(Multi-turn) 대화가 끊기지 않고 이어지도록 함
- 대화 맥락 유지로 자연스러운 대화 경험 제공
2. 상태 저장
- 대화가 중단되더라도 이전 상태(변수, 진행 단계 등)를 불러와 대화 재개 가능
- 사용자 선호도, 진행 중인 작업 상태 등 저장
3. Sessions 관리 화면 정보
| 필드 | 설명 |
|---|---|
| Session ID | 고유 세션 식별자 |
| Display name | 세션 표시 이름 |
| User ID | 사용자 식별자 |
| Created | 세션 생성 시간 |
| Last active | 마지막 활동 시간 |
4. 세션 활용 예시
# 세션 생성
session = remote_agent.create_session(
user_id="user_123",
display_name="고객 상담 세션"
)
# 세션 기반 대화
response = remote_agent.stream_query(
session_id=session.id,
message="이전에 문의했던 건 어떻게 됐나요?"
)