# 기억이 작동하는 방식

> 캐릭터가 간직하는 것, 잊는 것, 그리고 무언가를 눌어붙게 하는 법.

Source: https://reverie.im/ko/docs/chatting/memory
Language: ko

대화를 앞으로 밀고 가는 것은 서로 다른 세 가지입니다. 아직 창 안에 남아 있는 날것의 메시지들, 창에서 떨어져 나간 것들의 굴러가는 요약, 그리고 오래가는 사실을 담아 두는 기억 저장고. 각각 다르게 움직이므로, 캐릭터가 무언가를 "잊었을" 때 어느 쪽이 손을 놓았는지 아는 게 값집니다.

## 세 겹 \[#the-three-layers]

| 층         | 어디에 사는가                                | 얼마나 담는가                                                                                                                                                     |
| --------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 살아 있는 메시지 | 대화 그 자체                                | [기억 상세도](https://reverie.im/ko/docs/chatting/memory#memory-detail)에 따라 정해집니다. 기본값인 **균형**에서는 최근 10,000 토큰 — 또는 모델 컨텍스트 창의 25% 중 더 작은 쪽 — 그리고 최대 **50개 메시지** |
| 대화 요약     | 그 한 채팅 안, 사이드 패널의 **기억** 탭 → **대화 기억** | 세 단계: **최근 요약**, 그다음 **통합 요약**, 그다음 **장기 기억**                                                                                                               |
| 저장된 기억    | 사이드 패널의 **기억** 탭. 캐릭터별과 전역             | 범위마다 **100**개, 더해서 고정된 **20**개, 각각 최대 **500자**                                                                                                              |

살아 있는 창은 당신이 고르는 모델과 일부러 떼어 놓았습니다. 컨텍스트가 백만 토큰인 모델을 골라도 날것의 메시지가 더 많이 남는 게 아닙니다. 달라지는 건 그 주위에 무엇이 더 들어갈 수 있느냐입니다.

메시지가 살아 있는 창에서 떨어지면, 한 차례가 끝난 뒤 몇 덩이씩 요약됩니다. 기억 상세도가 어느 수준이든 최근 요약 넷이 하나로 합쳐지고, 통합 요약 넷이 하나의 장기 요약이 됩니다 — 전부 그 한 채팅 안에 갇힌 범위입니다. 사이드 패널의 **기억** 탭 → **대화 기억**에서 읽고 **편집**하고 **재구성**할 수 있으며, 거기에는 아직 요약에 들어가지 않은 메시지가 몇 개인지도 나옵니다.

## 기억 상세도 \[#memory-detail]

**대화 기억** 맨 위에 있는 **기억 상세도**는 대화 요약이 스토리를 얼마나 간직할지 정합니다. 캐릭터별로 저장되어 그 캐릭터와의 웹 채팅에 적용되며, Discord와 Telegram 봇은 항상 **균형**을 씁니다. 요약에 담긴 내용은 전부 메시지마다 함께 전송되므로, 자세할수록 답변마다 크레딧이 더 듭니다.

| 수준          | 원문 그대로 남는 양           | 요약이 간직하는 것                                               |
| ----------- | --------------------- | -------------------------------------------------------- |
| **주요 사건**   | 최대 6,000 토큰과 30개 메시지  | 메인 줄거리, 관계, 약속, 오래가는 사실. 장면별 세부는 빠지므로 오래된 세부는 더 빨리 흐려집니다 |
| **균형**(기본값) | 최대 10,000 토큰과 50개 메시지 | 중요한 사건, 약속, 상황이 어떻게 바뀌었는지를 적당한 수준으로                      |
| **상세**      | 최대 16,000 토큰과 80개 메시지 | 더 많은 장면과 곁가지 세부, 그리고 장기 기억 속 더 긴 타임라인                    |

컨텍스트 창이 작은 모델에서는 어느 수준이든 그 창의 25%까지만 원문 그대로 남깁니다.

장기 요약에도 크기 한도가 있습니다. **주요 사건**, **균형**, **상세**에서 각각 약 4,000, 8,000, 16,000 토큰입니다. 이를 크게 넘으면 압축됩니다. 가장 오래된 타임라인 항목은 시기별 짧은 요약 줄로 합쳐지고, 아직 중요한 미완의 약속, 정확한 이름과 숫자, 현재 상태만 남습니다. 대화에서 기록된 정정과 규칙은 언제나 글자 그대로 유지됩니다.

새 수준은 다음 메시지부터 적용됩니다. 이미 작성된 요약은 더 오래된 기억으로 통합될 때까지 원래의 상세함을 유지합니다. 새 수준을 전체 기록에 한 번에 적용하려면 대화 기억을 **재구성**하세요. 수준을 바꾸면 패널이 곧바로 예상 비용과 함께 재구성을 제안합니다. 유난히 비싼 답변 뒤에 채팅마다 한 번 뜨는 **높은 크레딧 사용 알림**에서도 수준을 바꿀 수 있습니다.

재구성은 패널을 닫거나 채팅을 떠나도 백그라운드에서 계속되며, 끝나면 알림이 옵니다. 그때까지는 지금의 기억이 그대로 쓰이고, 새 메시지는 재구성이 끝난 뒤에 요약됩니다. 크레딧이 떨어지는 등의 이유로 끝내지 못하면 그 사실을 알려 드리며, **대화 기억**에서 이어서 진행하거나 처음부터 다시 할 수 있습니다. **높은 크레딧 사용 알림**에서 수준을 바꾼 뒤에도 **이 수준으로 재구성**을 제안합니다.

## 저장된 기억이 사는 곳 \[#where-saved-memories-live]

기억은 둘 중 한 범위에 속하며, 추가할 때 고릅니다. **캐릭터별 기억**이거나 **전역 기억**(모든 캐릭터가 봅니다). 범위 모델은 이게 전부입니다.

> **기억은 페르소나, 채팅, 가지로 갈리지 않습니다.** [페르소나](https://reverie.im/ko/docs/chatting/personas)를 바꾸든, 새 대화를 시작하든, [포크](https://reverie.im/ko/docs/chatting/forking)하든 아무것도 격리되지 않습니다. 한 캐릭터와 나누는 모든 채팅이 같은 저장고를 읽고 씁니다. 가지에서 배운 사실은 원본에서도 곧바로 보이고, 당신이 쓰는 모든 페르소나 아래에서도 보입니다.

부작용 둘: [그룹 채팅](https://reverie.im/ko/docs/chatting/group-chats)에서 캐릭터는 모든 구성원의 기억의 합집합에 전역 기억을 더해 읽습니다. 그리고 캐릭터가 삭제되면, 그 아래 있던 기억은 사라지는 대신 전역이 됩니다.

매 차례 캐릭터는 고정된 항목 전부와 고정되지 않은 것 최대 100개를 받습니다. 최신 순이고, 그때 걸린 범위들에 고르게 펼쳐지며, 최근 7일 안에 갱신된 것에는 최근이라는 표시가 붙습니다.

## 무언가가 저장되는 경로 \[#how-something-gets-saved]

| 경로                     | 누가 하나      | 비고                                                 |
| ---------------------- | ---------- | -------------------------------------------------- |
| 캐릭터가 답변 도중에 저장         | 모델         | 도구를 쓸 수 있는 모델이 필요합니다. 자기가 앞서 쓴 항목을 고치거나 지울 수도 있습니다 |
| **기억 추가**              | 당신         | 사실을 적고, 범위를 고릅니다                                   |
| **기억 초기화** → **기억 생성** | 당신, 그다음 AI | 당신이 적은 설명(1,000자까지)에서 "캐릭터가 무엇을 기억하면 좋겠나요?"에 답합니다  |
| **대화에서 저장**            | 당신, 그다음 AI | 최대 20개 메시지를 고른 뒤 **AI로 추출** 또는 **원문 사용**           |
| 깊은 기억                  | 당신의 구독     | 아래를 보세요                                            |

> **기억 생성은 당신의 채팅을 읽지 않습니다.** 오직 당신이 칸에 적어 넣은 설명만 가지고 일합니다. 대화를 읽는 기능은 **대화에서 저장** 쪽입니다. 중요한 메시지를 고르고 — 약속과 그에 대한 답은 대개 한 묶음입니다 — 초안을 다섯 개까지 살펴본 뒤 저장하세요. 그렇게 저장된 것은 전부 **고정된** 채로 도착합니다.

한 차례를 다시 생성하면, 그 차례가 쓴 기억도 함께 되돌려집니다. 고정된 항목은 건드리지 않습니다.

## 고정하기 \[#pinning]

고정은 무언가를 영구하게 만드는 방법입니다. 고정된 항목은:

* 매 차례 **통째로 캐릭터에게 전송되고**, 새 항목에 밀려나지 않습니다.
* 자기 몫의 한도를 가집니다 — **범위마다 20개**, 고정되지 않은 100개 위에 얹힙니다.
* **AI가 편집하거나 삭제할 수 없고**, 당신만 할 수 있습니다.
* 대화를 되감거나 다시 생성해도 살아남습니다.
* **모든 기억 삭제**를 처음 실행할 때는 남겨집니다.

고정되지 않은 항목에는 그런 보호가 없습니다. 캐릭터가 고쳐 쓰거나 지울 수 있고, 백그라운드 작업도 그럴 수 있습니다. 중요한 사실이라면 — 불리고 싶은 이름, 선 하나, 날짜가 붙은 약속 — 고정해 두세요.

## 깊은 기억 \[#deeper-memory]

**유효한 구독이 필요합니다.** 오래된 메시지 한 덩이가 살아 있는 창 밖으로 요약되어 나갈 때마다, Reverie는 그 덩이를 다시 읽어 오래갈 세부를 뽑아 기억으로 철해 둡니다. 대화가 **진행되는 동안** 배경에서, 그것을 촉발한 압축 직후에 돕니다 — 밤사이도 아니고 정해진 일정도 아닙니다. 답변이 그것을 기다리는 일은 없고, 당신의 크레딧도 쓰지 않습니다.

이 작업은 일부러 묶여 있습니다. 한 번에 손대는 것은 몇 건뿐이고, 고정된 항목은 결코 건드리지 않으며, 새 메시지가 어느 정도 쌓여야 움직입니다. 웹 채팅에서만 돌고 — Discord나 Telegram에서는 돌지 않으며 — 현상금 도전 채팅에서는 결코 돌지 않습니다. 당신에게 해당될 때 패널에는 **깊은 기억**이 **사용 중** 배지와 함께 뜹니다.

무료 계정에는 자동 작업이 없습니다. 캐릭터는 여전히 답변 도중에 기억을 저장하고, 패널도 그대로 작동합니다.

## 기억이 꺼져 있을 때 \[#when-memory-is-off]

* **채팅에서 학습**은 캐릭터별 스위치이고, 기본값은 켜짐입니다. 끄면 저장*도* 읽기도 멈춥니다 — 캐릭터는 배우지도 않고, 있는 기억을 보지도 않습니다.
* 도구를 지원하지 않는 모델에서는 캐릭터가 대화 도중에 저장하지 못합니다. 저장된 기억은 여전히 쓰이고, 구독자의 깊은 기억 작업도 여전히 돕니다.
* 현상금 도전 채팅에서는 기억이 통째로 꺼지므로, 모든 시도가 같은 백지에서 출발합니다.
* 로그아웃 상태에서는 아무것도 저장되지 않습니다.

## 기억인가, 요약인가 \[#memory-or-summary]

기억은 몇 주 동안 참으로 남을 사실을 간직합니다 — 불리고 싶은 이름, 생일, 알레르기, 분명한 약속. 줄거리의 진행, 오늘의 기분, 변해 가는 관계는 대화 요약 쪽입니다. 당신이 한 말이 기억에서 빠져 있다면, 손으로 더하기 전에 요약부터 확인하세요.

> **모든 기억 삭제**는 그 범위의 고정되지 않은 항목을 모두 지우며 되돌릴 수 없습니다. 고정한 항목은 그 첫 차례를 견뎌 냅니다. 그다음 Reverie가 그것들도 지울지 따로 묻습니다 — "직접 표시하고 AI로부터 보호해 온 순간들입니다."

## 관련 문서 \[#related]

* [페르소나](https://reverie.im/ko/docs/chatting/personas) — 페르소나를 바꿔도 두 번째 기억이 생기지 않는 이유
* [유대](https://reverie.im/ko/docs/chatting/bonds) — 당신에 대한 사실이 아닌, 관계 그 자체
* [대화 분기하기](https://reverie.im/ko/docs/chatting/forking) — 가지가 무엇을 복사하고 무엇을 공유하는지
* [월드북](https://reverie.im/ko/docs/writing/world-books) — 당신에 대한 사실이 아니라 세계에 대한 설정
* [채팅 문제 해결](https://reverie.im/ko/docs/chatting/troubleshooting) — 캐릭터가 무언가를 잊었을 때
* [한도](https://reverie.im/ko/docs/reference/limits) — 모든 상한을 한 표에
