May 19

Гайд на Memory Books + промпты

Создано автором этого канала как дань любви моему дорогому меморибуку! Также хочется выразить огромное спасибо гайду от Соры и Чачи, а также личному мнению Чачи. Без них я бы я потерялась совсем и не разобралась бы. Сердечно благодарю.

В целом, я очень глупенький и когда вижу столько опций сильно теряюсь, поэтому покорение меморика в самом начале было тем еще испытанием. Но вот оставив прелюдии и приступим непосредственно к ультраподробному (я надеюсь, что и понятному) гайду.

Ворнинг, автор гайда неграмотный дислектик, которому лень вычитывать опечатки, а также все ниже личное мнение и ощущение, которое может не совпадать с вашим. Спасибо за внимание.

Оглавление:

1. Установка

2. Настройка книг памяти

3. Создание профиля

4. Кнопки менеджера промптов (промпт сводки, промпты консолидации)

5. Трекеры и боковые промпты: Plotpoints, Status, Cast of Characters, Assess

6. Ручное создание записи и консолидация + полезные расширения и ошибка чатинфобара

1. Установка

Самое простое. Устанавливаем как и все расширения. Ссылка: https://github.com/aikohanasaki/SillyTavern-MemoryBooks

Умнички, идем дальше. Счастье это у нас появилось в кнопке с расширениями (волшебная палочка) в сендбаре.

2. Настройка книг памяти

Открываем и видим это. Очень много всего и очень страшно и хочется к маме, но не паникуем! Будем разбираться по чуть-чуть.

2.1 Предпочтения

Всегда использовать профиль по умолчанию (без запроса подтверждения)

Мы ниже будем настраивать профиль с апи и моделью, советую оставить включенным, чтобы раз настроить и забыть.

Показывать предварительный просмотр памяти

Это тоже стоит оставить включенным, чтобы вы могли отследить что модель написала в записи и какие ключевые слова сгенерировала, чтобы все это ручками править. Если же вы искренне верите в мощь иишки, то можно выключить, однако не советую, если будете использовать боковые промпты, о которым мы поговорим позже.

Показывать уведомления

Это уведомления, что мемори/арка создается или если у вас какая ошибка. Обязательно к включению, потому что если модель при цензе (привет гемини) или при выдаче невалидного json не создаст вам запись, то вы об этом не узнаете!!

Показывать плавающую кнопку фрагмента при выделении текста
Ножницы и есть эта кнопка

Это сравнительно недавно было добавлено, позволяет точечно добавлять фрагменты в меморибук. Условно, выделяете какое-то лорно важное для вас предложение/абзац, тыкаете на ножницы и если меморик не создан вам предлагают создать или если создан, то вы попадаете вот в это меню:

Честно, я не пользуюсь этим, потому что тут создается запись только по выделенному кусочку, еще и если ролите на русском текст внутри будет только на русском, а это расход токенов. И как по мне проще редачить сводки иишки. На скрине ниже видно как будет записана запись.

После нажатия "сохранить фрагмент" он у вас будет отдельной записью, потому что на данном этапе можно только создавать новые записи, а не добавлять огрызки к уже существующим. В меморибуке чата это будет выглядеть так:

Вернемся к нашим баранам.

Разрешить пересечение сцен

Выключенное состояние данной опции приводит к такой вот ошибочке при генерации сводки:

Меморик ругается, что у вас одна и та же информация. Такое бывает, если до этого вы делали автосводку она из-за ошибки не вышла, вы сделали ручками через кнопку, а потом после написания поста у вас может снова затриггериться автосводка и привести к этой ошибке. Ну, это лишь один из вариантов получения данной ошибки... Решение? Галочку поставить. Однако не стоит насовсем ее ставить, так как это приведет к дублям внутри записей! Я бы ее включала, только чтобы от ошибки избавиться.

Обновлять редактор лорбука после добавления памятей

Настройка чисто на экономию вашего времени. Если включена, то запись сама сразу появится в меморике без каких-то перезаходов, дозаходов и обновлений. Конечно же включаем всегда.

давно картинки не было, а то листать долго...
Макс. токены ответа:

Буквально насколько иишка может нассать в записи. 4к вроде дефолт, я не трогала. Как сказано, если поставить 0, то у вас будет браться настройка размера из пресета.

Порог предупреждения о токенах

Это максимум токенов от первого выбранного сообщения до последнего. Это надо прикидывать по среднему количеству токенов ответа бота+ваш. И по тому, сколько далее вы будете ставить или брать для сводки сообщений. Переход за лимит не дает сгенерировать запись и приведет к ошибке. Но я бы больше 70к не ставила, все же много и качество записи на дешевых моделях будет не самым лучшим.

Количество предыдущих памятей по умолчанию

Данная штука нужна, чтобы при регене следующих записей учитывались другие, чтобы моделечка была в контексте, если у вас люто динамика между чарами изменилась. Выбрать там можно разное, тут лучше смотреть индивидуально. Но 2-3 это средненькое значение, без перегибов.

Еще ниже есть настройка регексов.

Как и написано, они будут работать вне зависимости от того включены они у вас или нет. Первые регексы перед отправкой ии, это могут быть регексы на чистку (оос) внутри соо юзера. Всякое форматирование ненужное (тире, кавычки, астериксы и т.д.). Второе уже после сводки, условно, это могут быть тоже регексы на чистку макдауна или нежных тегов. Я лично этим не пользуюсь, лениво.

2.2 Текущая конфигурация Лорбука

Тут мы отслеживать можем состояние меморика. На скрине выше в чате его нет. что там и написано.

А так будет выглядеть, если он привязан.

Включить ручной режим Лора

Включаем, если у нас уже есть лорубк и мы хотим именно свой привязать. Если нажмете изменить ручной лорбук там будет выбор из всех лорбуков.

Автоматически создавать лорбук, если он не существует

Это вот обязательно, потому что редко, когда у вас будет уже готов лорбук. Включаем, можно кастомизировать шаблон имени

2.3 Экономия токенов

Автоматически скрывать сообщения после добавления памяти

Из всех опций юзабельное тут именно автоматическое скрытие до последней памяти, потому что тогда у вас будут скрываться сообщения и соответственно освобождаться контекст = меньше траты токенов, легче модели не шизить. Потом хистори снова заполнится и так до следующей сводки, таким образом вы сможете ролить на маленьких контекстах и при этом модель будет "все помнить". Честно говоря смысла в других опциях не вижу... только если вы не шейх, то можете выбрать первое, последнее вообще странное.

Сообщения, которые нужно оставить видимыми

Здесь вы вводите так называемую буферную зону между скрытыми и свежими сообщениями, значения выставляйте в зависимости от ваших ощущений и того, насколько важен модели контекст (и насколько она умная, чтобы не забыть, что вы вообще встречаетесь, например). У меня стояло раньше 17, потом 13. Слишком много не стоит, слишком мало тоже, ищите свою золотую середину. Уточню, что в это число входят как ответы бота, так и ваши посты.

Данная опция отвечает за то, что при генерации сводки/записи, если вами вручную были скрыты сообщения (например сообщения только с оос или если вы сделали саммари, или какой вопрос вне рп задали модели), то оно делает их видимыми и учитывает при сводке. Я не считаю рациональным включать эту настройку. Но все зависит от ваших оосов, однако если у вас анализ отношений или сюжетных точек, то ответ ии будет полезен для более качественной записи.

2.4 Автоматические памяти

Автоматически создавать сводки памяти

Тут как хотите, по началу я сама все делала, чтобы именно по каким-то завершенным событиям запись делать, потом мне стало лень и я возложила эту ношу на меморик... Чуть ниже, после настройки профиля, я покажу как вручную это все дело делается.

Если же лень победила и вас, то переходим к интервалу. Тут тоже ставить стоит исходя из среднего числа токенов, из числа, которые вы поставили здесь, чтобы вам расширение не плевалось ошибкой о превышении бюджета. Также учитывайте, какую модель вы на это дело возьмет и справится ли она с большими объемами слопотекста, чтобы выдать адекватную выжимку по событиям.

Буфер авто-сводки

Это сколько сообщений ии не включит в авто-сводку. Когда в чате стало 10 новых сообщений, меморик не берет все 10, а только первые 8, делает из них память, а последние 2 будут уже в следующую сводку входить. Это такое спасение от того, чтобы у вас не попал в сводку обрубок начала какого-то действия/вопроса. У меня два стоит, с авто все же сложно отследить и идеально попасть в нужный диапазон.

Далее у нас идут настройки для длинных рп.

Страшное слово консолидация, оно же объединение, если попроще. В меморике есть уровни записей. Просто запись это самая маленькая единица в этом исчислении. Такие записи (например 5) можно проапгрейдить до Арки. Краткая выжимка по вашим пяти записям. Это и есть консолидация.

вот сколько много уровней есть!

Я сама дальше арок не заходила, не настолько уж много в одном чате ролю... но логика простая, как в тех играх по объединению предметов и эволюции их в предметы покруче, вот тоже самое. Пять записей в 1 арку, 5 арок в одну главу и т.д. Важно. У вас это может быть и больше 5 (меньше нельзя), лучше в арки объединять события, которые не слишком уж противоречат друг другу. Как арки в тех же аниме, повествуют о каких-то связанных друг с другом событиях. Надеюсь, мысль понятна.

Вернемся же к несчастной опции! Если мы галочку поставим, то спустя какое-то количество записей вам сам меморик предложит сделать из них арку, чтобы у вас 30+ записей вдруг не набралось. Промптик на мои арки я прикреплю ниже, когда мы будем разбираться со всеми промптами... Позже я также объясню как и где делать консолидацию (объединение)!

2.5 Профили памяти

Наконец-то до них дошли. Идем снова по порядку.

В формате можно что хотите выбирать, тут все зависит от ваших предпочтений, потому что название нужно в первую очередь вам для ориентира.

я использую ту, что синеньким выделено

3. Создание профиля памяти

В самом верху у нас выбор профилей, можно переключаться.

Далее нажимаем на "новый профиль".

Попадаем сюда. Вводим имя (опционально). Выбираем провайдера (список большой) или выбрать текущие (та модель и температура, которые у вас стоят для ответов в чате). Если же вы используете неоф провайдеров, то надо выбрать вот это:

Должна появиться такая красота:

Важно! Вы берете точное название модели конкретно у вашего провайдера, они не у всех одинаковые. Ранее я делала сводки через гемини 3 флеш превью, но эта мразь очень любит кидать цензу по настроению и вайбу, поэтому я перешла на соннет 4.5-4.6 оба неплохие, 4.6 нравится чуть больше. Еще можно дипсик. Другие моделечки, к сожалению, не пробовала.

Часто неправильный ввод приводит к такой ошибке 403:

Есть еще ошибка 503. Это уже мои додумки, но мне кажется, что она выбивается, если модель, которую вы выбрали не может создать валидный json. Пробуйте менять модели, пока не получится. Проблема еще в том, что та же модель может спокойно вам генерировать ответ в рп, но не выдать несчастный json.

Дефолт температура 0.7, лучше меньше, креатив скорее мешает. Я бы ставила где-то в диапазоне от 0.2-0.5, но это тоже лучше проверять индивидуально с вашей моделью, которую вы будете использовать.

URL эндпоинта API

Вот тут тоже мы мега внимательные, эндпоинт тут нужен полный, как и видно в примере, то есть не просто до v1, который стоит у вас в профиле соединения, а с /chat/completions. Потому что у людей часто ничего не работает либо из-за неправильной модели, либо из-за неправильного эндпоинта.

Ключик я думаю вы сами вставите, не забудьте проверить на отсутствие пробелов!

Метод мы пока что пропускаем, потому что настраивать промпты все будем одним разом. Здесь также можно перевыбрать формат заголовка памяти.

Листаем ниже и попадаем в настройки записи в лорбук.

Режим активации

По умолчанию стоит векториция, но она не будет работать, если вы ее отдельно не подключите через специальную модель. С векторицией все куда лучше, чем без нее, конечно... Есть гайд на бесплатное самостоятельное подключение векторизации даже на телефон, однако некоторые провайдеры также поставляют соответствующие модели. Для кастомных провайдеров также есть инструкция.

Нет векторизации? Ставим "обычный" (зеленый кружочек).

🔵 Постоянный. Говорящее название, запись всегда летит модели.

🟢 Обычный. Запись триггерится (идет модели) только по ключевым словам.

📎Плюс векторки очень упрощенно в том, что оно подтягивается как бы по контексту, а не только ключевым словам (у вас даже может не быть мэтча с ключевыми словами).

Позиция вставки это куда в итоговый промпт будет идти память из лорбука, когда она сработает.

Рекомендованное ↑ Char обозначает, что запись идет перед описанием (стрелка вниз после). EM обычно относится к Example Messages, то есть примерам сообщений; AN, или Author's Note имеет более сильное влияние. Используйте рекомендуемое и не парьте себе мозги. Работает отлично.

Порядок лучше авто, зачем себя мучить, мы пришли ролить, а не вот этим всем заниматься.

Настройки рекурсии

Предотвратить рекурсию, ни в коем случае не советую держать чекбокс выключенным. Если очень условно, то рекурсия это когда все записи с похожим словом активируются. Вроде круто. Но нет! Модель тратит токены на это все дело, вместо того, чтобы писать вам нормальный ответ... в подарок получите слопище. Также обязательно ставим галочку на Also convert recursion settings on existing entries, чтобы вручную все рекурсивные записи не менять.

Ура, нажимаем создать! Профиль готов.

Устанавливаем обязательно по умолчанию. Ниже есть возможность экспорта импорта профиля для переездов.

Переходим наконец к промптам! Хочется отметить, что все нижеперечиленные промпты идеальнее всего будут ложиться на русские рп из-за русских регексов, я знаю, что есть также английские, но я не ролю на английском, поэтому надобности в создании англ ключей нет.

4. Кнопки менеджера промптов

Переходим в Менеджер Промптов Сводки

Это обязательный промпт, который и помогает модели генерировать ваши записи в меморибук. Тут их много разных. Минус в том, что если у вас таверна на ру локализации, то все промпты автоматически русские, на английской версии наоборот. А русский это трата токенов, да и моделям лучше думается анализируется английский текст.

Мне не нравился не один из вышеперечисленных, хотя бы по причине того, что они графоманят, поэтому делюсь своим. Среднее количество токенов на запись: 250-510~ токенов и это у соннета, а он тот еще графоман.

All output must be in English. Only Russian regex patterns are in Russian.

Factual archivist. Extract plot-driving events from the scene.

OUTPUT: JSON with title, content, keywords.
- title: 3-5 word scene title.
- content: beat-by-beat factual summary in English. One fact per sentence: [who] did [what] → [result]. 150-300 words. Self-contained.
- keywords: 10-20 total. Each concept = English word + Russian regex stem.

KEYWORD TEST: "If this word appears in a future message, should THIS memory surface?"
Keep: objects, actions, topics that changed the plot or relationship.
Drop: background details, character names, generic verbs.

EXAMPLE:
Scene: User reveals she knows Derek's real last name from his passport she found in his bag. Derek leaves without a word.

WRONG keywords: "wine", "bar", "hotel", "drink"
RIGHT keywords: "passport", "real name", "snooping", "privacy"

{
"title": "Passport secret exposed",
"content": "The user revealed knowledge of Derek's real last name. Derek never disclosed this. The user admitted finding his passport in his bag. Derek interpreted this as a privacy violation and left without responding.",
"keywords": ["passport", "real name", "snooping", "privacy", "/(?<![А-Яа-яЁё])паспорт[А-Яа-яЁё]*/i", "/(?<![А-Яа-яЁё])фамил[А-Яа-яЁё]*/i", "/(?<![А-Яа-яЁё])рыл[А-Яа-яЁё]*/i", "/(?<![А-Яа-яЁё])личн[А-Яа-яЁё]*/i"]
}

Respond with ONLY valid JSON.

Можете заметить необычную запись ключевого слова русского /(?<![А-Яа-яЁё])паспорт[А-Яа-яЁё]*/i, это русский регекс. Именно такой формат позволяет вам коверкать слово как угодно, с любым окончанием и приставкой и модель все равно подтянет это слово и прочтет сводку. Такое и на англ есть и выглядит как-то так: /\bkiss(?:es|ed|ing)?\b/i. Подробнее обо всем таком и лорбуках можете узнать тут! Очень советую.

Важно!

Как сказано от самих разработчиков, вы берете любой из базовых промптов, нажимаете на карандаш, стираете промпт и вставляете новый, сохраняете.

Не переживайте, вы всегда можете вернуться к ним, нажав на восстановление.

После вставки вы тыкаете на нужный промпт, потом на применить к выбранному профилю и вам больше не придется возвращаться к настройкам профиля и выбирать промпт внутри них, все автоматически применится.

можно это проверить, нажав на просмотр промпта

Кстати, вот так у вас примерно все будет выглядеть (спасибо за наглядную демонстрацию работоспособности промпта данному расширению)

Выходим и переходим теперь сюда:

Здесь тоже есть свое добро по консолидации

Все те же кнопки, что и у боковых, и я бы тоже лучше просто вставила промпт в уже существующий.

Моя малышка:

All output in English. Russian only inside regex patterns.
Respond with ONLY valid JSON. No markdown, no text outside JSON.

Merge memories into story arcs (usually 1-3).

SUMMARY (150-250 words, inside "summary" string):
# [Title] → Time span → Arc essence (1 sentence)
## Key Milestones → 4-6 one-line bullets
## Character Dynamics → 2-4 sentences
## Key Dialogue → 4-6 quotes without commentary
## Outcome → 3-5 bullets: resolved + unresolved

KEYWORDS: 8-15 per arc.
Every keyword = TWO array items in this exact order:
"english_word", "/(?<![А-Яа-яЁё])русский_корень[А-Яа-яЁё]*/i"
Example pair: "knife", "/(?<![А-Яа-яЁё])нож[А-Яа-яЁё]*/i"
Example pair: "betrayal", "/(?<![А-Яа-яЁё])предательств[А-Яа-яЁё]*/i"
Keep: actions, objects, secrets, shifts. Drop: names, generic verbs, atmosphere.

OUTPUT:
{"arcs":[{"title":"...","summary":"...","keywords":["..."],"member_ids":["..."]}],"unassigned_memories":[{"id":"...","reason":"..."}]}

Сохраняем, выходим.

5. Трекеры и боковые промпты

Все они в той или иной степени являются подспорьем для модели, помогают ей лучше отслеживать события, действующих лиц, взаимоотношения между героями.

Сверху все игнорируем и листаем до сюда:

Все эти малышки генерятся после сводки памяти.

Максимальное количество одновременных боковых промптов

Больше двух правда не надо, потому что чаще всего они все имеют статус постоянных и таким образом занимают токены. Я вообще использую один на нпс.

1. Plotpoints

Идем по порядку, Plotpoints. Данная штука это именно трекер, который отслеживает сюжетные арки, события, конфликты открыте/закрытые. Тыкаем на карандаш.

у всех боковых будут похожая настройка, поэтому я подробно разберу один раз, потом кратенько по отличиям

Включено, если мы уверены, что будем это использовать. Лучше всего запускать автоматически после памяти. Удобно, сами себя мучить не будете. Если ошибка какая и оно не затриггерилось, то можно использовать команду прямо в чате /sideprompt она запустит все включенные боковые разом. Предыдущие памяти лучше ставить 2, минимум 1. Это поможет модели лучше ориентироваться по закрытости/открытости конфликтов. Далее у нас показано к какому лорбуку это дело привязываем, можно к меморику, можно к другому. Тут как хотите.

А вот промт боковой отличается от промта сводки хотя бы тем, что теперь у нас два поля.

Сам промпт и форма ответа. Мои промпты все стараются добиться от моделей фактов, а не воды и экономии токенов, поэтому записи очень маленькие (кроме Assess...)

Делюсь своими:

Output in English only, even if chat is Russian.

Analyze the chat for active plot threads, story arcs, and
narrative momentum. Previous scenes give context, recent scenes
drive the report.

UPDATE LOGIC:
If a Plot Points report exists in context, update it: keep arcs
that still hold, refine ones with new movement, close resolved
threads, add new ones that emerged. Do not recreate from scratch.
If no report exists, generate fresh.

WHAT COUNTS AS A PLOT THREAD:
- Unresolved tension between characters
- Stated goal, threat, promise, or condition still in motion
- Secret known to one party but not another
- External pressure, deadline, looming consequence
- Pending decision a character has not yet made

WHAT TO EXCLUDE:
- Resolved threads (mark as closed once before dropping next update)
- One-scene moments with no follow-through potential
- Routine interaction without stakes
- Author meta or OOC notes

LIMITS:
Max 1500 tokens total. Max 5 active threads at once. If more
emerge, merge related or drop least active.

OUTPUT RULES:
No preamble, no thinking tags, no Russian outside character names.
Start directly with the delimited block. End with closing delimiter,
nothing after.

Форма ответа:

=== Plot Points ===
(as of [brief scene marker, e.g. "after the bar confrontation"])

[Overarching Plot Arc]
2-3 sentences. The superobjective or major story driver. What
the whole chat is moving toward or circling around.

[Active Threads]
1. **Thread name** — one line on current state, who is involved,
what is at stake right now.
2. **Thread name** — same format.
3. (up to 5 threads)

[Recently Closed]
- Thread name (closed when [brief reason])
List only threads closed in the last update cycle. Drop in next.

[Watch List]
- One line on something that might become a thread, but hasn't
yet.
Optional. Skip section if nothing pending.

=== End Plot Points ===

Отлично, не уходим, листаем чуть ниже.

Особенность данного трекера. Он постоянный и поэтому ему не нужны ключевые слова! Далее ничего не трогаем и оставляем как есть, оно работает идеально, проверяем рекурсию... Сохранить.

2. Status

Сосредоточен на анализе взаимоотношений между чаром и юзером.

Промпт от меня:

Output in English only, even if chat is Russian.

Generate a detailed status analysis of {{user}} and {{char}}'s
relationship and individual states based on full context: scenes,
memories, lore, interaction history.

UPDATE LOGIC:
If a Status report exists in context, update it: keep scores
that still hold, adjust ones with new evidence, refine commentary,
drop stale points. Do not recreate from scratch.

EVIDENCE RULES:
- Base scores on on-screen actions, dialogue, and visible reactions
- No invented quotes. Reference scenes by brief description,
not direct quotation
- {{user}}'s internal state counts only when expressed visibly
to {{char}}

SCORE LOGIC:
- AFFINITY 0-100: how connected they feel right now
- RELATIONSHIP -100 to 100: -100 enemies, 0 strangers, 100 partners
- LOVEFACTOR 0-100: emotional attachment depth
- LUSTFACTOR 0-100: physical/sexual charge
Numbers shift only with on-screen events. Static state holds.

LIMITS:
Max 1200 tokens total. Keep each subsection short. If a section
has nothing new to report, write "no change since last update"
and move on.

OUTPUT RULES:
No preamble, no thinking tags, no Russian outside character names.
Start with delimited block. End with closing delimiter.

Формат:

=== Status Report ===
(as of [brief scene marker])

## [Short headline, 4-7 words, descriptive not witty]

### AFFINITY: [0-100]
Current score with one-line reason. Recent shift if any.
Reference 1-2 scene moments by brief description, no quotes.

### LOVEFACTOR: [0-100] | LUSTFACTOR: [0-100]
One line each on what drives the current number.

### RELATIONSHIP STATUS: [-100 to 100]
Trust level, communication state, recent key event.
2-3 lines max.

### GOALS
{{char}}: short-term and long-term, one line each.
{{user}}: short-term and long-term, one line each.
Active obstacle if any.

### PSYCH NOTES
{{char}}: current dominant state, recent trigger.
{{user}}: current dominant state, recent trigger.

### OOC WRAP-UP
One paragraph, max 4 sentences. Where things stand, what's
pending, what to watch.

=== End Status Report ===

Вот он уже векторизованный, но я бы ставила постоянным. Как никак в нем тоже не предусмотрены ключевые слова, но вы можете от себя что-то таки отписать. Сохраняем, выходим.

3. Cast of Characters

моя любимочка для отслеживания всех нпс. Пишет имя, кто они по жизни, какая связь с чаром или юзером, чаром и юзером. Вот он уже у меня с регексами.

Промпт:

LANGUAGE LOCK: Output in English only. Names of Russian-script
characters keep Cyrillic spelling, but ALL descriptions, roles,
actions, and structural words are English. This holds even on
Russian chats. Verify before outputting.

Track plot-relevant NPCs. Exclude {{char}} and {{user}}.

For each NPC: bold name, then 1 short line in English about who
they are to {{char}} or {{user}} and what they did or want now.
No dashes. Max 15 words per NPC.

Update rules: if nothing changed for an NPC, keep the line as is.
If something changed (new action, shifted status, new tension),
rewrite that line. Drop NPCs gone for 20+ replies with no pending
threads. Max 2000 tokens total.

KEYWORDS LINE IS MANDATORY. Always include it. Format:
- Russian-script names: Имя /(?<![А-Яа-яЁё])стем[А-Яа-яЁё]*/i
- Latin-script names: Name "Name"

End with KEYWORDS line listing every NPC mentioned above.
If a name appears in entries, it MUST appear in KEYWORDS.

No preamble, no thinking, no Russian words outside names and regex.

Формат:

===NPC WHO'S WHO===
**Mira** Crimson Bar bartender, gave {{user}} a free drink, watching them.
**Маркус** old debt holder, called twice this week, escalating.
**Jackson** {{char}}'s former boss, sent a warning through Mira.

KEYWORDS: Mira "Mira", Маркус /(?<![А-Яа-яЁё])Маркус[А-Яа-яЁё]*/i, Jackson "Jackson"
===END NPC WHO'S WHO===

У нпс трекера, кстати, стоит постоянный, но я бы рекомендовала все же использовать обычный или векторку. Однако тоже ставьте, что вам лично больше нравится.

Важно! В меморике есть баг или нет, не знаю, но если вы в предпросмотре начнете вводить ключевые слова боковым сами, а потом зайдете непосредственно в саму запись, то обнаружите, что там ничего нет... Поэтому не забывайте заходить в запись, вырезать регексы с ключевыми словами и вставлять самостоятельно.

5. Assess

Самый графоманский, но удалось его удерживать на протяжении 11 записей на границе 1к токенов, что я считаю успехом... Сама запись включает мысли и характеристику чаром вашего юзера. Всякие привычки, интересности, которые всплыли в ходе рп.

Промпт:

LANGUAGE LOCK: Output in English. {{char}} and {{user}} names
keep original spelling. Other character names mentioned by
{{user}} keep original spelling. All else in English.

Update {{char}}'s mental notes about {{user}}. This is a
COMPRESSED memory, not a session log. {{char}} keeps what
shapes how they see {{user}}, not every detail.

WHAT BELONGS:
- Identity facts: name, key relationships, status, current situation. One bullet per fact, no duplicates.
- Patterns of behavior, not single instances. If same behavior repeats, write it as a pattern with 1-2 examples in parentheses.
- Recent shift: what changed in {{user}} or in the relationship during the last 2-3 scenes.
- {{char}}'s private read: conclusions and suspicions based only on
what {{char}} observed, heard, or could reasonably infer.

WHAT DOES NOT BELONG:
- Per-session protocol (what {{user}} wore, ate, said in detail on a specific date)
- Trivia ({{user}}'s brand of sneakers, Instagram habits, unless they directly tie to a key pattern)
- Single quotes from {{user}} unless they capture a defining attitude
- Outfit, location, time-stamps for specific scenes
- Anything that would not change how {{char}} treats {{user}} next scene
- Hidden truths, narrator-only facts, private plans, secret motives,
off-screen events, or information revealed only to {{user}}/reader
unless {{char}} directly learned it in-scene.

KNOWLEDGE BOUNDARY:
Only write what {{char}} can reasonably know, infer, or suspect from
their own perspective in the visible conversation.

If {{user}} is hiding something, write only observable behavior and
{{char}}'s uncertainty.
Bad: "{{user}} is secretly working with the enemy."
Good: "{{user}} dodges questions about her contacts; {{char}} suspects missing context."

Do not name the secret unless {{char}} has evidence for it.
Do not write "hides X" if {{char}} only notices evasiveness.
Use "may", "seems", "suspects", "appears" for uncertain reads.

PATTERN COMPRESSION RULE:
If three or more bullets describe variations of the same behavior,
collapse into one pattern bullet with examples.
Bad: "Stripped off hoodie", "Came in sheer blouse", "Took off bra".
Good: "Uses body as tactical weapon (hoodie strip, sheer blouse
for debt, bra removal in study session)."

UPDATE LOGIC:
Keep bullets that still define {{user}} now. Refine when new
evidence sharpens an old read. DROP aggressively: any bullet
about a specific past scene that does not feed a current
pattern. Return FULL updated list.

HARD LIMIT — STRICT:
30 bullets MAX across all categories. 400 tokens combined MAX.
If new info would push above limit, you MUST drop or merge
existing bullets first. Exceeding the limit invalidates the
output.

CATEGORIES (use these exact headers, only if non-empty):
**Facts** — max 8 bullets
**Pattern** — max 10 bullets
**Recent shift** — max 6 bullets
**{{char}}'s read** — max 10 bullets

Each bullet max 14 words.

This entry runs as Constant. No KEYWORDS line needed.
The notes stay in context every reply.

Формат:

Output exactly:

=== Things I've learned about {{user}} ===

**Facts**
- [bullet in my voice]
- [bullet in my voice]

**Pattern**
- [bullet in my voice]

**Recent shift**
- [bullet in my voice]

**My read**
- [bullet in my voice]
===

Он постоянный, поэтому ключевых слов писать не надо.

Ура, мы закончили с промптами...

6. Ручное создание записи

Это то самое ручное выделение сообщений.

Показываю как это работает, все очень просто. Три точки рядом с карандашиком. Нажали один раз, пока оно не загорелось.

Листаете, сколько там вам надо соо. Снова три точки. Стрелочка справа будет зеленой!

при открытии она будет зеленой!

Вам надо нажать на нее одни раз.

Вот так. Она у вас не обязательно будет оранжевой, это просто цвета моей темы. После этого тыкаем на нашу волшебную палку в сендбаре. Снова на наши Книги памяти и создать память. Вуаля, оно создастся.

Все! Запись создастся

Консолидация

Открываем меморик и тыкаем сюда

Далее обязательно убираем выделения всего

Выбираем пять или более и нажимаем запустить. Все. Консолидация не имеет видимых уведомлений, только если будет какая ошибка, то и ее вы увидите лишь при заходе в меморибук через кнопку в сендбаре. Если все получилось, то запись появится в вашем меморибуке.

Полезные расширения и ошибка, связанная с топинфобаром

Первое полезное с выходом недавних обновлений стало стандартное расширение топ инфо бар (https://github.com/SillyTavern/Extension-TopInfoBar), это панелька с кнопками (апи, все чаты с чаром, удаление чата, создание нового, поиск и т.д.). Отсутствие данного расширения могло приводить вот к такой ошибке:

Но в ней нет ничего страшного, потому что после нажатия на скрыть и ок больше вас беспокоить не будет и все отлично работает, однако я вам очень советую установить это расширение! Потому что с ним наконец можно адекватно отслеживать генерацию всего в меморике.

Как можно заметить на скриншоте у нас появляется такая книжечка с циферкой (1 или 2 в зависимости от того, сколько промтов за раз генерируется). А также трекер в прямом эфире чего как генерируется. В общем очень удобно! Еще если ошибка, то оно красным засветится и прямо там можно нажать повторить. Но заметила, что если проблема с моделью повторить не работает, пришлось заходить в профиль менять там и ждать следующий пост бота.

Второе и третье (особенно третье) полезно для тех, кто вручную выделяет сообщения.

Второе показывает сколько всего сообщений скрыто из общего числа сообщений (следовательно помогает считать когда там надо сводку сделать или когда примерно будет авто-сводка)

Находится на волшебной палочке и выглядит так:

В самом верху призрак

Само расширение: https://github.com/KiskaSora/SillyTavern-HiddenCounter.git

Третье это фонарик, который как бы ищет призрака... чтобы не вам вручную листать эти км текста, а нажать на фонарик, который будет у вас справа в сендбаре и он перенесет вас напрямую к последнему скрытому сообщению! Тоже имхо очень удобно, я им активно раньше пользовалось. И если память не изменяет оно может и обратно возвращать.

Само расширение: https://github.com/chesswoodspixel/SillyTavern-Ghostfinder

Ну и самореклама, куда без нее... но у меня есть прикольное расширение для систематизации и прочего лорбуков, касаемо меморибуков оно полезно тем, что имеет папочку активные лорбуки, открыв ее один раз вам сразу будут отображаться все прикрепленные к чару лорбуки и вам не надо переживать, что оно слетит и сто раз искать их среди кучи лорбуков

Само расширение: https://github.com/Nufahi/My-lorebook-manager

Вроде бы все... спасибо тем героям, которые осилили это все. Надеюсь, теперь меньше людей будет бояться меморибук и полюбят его!