요약이 원문 대화보다 유리한 이유
대화가 50번 오가면 모델의 문맥 창에 모두 넣기 어려워져. 마지막 N개만 남기는 단순한 방법은 그보다 앞서 일어난 일을 전부 버려. 요약 기억은 원본 로그보다 훨씬 천천히 자라는 누적 요약을 모델이 계속 갱신하게 해.
요약 갱신 순환
- N번 대화할 때마다 또는 누적 문맥이 토큰 예산을 넘을 때 LLM에 이전 요약과 새 대화를 함께 넘겨.
- 누가 무엇을 말했는지, 핵심 결정, 남은 질문, 해결되지 않은 이견을 보존해 요약하도록 요청해.
- 이전 요약을 새 요약으로 바꾸고, 자연스러운 대화 흐름을 위해 가장 최근 K개 대화는 원문 그대로 유지해.
임베딩한 대화에서 세부 내용 복구하기
요약은 설계상 세부 내용을 잃어. 사용자가 '지난 화요일 RRF에 대해 정확히 뭐라고 했어?'라고 묻는다면 원문 대화가 필요해. 모든 대화를 일화 기억 저장소에 임베딩해 두고, 요약이 너무 거칠 때 원본 로그에서 검색해.