# Як працює пам'ять

> Що персонаж зберігає, що забуває і як зробити, щоб щось запам'яталося напевно.

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

Розмову підтримують три окремі речі: необроблені повідомлення, які ще в межах вікна, поступово оновлюваний підсумок тих, що з нього випали, і сховище пам'яті з тривкими фактами. Вони поводяться по-різному, і коли персонаж щось «забуває», варто знати, котра з них це відпустила.

## Три рівні \[#the-three-layers]

| Рівень               | Де зберігається                                                                      | Скільки вміщує                                                                                                                                                                                                                                                              |
| -------------------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Поточні повідомлення | У самій розмові                                                                      | Залежить від рівня [деталізації пам'яті](https://reverie.im/uk/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/uk/docs/chatting/personas), нова розмова чи
> [відгалуження](https://reverie.im/uk/docs/chatting/forking) нічого не ізолюють: кожен твій чат із
> персонажем читає й записує те саме сховище. Факт, дізнаний у відгалуженні,
> одразу видно в оригіналі та під кожною персоною, якою ти користуєшся.

Два побічні ефекти: у [груповому чаті](https://reverie.im/uk/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/uk/docs/chatting/personas) — чому зміна персони не дає тобі другої пам'яті
* [Зв'язки](https://reverie.im/uk/docs/chatting/bonds) — самі стосунки, на відміну від фактів про тебе
* [Відгалуження розмов](https://reverie.im/uk/docs/chatting/forking) — що копіює відгалуження, а що в нього спільне
* [Книги світу](https://reverie.im/uk/docs/writing/world-books) — лор про світ, на відміну від фактів про тебе
* [Розв'язання проблем у чаті](https://reverie.im/uk/docs/chatting/troubleshooting) — коли персонаж щось забуває
* [Обмеження](https://reverie.im/uk/docs/reference/limits) — усі ліміти в одній таблиці
