ЗАПОМИНАТОР
Изменения
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
Остануться только переносы строк и теги сумарайза
26.04 В прошлой версии заменял сообщения пользователя на "пробел" что приводило к ошибке, теперь исправлено и просто удаляет сообщения, без замены.
Какой была ошибка:
Импортируйте и выставьте минимальную глубину равную глубине удалятеля <response12> тегов из ответа нейронки
Регекс на удаление тегов <response_summary>, переносов строк и текста внутри тегов <response12> (Впринципе, можно отключить регекс для тегов <response12> который был выше, в главе создания промпта "оборачивателя, и использовать этот)
https://files.catbox.moe/deh459.json Обновлен под <response_summary> 25.04
В итоге c ними должно быть так:
Только это еще надо в теги обернуть, буду думать...
А может оно нахуй ненадо...
Написать мне annonium@proton.me