Astell

장기기억 시스템

대화가 길어져도 캐릭터가 이전 이야기를 기억합니다. 별도 설정 없이 자동으로 동작합니다.

기억 구조 한눈에 보기

Astell Chat의 장기기억은 두 가지 기억이 함께 동작합니다.

캐릭터가 받는 기억

서사 기억

(요약된 줄거리)

대화 전체를 읽고
핵심만 정리한 요약

예) "50턴에서
카페에서 데이트,
아이스 라떼 주문"

연상 기억 (RAG)

(관련 대화 원문 검색)

현재 주제와 비슷한
과거 대화를 찾아서 전달

예) "카페" 언급 시
→ 35턴의 실제 대화:
"블루보틀 가자!"
"거기 라떼 맛있었지"

+ 사실 메모 ("커피보다 차를 선호")

+ 약속 추적 ("토요일 카페 데이트")

+ 인물 정보 ("밝은 성격, 고양이 루나 키움")

  • 서사 기억: 대화의 줄거리를 요약합니다. 오래된 내용은 자동 압축되어 핵심만 남습니다.
  • 연상 기억 (RAG): 현재 대화 주제와 관련된 과거 대화 원문을 검색합니다. 요약에서 빠진 디테일을 보강합니다.
  • 사실/약속/인물: 대화에서 추출한 구조화된 정보입니다. 항상 캐릭터에게 전달됩니다.

두 기억은 독립적으로 동작합니다. 연상 기억에 문제가 생겨도 서사 기억은 정상 동작합니다.

8종 기억 블록

장기기억은 8가지 종류의 기억 블록으로 구성됩니다. 크게 영구 기억(절대 사라지지 않는 핵심 정보)과 서사 기억(시간에 따라 자동 압축되는 줄거리)으로 나뉩니다.

영구 기억 (항상 캐릭터에게 전달)

블록설명예시
프로필유저의 이름, 나이, 직업 등 기본 정보. 대화가 진행되면서 자동 갱신됩니다."이름: 하은, 나이: 22, 직업: 대학생"
말투유저의 말투와 호칭 패턴. 변화가 있으면 이력도 추적됩니다."반말 사용, 호칭: 오빠"
사실 메모취향, 습관, 소유물 등 일상적이지만 중요한 정보. 최대 100개까지 자동 누적됩니다."커피보다 차 선호", "고양이 이름: 모찌"
약속 추적대화 중 만들어진 약속의 상태(대기 중/이행됨/취소됨)를 추적합니다."토요일 카페 가기 (대기 중)"
전환점고백, 싸움, 화해 등 관계의 중요한 순간을 기록합니다."[고백] 45턴에서 첫 고백"

영구 기억은 대화가 아무리 길어져도 절대 압축되거나 소실되지 않습니다. "내 고양이 이름이 뭐였지?" 같은 질문에 500턴 뒤에도 정확히 답할 수 있습니다.

서사 기억 (3계층 자동 압축)

대화의 줄거리를 기록하며, 오래된 내용일수록 핵심만 남기고 자동 압축됩니다.

대화 시작현재

큰 흐름 (arc)

"함께 여행을 갔고 관계가 깊어짐"

~500턴 단위 압축

에피소드 (episode)

"카페에서 데이트함"

~50턴 단위 압축

상세 기억 (detailed)

"아이스 라떼를 시키고 창가석에 앉았음"

5턴 단위 기록

압축이 일어나는 과정:

  1. 5턴마다 상세 기억이 생성됩니다 (가장 세밀한 기록).
  2. 상세 기억이 50턴 분량 쌓이면, AI가 이를 하나의 에피소드로 압축합니다.
  3. 에피소드가 500턴 분량 쌓이면, AI가 이를 하나의 큰 흐름으로 다시 압축합니다.

예) 500턴 대화에서: 1100턴은 "처음 만나서 친해짐"(큰 흐름), 200250턴은 "생일 파티에서 케이크 만들기"(에피소드), 최근 20턴은 세부 대화 그대로 유지. 고백, 약속 같은 중요한 순간은 더 오래 상세하게 보존됩니다.

자동 요약 파이프라인

5턴(10개 메시지)이 쌓일 때마다 AI가 자동으로 기억을 정리합니다. 한 번의 요약 사이클에서 다음 작업이 순서대로 수행됩니다.

1단계: 서사 요약

최근 5턴의 대화 내용을 읽고, 줄거리를 서사 형태로 요약합니다. 이미 정리된 이전 기억과 자연스럽게 이어지도록 작성됩니다.

2단계: 정보 추출 (Q&A 정제)

같은 대화 내용에서 구조화된 정보를 추출합니다.

  • 프로필 갱신: 새로 알게 된 인적 정보를 기존 프로필에 누적
  • 말투 변화 감지: 호칭이나 어투가 바뀌었으면 이력 추적
  • 사실 메모 추출: "나 요즘 러닝 시작했어" → 사실 메모에 자동 추가
  • 약속 상태 업데이트: 새 약속 감지, 기존 약속의 이행/취소 여부 판단
  • 전환점 감지: 고백, 싸움, 화해 등 관계 변화 이벤트 포착

새로 추출된 사실은 기존 기록과 자동 비교되어, 중복은 병합하고 변경된 정보는 갱신합니다.

3단계: 계층 압축

오래된 상세 기억을 에피소드로, 오래된 에피소드를 큰 흐름으로 압축합니다. 중요도가 높은 기억은 압축에서 보호되어 더 오래 상세하게 보존됩니다.

연상 기억 (RAG)

서사 기억이 "정리된 줄거리"라면, 연상 기억은 실제 대화 장면을 다시 꺼내옵니다.

현재 대화: "오늘 비가 오네... 저번에 우산 없어서 고생했잖아"

▼ 비슷한 과거 대화 검색

35턴:

나: 비 오는데 우산 없어ㅠ

캐릭터: 내 우산 같이 쓰자

▼ 캐릭터에게 전달

"이전에 비 올 때 우산을 나눠 쓴 기억을 떠올리며 대화"

스마트 검색

연상 기억은 단순히 단어가 비슷한 대화를 찾는 것이 아니라, 여러 단계의 지능형 검색으로 정확한 과거 대화를 찾아냅니다.

  • 문맥 인식: 각 턴을 기억할 때 직전 턴의 내용과 주제 태그도 함께 저장하여, 같은 단어라도 어떤 맥락에서 나왔는지를 구별합니다.
  • 의도 파악: "그거", "아까 그때"처럼 모호한 표현도 직전 대화 흐름을 분석하여 무엇을 찾으려는 것인지 파악합니다.
  • 정밀 선별: 검색된 후보 중 현재 대화와 진짜 관련 있는 기억만 골라서 전달합니다.

같은 "카페" 언급이라도 문맥에 따라 다르게 검색

10턴

(이전 대화: "우리 데이트 어디로 갈까?")

"카페 가자!"

→ 데이트 맥락으로 저장

80턴

(이전 대화: "시험공부 어디서 하지?")

"카페 가자!"

→ 공부 맥락으로 저장

"데이트 장소 고민 중이야" → 10턴이 더 높은 유사도로 검색됨

연상 기억은 첫 번째 장기기억 요약이 생성된 후부터 동작합니다. 기억을 초기화하거나 수동 편집하면 연상 기억도 함께 리셋되며, 이후 대화에서 새로운 기억이 자동으로 다시 쌓입니다.

자동 기억 업데이트

장기기억은 대화 변경에 따라 자동으로 정리됩니다.

  • 메시지 삭제 시: 삭제된 메시지에 포함된 기억 내용이 자동으로 리뷰됩니다.
  • 메시지 편집 시: 수정된 내용을 반영하여 관련 기억이 업데이트됩니다.
  • AI 응답 재생성 시: 이전 응답의 기억이 정리되고 새 응답 기반으로 갱신됩니다.
  • 중복 제거: 유사한 내용의 기억이 중복 저장되지 않도록 자동으로 병합됩니다.
  • 분기 정확도: 포크/복제된 대화에서도 기억이 정확하게 유지됩니다.

수동으로 기억을 편집하면 변경 사항이 즉시 반영됩니다. 다음 AI 응답부터 수정된 기억을 참고합니다.

장기기억 확인 및 설정

채팅 화면의 설정 아이콘 > 장기기억 버튼을 누르면 장기기억 패널이 열립니다.

기억 내용 탭

  • 진행 상황: 메모리 사용량과 다음 자동 요약까지 남은 턴 수를 확인합니다.
  • 기억 내용: 정리된 장기기억 전문을 확인, 수정, 복사할 수 있습니다.
  • 카테고리별 보기: 기억 블록을 카테고리(사실, 약속, 인물, 서사 등)별로 구분하여 볼 수 있습니다.
  • 수동 편집/삭제: 개별 기억 블록을 직접 수정하거나 삭제할 수 있습니다.
  • 초기화: 모든 장기기억을 삭제합니다 (연상 기억도 함께 리셋).

기억을 수동 편집하면 연상 기억도 함께 초기화됩니다. 이후 대화에서 새로운 연상 기억이 다시 쌓입니다.

설정 탭

요약 모델

장기기억을 정리할 때 사용하는 AI 모델을 선택합니다. 기본값은 Gemini 3 Flash이며, 무료로 제공됩니다.

모델비용특징
Gemini 3 Flash무료빠른 응답, 대부분의 대화에 충분한 품질
Gemini 2.5 Pro~5.1스타/회더 정밀한 요약 (유료)
Gemini 3 Pro~7.6스타/회최고 품질 요약 (유료)

Flash 모델을 사용하면 잔액에 관계없이 장기기억이 항상 동작합니다. 다른 모델을 선택하면 토큰 비용이 차감됩니다.

요약 간격 및 상세도

설정기본값범위설명
요약 간격5턴5~100턴몇 턴마다 기억을 정리할지 설정합니다
턴당 목표 글자수35자10~200자높을수록 자세하게 기록합니다

요약 가이드라인

AI가 어떤 내용을 중점적으로 기억할지 안내할 수 있습니다.

  • 예: "감정 표현을 중심으로 요약해주세요"
  • 예: "전투 결과와 아이템 획득을 빠뜨리지 마세요"