Skip to content

Latest commit

 

History

History
942 lines (638 loc) · 64.1 KB

File metadata and controls

942 lines (638 loc) · 64.1 KB

📕 ST Memory Books — Ваш ИИ-помощник для памяти в чате

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

Нужно, чтобы бот помнил детали, но контекст чата уже слишком велик? Хотите автоматически отслеживать важные сюжетные моменты, не ведя заметки вручную? ST Memory Books делает именно это: следит за чатом, создаёт умные сводки и помогает не терять нить истории.

(Если вам нужны технические детали, загляните в Как работает STMB.)

📑 Содержание

🚀 Быстрый старт (Первое воспоминание за 5 минут)

Впервые пользуетесь ST Memory Books? Давайте быстро настроим первое автоматическое воспоминание.

Шаг 1: Найдите расширение

  • Найдите иконку волшебной палочки (🪄) рядом с полем ввода чата
  • Нажмите на неё и выберите "Memory Books"
  • Откроется панель управления ST Memory Books

Шаг 2: Включите авто-режим

  • В панели найдите Автоматически создавать сводки памяти
  • Включите этот переключатель
  • Поставьте Интервал Авто-Сводки примерно на 20-30 сообщений для старта
  • Буфер Авто-Сводки сначала лучше держать низким, например 0-2
  • Сначала создайте одну память вручную, чтобы чат был подготовлен к авто-режиму
  • Готово

Шаг 3: Просто продолжайте чат

  • Общайтесь как обычно
  • После накопления новых сообщений ST Memory Books автоматически:
    • возьмёт новые сообщения после последней обработанной точки
    • попросит ИИ написать сводку
    • сохранит её в коллекцию памяти
    • покажет уведомление после завершения

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


💡 Что ST Memory Books делает на практике

Думайте о ST Memory Books как о личном ИИ-библиотекаре для ваших чатов.

🤖 Автоматические сводки

"Я не хочу об этом думать, пусть всё работает само"

  • Следит за чатом в фоне
  • Автоматически создаёт воспоминания через заданные интервалы
  • Отлично подходит для длинных ролевых игр, творчества и непрерывных сюжетов

✋ Ручное создание памяти

"Я хочу сам решать, что сохранять"

  • Позволяет отмечать важные сцены кнопками-стрелками (► ◄)
  • Даёт создавать память по запросу для особых моментов
  • Удобно для ключевых поворотов сюжета и важных сцен

📊 Боковые промпты и умные трекеры

"Я хочу отслеживать отношения, сюжетные линии или статусы"

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

📚 Коллекции памяти

Там, где всё это живёт

  • Автоматически организуются и доступны для поиска
  • Работают через систему lorebook в SillyTavern
  • Могут использоваться ИИ в новых сообщениях как опора на прошлое

🎯 Выберите свой стиль

🔄 «Настроил и забыл» (лучше всего для новичков)

Подходит, если: вы хотите, чтобы всё работало само.

Как это работает:

  1. Включите Автоматически создавать сводки памяти
  2. Подберите удобный Интервал Авто-Сводки
  3. При желании задайте небольшой Буфер Авто-Сводки
  4. После одной ручной памяти просто продолжайте чат

Что это даёт:

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

Совет: начните с 30, а потом скорректируйте интервал под свой темп чата.

✋ «Ручной контроль» (если хотите выбирать сцены сами)

Подходит, если: вы хотите сами решать, что станет памятью.

Как это работает:

  1. Найдите кнопки (► ◄) у сообщений чата
  2. Нажмите ► на первом сообщении важной сцены
  3. Нажмите ◄ на последнем сообщении сцены
  4. Откройте Memory Books и нажмите Создать память

Что это даёт:

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

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

⚡ «Продвинутый пользователь» (slash-команды)

Подходит, если: вы хотите работать через команды и быстрые сценарии.

Основные команды:

  • /scenememory 10-25 — создать память по сообщениям 10-25
  • /creatememory — создать память по уже отмеченной сцене
  • /nextmemory — свести всё от последней памяти до текущего момента
  • /sideprompt "Relationship Tracker" {{macro}}="value" [X-Y] — вручную запустить side prompt с необязательным диапазоном
  • /sideprompt-on "Name" или /sideprompt-off "Name" — включить или выключить side prompt
  • /stmb-set-highest <N|none> — вручную скорректировать базовую точку для авто-сводок

Что это даёт:

  • быстрый рабочий процесс
  • пакетные действия
  • удобство для собственных сценариев использования

👥 Групповые чаты

Да, ST Memory Books работает и в групповых чатах. Вы можете отмечать сцены, вручную создавать память, использовать автоматические сводки и запускать slash-команды точно так же, как в чате один на один.

Искать скрытый переключатель «группового режима» не нужно. Просто откройте групповой чат и используйте STMB как обычно.

Что происходит с групповой памятью?

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

Промпт сводки также составлен так, чтобы не смешивать имена и знания. Если Alice дала обещание, а Bob узнал секрет, память должна зафиксировать именно это, а не размыть всё до «они знали и чувствовали одно и то же».

Простая настройка: один Memory Book для группы

С этой схемы лучше всего начинать.

  1. Привяжите lorebook к групповому чату.
  2. Создавайте память как обычно.
  3. Готово. STMB сохранит память в групповом Memory Book и добавит фильтры участников, если сможет определить говоривших.

Если включено Auto-create lorebook if none exists, STMB может самостоятельно создать и привязать групповой Memory Book.

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

Расширенная настройка: отдельные Memory Books персонажей

Хотите сохранить общую историю группы, но при этом дать каждому персонажу собственную релевантную память? Используйте Manual Lorebook Mode вместе с SillyTavern-LorebookOrdering (STLO).

  1. Установите и включите STLO.
  2. Откройте групповой чат.
  3. В Memory Books включите Manual Lorebook Mode.
  4. Выберите основной Memory Book группы.
  5. В разделе Group Character Lorebooks назначьте Memory Book каждому участнику группы.
  6. Создайте память.
  7. Перед генерацией проверьте список участников. STMB заранее отметит персонажей, которых обнаружил в сцене.

Основная версия сохраняется в групповом Memory Book. Копии отправляются только в назначенные Memory Books выбранных участников. Если снять отметки со всех участников, STMB будет считать, что память относится ко всей группе.

Если вы доверяете определению участников, включите Automatically accept detected participants in future, чтобы не подтверждать список каждый раз.

Необязательно: отдельная общая и персонажная версии

Откройте Profile Manager, отредактируйте профиль памяти и включите Use separate group and character prompts in group chats.

  • Group Summary Prompt создаёт общую групповую память.
  • Character Summary Prompt создаёт версию с фокусом на конкретном персонаже для назначенного ему Memory Book при расширенной схеме Manual Mode + STLO. Если несколько участников используют один и тот же назначенный Memory Book, STMB хранит там одну общую копию.

Это полезно, когда персонажи знают разные вещи, по-разному воспринимают сцену или нуждаются в собственной эмоциональной непрерывности. Но такая схема требует дополнительных запросов к ИИ, поэтому оставьте её выключенной, если отдельные версии вам не нужны.

Что важно помнить

  • Настройки и прогресс группового чата относятся только к текущему чату. При переходе в другую группу или чат маркеры сцены и базовая точка обработанных сообщений не переносятся.
  • В Manual Mode каждому участнику группы должен быть назначен действующий lorebook, иначе STMB не сможет сохранить распределённую память.
  • Один и тот же Memory Book персонажа можно назначить нескольким участникам группы.
  • Если имена говорящих необычные или повторяются, проверяйте список участников вместо автоматического подтверждения.

Рекомендация: начните с одного группового Memory Book. Переходите к отдельным Memory Books персонажей только тогда, когда истории действительно нужны личные знания или индивидуальная непрерывность. Простая схема лучше, пока её достаточно.


✂️ Clip to Memory Book

Используйте Clip to Memory Book, когда нужно сохранить одну важную строку или факт без создания полноценной памяти сцены. Выделите текст в чате, нажмите плавающую кнопку с ножницами, затем выберите существующую запись Clip или создайте новую.

Не уверены, нужен Clip или Side Prompt? См. Clips vs Side Prompts.

Когда использовать Clips?

Clips лучше всего подходят для небольших фактов, которые ИИ должен помнить, например:

  • предпочтение персонажа
  • обещание или секрет
  • деталь отношений
  • питомец, место, предмет или повторяющаяся деталь
  • быстрая «заметка для себя», которой не нужна полная память сцены

Для крупных сцен используйте обычное создание Memory.

Как работает clipping

  1. Выделите предложение или фразу, которую хотите сохранить.
  2. Нажмите плавающую кнопку с ножницами.
  3. Выберите существующую запись Clip или создайте новую.
  4. Проверьте предпросмотр записи.
  5. Сохраните Clip.

Записи Clip — это обычные записи lorebook с пометкой [STMB Clip]. Например:

Seraphina Healed Me [STMB Clip]

Внутри записи STMB хранит содержимое в чистом формате раздела:

=== Seraphina Healed Me ===

- Seraphina healed my wounds with magic.

=== END Seraphina Healed Me ===

Создание и переименование записей Clip

Когда вы создаёте новую запись Clip, название записи также становится заголовком раздела. При clipping можно переименовать запись, и STMB обновит заголовок раздела под новое название.

Новые записи Clip могут быть:

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

Используйте ключевые слова, когда Clip относится только к конкретной теме, персонажу, месту, питомцу, предмету или отношению.

Плавающая кнопка с ножницами

Плавающая кнопка с ножницами появляется только после выделения текста внутри чата. Её можно включить или выключить в основном окне Memory Books.

Проверка длинных записей Clip

Если запись Clip становится длинной, STMB может напомнить проверить её. Можно отредактировать её вручную или использовать Сжатие, чтобы попросить ИИ сделать запись Clip, Side Prompt или STMB Memory более экономной по токенам перед решением о замене оригинала.


✂️ Clips vs Side Prompts

Clips и Side Prompts оба сохраняют информацию в Memory Book, но предназначены для разных задач.

Простое правило: Clips сохраняют конкретный факт. Side Prompts поддерживают живой трекер.

Clips Side Prompts
Сохраняют выделенный текст из чата в запись Memory Book. Просят ИИ просмотреть чат и обновить запись-трекер.
Лучше подходят для одного ясного факта, реплики, обещания, предпочтения, предмета или заметки. Лучше подходят для информации, которая меняется со временем: статус отношений, прогресс квеста, инвентарь или нерешённые сюжетные линии.
Вы выбираете точный текст. STMB сохраняет выбранное. ИИ интерпретирует чат и пишет или обновляет трекер.
Используйте, когда факт уже очевиден и не требует анализа. Используйте, когда ИИ должен сравнить, обобщить или обновить состояние по нескольким сообщениям.
Обычно растут только тогда, когда вы вручную добавляете ещё один Clip. Могут обновляться снова и снова по мере изменения истории.
Проще говоря: «закрепить эту заметку». Проще говоря: «поддерживать этот раздел в актуальном состоянии».

Примеры хороших Clips:

  • Aiko likes honey tea.
  • Andalino promised not to lie to her again.
  • Colt calls her Boss.

Примеры хороших Side Prompts:

  • статус отношений
  • текущий прогресс квеста
  • инвентарь и ресурсы
  • каталог NPC
  • нерешённые сюжетные линии

Если нужно запомнить один конкретный факт, используйте Clip. Если нужен постоянный трекер, используйте Side Prompt.



🔎 Тематический фрагмент

Тематический фрагмент нужен, чтобы создать одну сфокусированную запись «об этой теме» из уже созданных воспоминаний.

Думайте об этом как о просьбе к STMB:

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

Это всё ещё запись в стиле Clip, но вы не выделяете текст чата. Вместо этого STMB использует существующие записи памяти как источник.

Простое правило: Clip сохраняет выбранный текст. Тематический фрагмент собирает связанные детали из сохранённых воспоминаний. Side Prompts поддерживают трекеры со временем.

Когда использовать тематический фрагмент

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

Хорошие примеры:

  • Повторяющийся NPC
  • Отношения между двумя персонажами
  • Тайна или расследование
  • Место
  • Фракция
  • Силы, травмы, обещания, секреты или предпочтения персонажа
  • Сюжетная линия, которая появляется во многих сценах

Примеры тем:

Seraphina
Магия {{user}}
Отношения Alex и Mira
Расследование Black Harbor
Серебряный ключ

Когда не использовать тематический фрагмент

Не используйте тематический фрагмент, если:

  • вы хотите сохранить только одну выделенную строку из чата — используйте Clip to Memory Book
  • вам нужен трекер, который автоматически обновляется при будущих запусках памяти — используйте Side Prompts
  • вы хотите сократить одну длинную запись — используйте Compaction
  • вы хотите объединить несколько воспоминаний в резюме более высокого уровня — используйте Summary Consolidation

Как использовать тематический фрагмент

  1. Откройте окно Memory Books.
  2. Нажмите 🔎 Тематический фрагмент.
  3. Выберите Исходную Книгу Памяти.
  4. Введите Тему.
    • Это предмет, на котором должен сосредоточиться ИИ.
    • Делайте его конкретным.
  5. Введите Ключевые слова.
    • Они станут ключевыми словами активации записи lorebook.
    • Если оставить их пустыми, STMB использует тему.
  6. Выберите режим:
    • Создать новый тематический фрагмент создаёт новую запись [STMB Clip].
    • Обновить существующую запись обновляет существующую Clip-запись.
  7. Выберите Профиль генерации.
    • Он определяет, какое подключение/модель ИИ пишет черновик.
  8. При желании нажмите Редактировать промпт тематического фрагмента, если хотите изменить инструкции для ИИ.
  9. Нажмите Сгенерировать черновик.
  10. Проверьте сгенерированный черновик.
  11. При необходимости отредактируйте его.
  12. Нажмите Сохранить тематический фрагмент.

STMB не сохраняет черновик автоматически. Lorebook меняется только после нажатия Сохранить тематический фрагмент.

Создание нового тематического фрагмента

Когда вы создаёте новый тематический фрагмент, STMB создаёт запись lorebook в стиле Clip.

Например, если ваша тема:

Seraphina

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

О Seraphina [STMB Clip]

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

Обновление существующего тематического фрагмента

Тематический фрагмент также может обновить существующую запись [STMB Clip].

Это полезно, если у вас уже есть запись вроде:

О Seraphina [STMB Clip]

и с момента последнего обновления были добавлены новые воспоминания.

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

Это делает обновления меньше и помогает не отправлять ИИ одни и те же старые воспоминания снова и снова.

Пересобрать из всех исходных воспоминаний

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

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

Включайте это, если:

  • существующий тематический фрагмент сильно устарел
  • вы изменили промпт тематического фрагмента
  • вы значительно изменили тему или ключевые слова
  • вы хотите, чтобы ИИ заново рассмотрел все сохранённые воспоминания по этой теме
  • у записи ещё нет полезной истории запусков

Какие исходные записи он использует?

Тематический фрагмент использует подтверждённые записи памяти STMB из выбранной Книги Памяти.

Он не использует:

  • обычные Clip-записи
  • трекерные записи Side Prompt
  • обычные lorebook-записи, не управляемые STMB

Так тематический фрагмент остаётся сфокусированным на воспоминаниях, которые STMB может безопасно распознать.

Хорошие привычки для тематического фрагмента

Используйте сфокусированные темы.

Лучше:

Отношения Alex и Mira

Менее полезно:

Всё об истории

Лучше:

Серебряный ключ

Менее полезно:

Важные предметы

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

Редактирование промпта

Промпт тематического фрагмента можно редактировать.

Промпт по умолчанию говорит ИИ:

  • извлекать только информацию, связанную с темой
  • избегать несвязанных событий
  • сохранять имена, отношения, предпочтения, обещания, секреты, ограничения и нерешённые вопросы
  • упоминать противоречия, а не молча выбирать одну версию
  • обновлять существующий Clip-контент без дублирования
  • не выдумывать отсутствующие детали

Промпт должен содержать:

{{SOURCE_MEMORIES}}

Без этого placeholder STMB не будет знать, куда поместить исходные воспоминания.

Другие поддерживаемые placeholder:

{{MODE}}
{{TOPIC}}
{{KEYWORDS}}
{{EXISTING_CLIP}}
{{EXISTING_ENTRY_CONTENT}}
{{SOURCE_MEMORIES}}

Используйте Reset to Default, если ваш пользовательский промпт перестал хорошо работать.


🙈 Экономия токенов: скрытие и показ сообщений

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

Что значит «скрыть»?

Скрытие не удаляет сообщения. Оно просто убирает их из прямой подачи в ИИ. Сообщения чата по-прежнему существуют, а сами воспоминания остаются в lorebook, так что информация не теряется.

Зачем это использовать?

Скрытие и повторный показ полезны, когда:

  • чат уже стал очень длинным
  • для этих сообщений память уже создана
  • вы хотите уменьшить «шум» в истории

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

STMB может автоматически скрывать сообщения после создания памяти. Есть варианты:

  • Не скрывать автоматически — ничего не скрывать
  • Автоматически скрывать все сообщения до последней памяти — скрывать всё, что уже покрыто памятью
  • Автоматически скрывать только сообщения последней памяти — скрывать только последний обработанный диапазон

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

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

Опция Показывать скрытые сообщения для генерации памяти (выполняет /unhide X-Y) заставляет STMB временно выполнять /unhide X-Y для выбранного диапазона перед созданием памяти. Это особенно полезно, если вы часто переделываете память по уже скрытым сообщениям.

Хорошая стартовая настройка

Базовый и безопасный набор:

  • использовать Автоматически скрывать все сообщения до последней памяти
  • оставлять видимыми 2 последних сообщения
  • включить Показывать скрытые сообщения для генерации памяти (выполняет /unhide X-Y)

🧭 Compaction vs Consolidation

Названия похожи, но задачи разные.

Простое правило: Сжатие очищает одну запись. Консолидация объединяет несколько воспоминаний в обзор более высокого уровня.

Compaction / Сжатие Consolidation / Консолидация
Делает одну существующую STMB-управляемую запись меньше. Объединяет несколько воспоминаний или сводок в обзор более высокого уровня.
Работает с одним Clip, одной записью Side Prompt или одной записью STMB Memory за раз. Работает с несколькими выбранными записями памяти/сводки.
Лучше подходит, когда запись полезна, но стала слишком длинной, повторяющейся или дорогой для контекста. Лучше подходит, когда старые сценовые воспоминания накапливаются и их пора превратить в Arc, Chapter, Book, Legend, Series или Epic summary.
Переписывает выбранную запись в более экономной по токенам форме. Создаёт новую запись-сводку из выбранных исходных записей.
Должно сохранять существующие факты и убирать лишнее. Должно сохранять крупную линию непрерывности и сокращать посценную детализацию.
Не создаёт новую память из сырого чата. Не сжимает одну раздутую запись само по себе.
Проще говоря: «обрезать эту одну запись». Проще говоря: «свернуть эти воспоминания в обзор».

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


🌈 Консолидация сводок

Консолидация помогает держать длинные истории под контролем, сжимая старые STMB-воспоминания в более крупные обзорные записи.

Что такое консолидация?

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

  • Arc
  • Chapter
  • Book
  • Legend
  • Series
  • Epic

Когда это полезно?

Консолидация нужна, когда:

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

Запускается ли это автоматически?

Нет. Консолидация всё равно требует подтверждения.

  • Вы всегда можете открыть Консолидировать воспоминания вручную из основного окна STMB
  • Можно включить Запрашивать консолидацию, когда уровень готов
  • Когда выбранный уровень достигает сохранённого минимума подходящих источников, STMB показывает подтверждение yes/later
  • Нажатие Yes только открывает окно консолидации с нужным уровнем, а не запускает её молча в фоне

Что именно попадает в консолидацию?

Консолидация работает с обычными STMB-памятями и STMB-сводками.

Это значит:

  • обычные памяти можно объединять в более высокие сводки
  • более высокие сводки можно затем объединять ещё выше

Side prompts — это другое.

Side prompts — это трекерные записи, а не записи типа memory/summary. Они нужны для поддержания текущего состояния:

  • отношений
  • целей
  • счётчиков
  • состояния мира
  • текущих трекеров сюжета

Проще говоря:

  • Memory = «что произошло в этой сцене?»
  • Side Prompt = «каково текущее состояние этой штуки?»
  • Consolidation = «свести много воспоминаний в более крупный обзор»

Почему это важно?

Пользователи часто ожидают, что трекеры автоматически попадут в Arc или Chapter summary.

Они не попадают.

Если вы хотите, чтобы что-то участвовало в консолидации, это должно существовать как обычная память или сводка STMB, а не только как side prompt.

Как этим пользоваться?

  1. Нажмите Консолидировать воспоминания в основном окне STMB
  2. Выберите целевой уровень summary
  3. Отметьте исходные записи
  4. При желании отключите исходные записи после создания новой сводки
  5. Нажмите Run

Если ИИ вернул плохой ответ для консолидации, STMB может показать режим просмотра и исправления перед повторной попыткой сохранения.


🎨 Трекеры, боковые промпты и шаблоны (расширенная функция)

Боковые промпты — это фоновые трекеры, которые помогают поддерживать актуальную информацию по ходу истории. Они работают рядом с обычной памятью и обновляют отдельные записи lorebook со временем.

🚀 Быстрый старт с шаблонами

  1. Откройте настройки Memory Books
  2. Нажмите Боковые промпты
  3. Откройте библиотеку шаблонов и выберите подходящие:
    • трекер развития персонажа
    • трекер отношений
    • трекер сюжетных линий
    • трекер настроения и атмосферы
    • заметки по миру
  4. Включите нужные шаблоны
  5. Если у шаблона есть автоматические триггеры, STMB будет обновлять эту запись рядом с обычной памятью

Пошаговый Scribe по включению автоматических side prompts

⚙️ Как работают боковые промпты

  • Фоновые трекеры: тихо обновляют данные со временем
  • Ненавязчивость: не заменяют основные настройки ИИ или персонажа
  • Отдельное состояние для каждого чата: в разных чатах могут быть разные трекеры
  • Шаблоны: можно использовать встроенные или создать свои
  • Автоматический и ручной режим: обычные шаблоны могут запускаться автоматически, а шаблоны с кастомными runtime-макросами — только вручную
  • Поддержка макросов: Prompt, Response Format, Title и поля ключевых слов могут использовать стандартные макросы ST вроде {{user}} и {{char}}
  • Runtime-макросы: нестандартные {{...}} превращаются в обязательные аргументы команды, например {{npc name}}="Jane Doe"
  • Можно без JSON: side prompts не обязаны возвращать JSON
  • Поведение обновления: side prompts обычно обновляют собственную запись, а не создают каждый раз новую память по порядку

🛠️ Управление боковыми промптами

  • Менеджер боковых промптов: создание, редактирование, дублирование и организация шаблонов
  • Enable / Disable: включение и выключение трекеров
  • Import / Export: резервные копии и обмен шаблонами
  • Просмотр статуса: можно увидеть, какие side prompts активны и когда они запускаются
  • Проверки безопасности: если в шаблоне есть кастомные runtime-макросы, STMB убирает автоматические триггеры при сохранении/импорте и показывает предупреждение

💡 Примеры шаблонов

Примеры идей:

  • отслеживать важные диалоги и взаимодействия
  • держать актуальным статус текущего квеста
  • записывать новые детали мира
  • отслеживать отношения между персонажами

🔧 Как создать свой Side Prompt

  1. Откройте Менеджер боковых промптов
  2. Нажмите Создать новый
  3. Напишите короткую и понятную инструкцию
  4. При желании добавьте стандартные ST-макросы вроде {{user}} и {{char}}
  5. Если вы добавляете кастомные runtime-макросы вроде {{location name}}, запускайте такой шаблон вручную через /sideprompt
  6. Сохраните и включите шаблон
  7. Дальше трекер будет обновляться автоматически, если это допускает его тип, либо вручную по команде

💬 Практический совет

Side prompts лучше работают, когда они узкие и конкретные.

Вместо «следить вообще за всем» лучше писать что-то вроде «следить за романтическим напряжением между главными героями».

⌨️ Ручной синтаксис /sideprompt

Используйте:

/sideprompt "Name" {{macro}}="value" [X-Y]

Примеры:

  • /sideprompt "Status" 10-20
  • /sideprompt "NPC Directory" {{npc name}}="Jane Doe" 40-50
  • /sideprompt "Location Notes" {{place name}}="Black Harbor" 100-120

Важно:

  • имя side prompt должно быть в кавычках
  • значения runtime-макросов тоже должны быть в кавычках
  • автодополнение slash-команд подскажет обязательные runtime-макросы после выбора шаблона
  • если шаблон содержит кастомные runtime-макросы, STMB принудительно оставляет его ручным
  • X-Y не обязателен; если его нет, STMB берёт сообщения с момента последнего обновления этого side prompt

🧹 Сжатие

Сжатие помогает, когда запись лорбука, которой управляет STMB, всё ещё полезна, но стала слишком длинной или повторяющейся. Вместо ручной чистки можно попросить ИИ переписать запись в более эффективной по токенам форме.

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

Что можно сжимать?

Сжатие может показывать эти записи из выбранной Книги Памяти:

  • записи-фрагменты
  • записи-трекеры Side Prompt
  • записи памяти STMB

Обычные записи лорбука, которыми STMB не управляет, не показываются.

Как использовать Сжатие

  1. Откройте окно Memory Books.
  2. Нажмите 📝 Сжатие.
  3. Выберите Книгу Памяти, которую хотите проверить. Если у текущего чата уже есть Книга Памяти, она может быть выбрана автоматически.
  4. Выберите Профиль сжатия. Он определяет, какое подключение/модель ИИ будет переписывать запись.
  5. При необходимости нажмите Редактировать промпт сжатия, если хотите изменить инструкции для переписывания.
  6. Найдите запись в таблице и нажмите Сжать запись.
  7. Проверьте результат:
    • Исходное содержимое показывает то, что сейчас сохранено.
    • Сжатый черновик показывает переписанную ИИ версию.
    • Для обоих вариантов показана примерная оценка токенов.
  8. При необходимости отредактируйте сжатый черновик.
  9. Выберите одно из действий:
    • Заменить сжатой версией, чтобы сохранить черновик поверх исходной записи.
    • Копировать сжатый черновик, чтобы скопировать его без сохранения.
    • Отмена, чтобы оставить запись без изменений.

STMB не должен незаметно заменять оригинал. Если вы не нажмёте Заменить сжатой версией, запись лорбука останется прежней.

Редактирование Промпта сжатия

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

Промпт поддерживает эти плейсхолдеры:

  • {{ENTRY_CONTENT}} — текущее содержимое записи. Обязательно.
  • {{ENTRY_KIND}} — тип записи, например Clip, SidePrompt или Memory.
  • {{ENTRY_TITLE}} — название записи.

Используйте Сбросить к значению по умолчанию, если ваш пользовательский промпт начинает работать плохо.

Хорошие применения

Используйте Сжатие для:

  • длинных записей-фрагментов
  • трекеров Side Prompt, которые со временем начали повторяться
  • правильных, но раздутых записей памяти
  • всегда активных записей, которые расходуют слишком много токенов

Не используйте его для:

  • создания новой памяти из чата
  • добавления новых фактов
  • исправления отсутствующей преемственности, которой никогда не было в записи
  • редактирования обычных записей лорбука вне STMB

Сжатие — это инструмент очистки, а не инструмент генерации памяти.


🧠 Продвинутый контроль текста через Regex

STMB может запускать выбранные Regex-скрипты перед отправкой текста в ИИ и перед сохранением ответа.

Это полезно, если вы хотите:

  • чистить типичный мусор из ответов ИИ
  • нормализовать имена и термины перед генерацией
  • преобразовывать текст перед разбором или предпросмотром

Как это работает сейчас

  1. Создайте нужные Regex-скрипты в расширении Regex в SillyTavern
  2. В STMB включите Использовать regex (для опытных)
  3. Нажмите 📐 Настроить regex…
  4. Выберите, какие скрипты STMB должен запускать:
    • перед отправкой текста в ИИ
    • перед добавлением ответа в lorebook

Что важно понимать

  • выбор Regex для STMB управляется внутри самого STMB, а не только флагом enabled/disabled в Regex extension
  • скрипт, выбранный в STMB, может сработать, даже если он выключен в Regex extension
  • STMB поддерживает мультивыбор и для outgoing, и для incoming обработки

Быстрый пример

Если модель постоянно добавляет (OOC: I hope this summary is helpful!), можно:

  1. создать Regex-скрипт, который удаляет этот текст
  2. включить Использовать regex (для опытных) в STMB
  3. открыть 📐 Настроить regex…
  4. добавить этот скрипт в список incoming

Тогда STMB очистит ответ ещё до предпросмотра и сохранения.


⚙️ Какие настройки важны в первую очередь

Этот гайд не является полной справкой по настройкам. Полный список смотрите в readme-RU.md.

Но большинству пользователей в первую очередь полезно понимать вот это:

  • Текущие настройки SillyTavern — использует текущее активное подключение ST без отдельного ручного профиля
  • собственный профиль STMB — позволяет, например, использовать более дешёвую модель для памяти, чем для основного ролевого чата
  • скрытие/показ сообщений — помогает экономить токены и держать чат чище
  • Manual Lorebook Mode и Auto-create lorebook if none exists — определяют, куда будут сохраняться памяти
  • Показывать предпросмотр памяти — даёт просмотреть и поправить результат перед сохранением
  • Автоматически создавать сводки памяти — включает автоматическое создание памяти
  • Интервал автосводки и Буфер автосводки — управляют моментом автогенерации
  • Боковые промпты — включают трекеры и служебные записи

🔧 Решение проблем (когда что-то не работает)

Этот гайд не является полной матрицей диагностики. Подробный список есть в readme-RU.md.

Самые быстрые проверки:

  • убедитесь, что STMB включён и пункт Memory Books виден в меню расширений
  • если авто-сводки не запускаются, проверьте, что вы сначала создали хотя бы одну память вручную и что интервал/буфер выставлены разумно
  • если память не сохраняется, убедитесь, что у чата привязан lorebook или включён Auto-create lorebook if none exists
  • если записи не триггерятся, проверьте, что Delay until recursion не мешает активации
  • если Regex ведёт себя странно, проверьте выбор скриптов в 📐 Настроить regex…, а не только настройки Regex extension
  • если не появляется prompt на консолидацию, проверьте Запрашивать консолидацию, когда уровень готов и выбранные уровни в Уровни автоматической консолидации

🚫 Чего ST Memory Books не делает

  • Это не универсальный редактор lorebook. Этот гайд посвящён именно тому, что создаёт STMB. Для общего редактирования записей используйте стандартный редактор lorebook в SillyTavern.

💡 Где искать помощь и подробности

  • Более подробная документация: readme-RU.md
  • Список изменений: ../changelog.md
  • Поддержка сообщества: Discord SillyTavern, тред по ST Memory Books или прямой контакт с Aiko/tokyoapple
  • Баги и предложения: откройте issue в репозитории

📚 Усильте STMB с Lorebook Ordering (STLO)

Для более продвинутой организации памяти и лучшей интеграции в историю используйте STMB вместе с SillyTavern-LorebookOrdering (STLO). Там есть лучшие практики, инструкции по настройке и полезные советы.