Что AI-персонаж на самом деле помнит - простое объяснение системы памяти Reverie
Reverie Team
•
На этой странице
«Забыл». Самая частая жалоба про AI-чат — и почти всегда самая недопонятая.
AI-персонаж не «забыл» так, как забывает человек. Либо (a) в момент генерации ответа этой информации не было в окне контекста, либо (b) она была, но он за ней не потянулся. Разные проблемы — разные решения.
Это простое объяснение того, как реально устроена память в Reverie, что выживает в длинной арке, что — нет, и что с этим может сделать пользователь или автор.
Три уровня памяти
Память персонажа в Reverie — не одно ведро. Это слои, и каждый ведёт себя по-своему:
Контекст диалога — недавние сообщения, которые модель видит при генерации ответа. Лимит по токенам. Самые старые отваливаются первыми.
Сводка диалога — когда тред становится длинным, система пишет сжатую нарративную сводку старой части и подставляет её вместо полного текста. Сюжет не теряется, дословные формулировки — да.
Долговременная память — устойчивые факты о вас и об отношениях, сохраняющиеся между сессиями: имя, ключевые детали, предпочтения, важные события, вехи отношений.
Когда персонаж «помнит ваш день рождения» через три недели — это долговременная память. Когда он может говорить о ссоре, случившейся ранее в этой же сессии, но не дословно вашу реплику — это работа сводки.
Что запоминается автоматически
Reverie сам создаёт записи долговременной памяти. Обычные вещи закрепляются без участия:
Личные данные — имя, возраст (если упомянут), где вы говорили, что живёте, чем занимаетесь.
Предпочтения — что вам нравится/не нравится, в мире разговора или о самом персонаже.
Вехи отношений — первый поцелуй, ссора, примирение, признания.
Рост самого персонажа — изменения его состояния, которые вы зафиксировали (получил работу, бросил пить, наконец позвонил матери).
Похожие статьи
Эти записи можно листать, редактировать, удалять. Самая высокоокупаемая функция, которую большинство ни разу не открывало. Если персонаж «постоянно путает имя» или «забыл, что мы расстались», вы за минуту чините это, редактируя запись напрямую, а не переобъясняя в диалоге.
Что автоматическая сводка сохраняет, чем жертвует
Когда диалог превышает порог сообщений/токенов в Reverie, система пишет нарративную сводку старой части. Сводка спроектирована сохранять:
Текущее состояние отношений.
Эмоциональную динамику («до сих пор зол на X»).
Незакрытые планы и нерешённые нити.
И жертвовать:
Дословной речью. Реплику 200 сообщений назад персонаж не процитирует.
Практический вывод: если конкретная реплика, обещание или деталь важны для будущего — не доверяйте их сводке. Закрепите как запись долговременной памяти сами. 30 секунд работы покупают вам 50 сообщений непрерывности.
Глобальная память против памяти персонажа
В Reverie два контура:
Память персонажа — что этот персонаж знает о вас. По умолчанию.
Глобальная память — факты, применимые ко всем персонажам, с кем вы общаетесь («использует they/them», «аллергия на морепродукты», «пишет роман»).
Глобальная — для фактов, которые не должны зависеть от того, какого персонажа вы открыли. Используйте умеренно, только о вас, а не о конкретных отношениях. «Мы поцеловались в четвёртой главе» — не сюда; это покадровое, по арке.
Персоны меняют, кто вы, а не то, что запомнено
Reverie определяют, с кем персонаж думает, что говорит: ваше имя, ваша история, ваша роль в сцене. Смените персону — и с этого сообщения персонаж читает вас иначе.
Чего персона не делает — не делит память. Областей всего две: этот персонаж и глобальная. Если вы общаетесь с одним персонажем как «Мира-бармен» в одной арке и как «капитан Ын» в научно-фантастической РП, обе арки черпают из одних и тех же записей.
Это стоит знать, прежде чем разводить персонами два сюжета. Тому, что принадлежит только одной арке, место в описании этой персоны — там это часть того, кто вы, а не отложенный факт. А если запись из одной арки всё время протекает в другую, лечит панель памяти — или отдельный персонаж: вот у него действительно своё ведро.
Форк ветвит диалог, а не память
Если вы , новая ветка начинается с копии всего до точки форка и дальше идёт своим путём. Разветвляется диалог; память — нет. Память принадлежит вам и персонажу, а не ветке — обе ветки читают одни и те же записи и пишут в них. Что персонаж отложит в альтернативной сцене, знает и исходная ветка.
То есть форк — песочница для сцены, но не для фактов. Хотите, чтобы эксперимент не оставил следа, — откройте потом панель памяти и удалите то, что не нужно тащить дальше.
Как гарантировать, что что-то запомнится
Если момент действительно важен, четыре действия повышают шансы:
Сослаться на него в следующие пару ходов. Свежесть удерживает в сыром контексте дольше и даёт сводке шанс взвесить.
Вернуть это персонажу своими словами. «То есть ты действительно имел в виду, что вернёшься». Теперь это в вашем сообщении, трудно пропустить.
Закрепить вручную как запись памяти. Откройте управление памятью, добавьте строку. Это устойчивое решение.
Авторам: добавьте в сценарий или постоянный контекст персонажа. (.) То, что в сценарии, живёт вечно — это часть персонажа, не память.
Как сделать, чтобы что-то не запоминалось
Обратная сторона тоже важна. Иногда персонаж тянет на свет то, что хочется похоронить.
Отредактируйте проблемную запись. Прямое решение.
Не упоминайте снова. Даже отрицание считается ссылкой; сводка взвесит ещё раз.
Для разовых экспериментов — форк, а потом загляните в панель. Ветка держит сцену в стороне от основной линии, но память общая для веток: записанное там придётся удалить руками.
Частые ошибки с памятью
Повторяете вместо того, чтобы закрепить. Если напоминаете персонажу одно и то же третий раз, проблема не в «напомнить сильнее», а в том, что факт не дошёл до долговременной. Откройте панель.
Считаете, что AI знает то, что знаете вы. Модель не читает мысли. Если важный фрагмент бэкстори произошёл за кадром, запишите его в память.
Путаете «забыл» с «дрейфом». В длинной арке персонаж может медленно сдвигаться по голосу и позиции. Это обычно не потеря памяти, а усреднение модели по более длинной сводке. Снизьте температуру или дайте персонажу в диалоге повторить свою позицию.
Кладёте сюжет в глобальную память. Сюжет — по персонажу. Глобальная — о вас.
Сочетания с другими функциями Reverie
— отдельная линия для экспериментальных сцен; память остаётся общей.
— то, что никогда не должно забыться, идёт сюда, а не в чат.
— задают, с кем персонаж думает, что говорит.
Хорошее написание персонажа — у персонажа с чётким голосом и списком «не делает» () меньше двусмысленности для усреднения и меньше дрейфа.
Ментальная модель
Перестаньте думать «помнит или нет». Думайте: что у этого персонажа сейчас перед глазами и какие факты о нас он несёт между сессиями?
Первое ограничено и катится. Второе редактируется, и большинство к нему не прикасалось.
Час, потраченный на понимание разницы, — тот самый час, после которого длинные арки перестают разваливаться.