언제 쓰나
- 채팅형 Agent “우리 아까 X 얘기했잖아”처럼 앞선 대화를 자연스럽게 이어갈 때 씁니다.
- 여러 턴에 걸친 작업 이전 턴에서 정한 내용을 다음 턴에서도 계속 사용해야 할 때 씁니다.
- 짧게 남는 대화 이력 세션이 끝나면 대체로 정리되는 대화 이력이 필요할 때 씁니다.
만들기
메모리 → 새 공간 → Session (chat) 로 즉시 생성됩니다.상세 페이지
- Conversations 탭 왼쪽에 대화(스코프) 목록이 있습니다. 하나를 고르면 오른쪽에 두 블록이 보입니다.
- Rolling summary 오래된 턴이 접힌 요약. 요약이 다시 요약된 경우
L1,L2배지로 재귀 깊이가 표시됩니다. - Recent turns 아직 요약되지 않은 최근 턴을 시간순으로 표시합니다.
- Rolling summary 오래된 턴이 접힌 요약. 요약이 다시 요약된 경우
- Settings 탭 아래 내용을 참고하세요.
Settings 탭에서 정하는 것
Basics 공간 이름을 바꿉니다. Flow 바인딩 특정 Flow 에 이 공간을 바인딩하거나, 비워 두면 Agent 마다 개별로 붙입니다. 스코프 어떤 요청 파라미터로 대화를 나눌지 정합니다. 세션 메모리는 보통flow_id + thread_id 조합으로 씁니다. 스코핑 참고.
Access (선택) 파티션 키·필요 권한 게이트.
Session buffer
이 공간이 어떻게 대화를 저장·유지할지 정하는 세션 전용 섹션입니다.- Store 저장 백엔드를 고릅니다.
redis핫·휘발성 저장소입니다. 빠르지만 재시작하면 사라져 짧은 대화에 적합합니다.postgres세션이 끝난 뒤에도 남는 영구 저장소입니다.both(기본) Redis에서 빠르게 읽고 Postgres에 영구 저장합니다.
- Recent window 마지막 몇 턴 (또는 몇 토큰) 을 요약 없이 그대로 유지할지.
- 기준
turns(턴 수) 또는tokens(토큰 수) - Size 유지할 개수
- 기준
- Summarize 켜면 오래된 턴을 롤링 요약으로 접습니다. 창이 다 차기 전에 트리거되어 컨텍스트가 안 넘칩니다.
- Trigger 창 예산의 몇 비율에서 요약이 발동할지 (0~1, 기본 0.8 = 80% 찼을 때)
- Recursive summary 요약 자체가 다시 넘치면 요약의 요약을 만듭니다. 초장기 대화에 씀
- Trigger message (선택) 요약이 실행될 때 대화에 남길 안내 문구. 예: “이전 맥락은 요약되었어요.”
Summarizer
Summarize 를 켜면 이 섹션이 뜹니다. 롤링 요약을 만드는 에이전트 설정입니다.- Model 요약을 수행하는 모델. 워크스페이스 프로바이더 중에서. 비우면 저비용 기본값.
- Summarize prompt (선택) 요약 방식을 커스터마이즈. 예: “모든 결정과 열린 질문을 남기고 잡담은 버려.”
Agent 에 붙이기
Flow 빌더에서 Agent 를 열고 메모리 탭 → 메모리 추가. Session 은 스코프에thread_id 를 포함하는 게 보통이므로, 트리거 (API/웹훅) 에서 threadId 를 넘겨 주세요. 같은 threadId 는 같은 대화로 이어집니다.
대화가 쌓이는 방식
Agent 가 따로 할 일이 없습니다. 매 턴의 사용자 입력·Agent 응답·도구 호출·응답이 자동으로 이 공간에 쌓입니다. 창이 차면 위 설정에 따라 요약이 발동합니다.대화 정리
Session 은 성격상 오래 남는 데이터가 아니라서 Wiki/Index 처럼 supersede·감쇠·항목별 삭제 UI 를 두지 않습니다. Store 가redis (또는 both 의 Redis 층) 라면 세션이 끝나거나 Redis 가 재시작될 때 자연스럽게 정리됩니다. postgres 저장분은 관리자 도구·nora memory 로 스코프 단위로 정리합니다.