ЗАПОМИНАТОР

Изменения

22:01 26.04

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

20:43 26.04

  • Добавил "экспериментальный" промпт для "суммарайзера".
    20:19 25.04
  • Поправил самый последний регекс на удаление переносов строк и тегов <response_summary> (он искал <summarize12>)
    21:07 09.04
  • Немного изменил промпты создания суммарайзов, добавил часики и удалил раздел про "таймер" из статьи, теперь часики внутри суммарайзера и в более нормальных тегах <responce_summary>
  • Добавил внизу раздел отдельных регексов, там будут регексы, которые должны помочь сделать так чтобы все маленькие суммарайзы отправлялись одной стеной текста обернутой в теги

23:00 04.04.2024

  • Статья создана

Что это такое и нахуя?

Экспериментальный набор промптов в теории который должен побороть следущие проблемы:

  • Склероз нейронки (улучшится память)
  • Снижение уровня шизы в ответах когда чат уходит в 100+ сообщений
  • Улучшение логики в ответах
  • Более послушное исполнение инструкций

Принцип работы:

Обычно нейронке отправляется история чата размером с небольшой роман и инструкции.
Задача ЗАПОМИНАТОРА это удаление старых стен текста с помощью Regex, отправляя нейронке только их краткий пересказ + ответы User

*На скрине эти краткие пересказы обернуты в <summarize12>

Зачем цифра 12? Просто на всякий случай, чтобы из отправляемого запроса для нейронки не удалить какой нибудь другой <summarize>*
09.04 Теперь по дефолту обернут в теги <response_summary> для лучшего понимания нейронкой

Итого мы получим что большая часть контекста станет такими вот краткими Воспоминаниями и несколько полноценных сообщений в конце чата

Предполагая что нейронка начнет путаться в порядке воспоминаний - у нас будет Таймер с временем к которому будет привязано воспоминание

Я также предпологаю что таймер может не помочь либо сделать вообще полный пиздец, но у меня мало часов в день на тестирование, я РАБотаю с утра до вечера

Оборачиваем ответы нейронки

КАК СОЗДАВАТЬ ПРОМПТ И ИСПОЛЬЗОВАТЬ REGEX описано тут, принцип тот же: https://rentry.org/anonika_infoblock

  • Сперва нам нужно обернуть ответ нейронки в теги, чтобы потом по тегам скрывать через Regex, при этом не оборачивая в теги наш суммарайз, инфоблок или таймер

На скрине ответ закрыт в теги <response12> закрываясь перед тегами суммарайза

Промпт:

stick to this format for writing response:
<response12>

(response text)

</response12>

(another text covered by tags)

  • Я вставляю перед закрытием тега гайдлайна и вроде работает нормально

Далее используем REGEX

Чтобы старые обернутые сообщения не отправлялись нейронке, заменяясь на "ничто"

Скрипт для импорта в таверну: https://files.catbox.moe/m0q902.json ("сохранить как...")

  • Стоит минимальная глубина 8, что означает: Нейронка будет полностью видеть только 4 последних своих сообщения + все сообщения User

Добавляем "Суммарайзер"

Это будут краткие пересказы сообщений, заменяющие старые стены текста

Он может неправильно написать, следите за этим!

"Простенький" промпт:

  • описывает что произошло в трех предложениях. Персонаж вспоминал какое-то старое событие очень редко при чате в 200+ сообщений.

06.04 <summarize12> изменен на <response_summary>
Теперь пишет ТРИ предложения вместо двух
Добавлены часики и инструкция к ним

- At the very end of your response post this template verbatim, wrapped in two <response_summary> tags and filled with updated data: "<response_summary>
```
[HH:MM][DD.MM.YY](A brief retelling of your answer as if it were a recent memory described using a maximum of three sentences.)

```</response_summary>
No more than two minutes have passed since the last message, provided that there was no time skip.

NEW "экспериментальный" промпт (от 26.04):

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

- At the very end of your response post this template verbatim, wrapped in two <response_summary> tags and filled with updated data, using English language: "
<response_summary>
```
Memory #(serial number of memory) that happened [HH:MM] [DD.MM.YY]
The (character) now has a memory of: (if (the character) didn’t remember anything special - put “-”, and if (the character) remembered something - describe what exactly in a maximum of two sentences.)
What happened: (if there were no important events for the story, put “-”, and if there were events, briefly list them, including the action of {{user}}.)

```
</response_summary>

No more than two minutes have passed since the last message, provided that there was no time skip.

  • Я вставил перед тегом <features> в списке промтов, вроде норм

Теперь старые сообщения должны выглядеть так

ПРОЧИЕ РЕГЕКСЫ

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

Регекс на удаление ответов USER

Остануться только переносы строк и теги сумарайза

https://files.catbox.moe/wwx4jc.json

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

Какой была ошибка:

Импортируйте и выставьте минимальную глубину равную глубине удалятеля <response12> тегов из ответа нейронки

Регекс на удаление тегов <response_summary>, переносов строк и текста внутри тегов <response12> (Впринципе, можно отключить регекс для тегов <response12> который был выше, в главе создания промпта "оборачивателя, и использовать этот)

https://files.catbox.moe/deh459.json Обновлен под <response_summary> 25.04

В итоге c ними должно быть так:

Только это еще надо в теги обернуть, буду думать...

А может оно нахуй ненадо...

Написать мне annonium@proton.me

Edit
Pub: 04 Apr 2024 19:45 UTC
Edit: 26 Apr 2024 19:03 UTC
Views: 1193