March 2

LOREBOOK - logic

Давайте разберем логику из лорбука на примере многоквартирного дома и его жильцов.

Прежде всего хочу предупредить, гайд написан с учетом включенных:

Case-sensitive keys: Yes

Match whole words: Yes

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

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

Также если у вас, например, есть запись дом, то с выключенным Match whole words запись будет триггериться на такие слова как 'дом'ашний, без'дом'ный и тд.

На первом этаже у нас расположены 2 квартиры: Квартира Петрова и Квартира Смирнова.

Допустим, вы идете в гости к Смирнову, и вам надо, чтобы активировалась именно эта квартира.

🫠Начнем с AND ANY

1. Плохой пример:

Если вы просто пишете в первичном ключе: «квартира Смирнова»

Логика: AND ANY

Запись активируется только тогда, когда вы напишете именно «квартира Смирнова».

Если начнете предложение с «Квартира Смирнова» или «квартире Смирнова», то запись не активируется.

Почему? Потому что ключи не совпадают. В английском языке можно просто написать «Smirnov's apartment» и не париться. У нас же есть падежи, которые надо прописывать.

2. Плохой пример:

Вы увидели, что есть дополнительные ключи, и пишете:

В первичном: «квартира», «Квартире», «квартиру», «Квартиру»

В дополнительном: «Смирнов», «Смирнову», «Смирнова»

Логика: AND ANY

Запись сработает, а еще она сработает если Смирнов зайдет в вашу квартиру или квартиру Петрова.

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

В первичном ключе начать вводить: «Квартира Смирнова», «Квартире Смирнова», «Квартиру Смирнова», «квартира Смирнова», «квартире Смирнова», «квартиру Смирнова», «Дверь Смирнова», «Двери Смирнова», «дверь Смирнова», «двери Смирнова» и т. д. Продолжаем склонять и писать варианты с большой и маленькой буквы.

В дополнительном ключе ничего не пишем.

Логика: AND ANY

Теперь запись будет работать правильно и не триггериться, когда вы пишете «Смирнов» или «квартира».

Итог AND ANY: Запись сработает, только если ИИ найдет в тексте хотя бы один ключ из первичного списка И хотя бы один ключ из дополнительного списка. Если заполнен только первичный список, то сработает любое слово из него.

🫠AND ALL

Запись будет работать только в связке, если есть один из ключей из первичного и ВСЕ ключи из дополнительного.

1. Плохой пример:

В первичном: «квартира», «Квартире», «квартиру», «Квартиру», «дверь»

В дополнительном: «Смирнов», «Смирнову», «Смирнова»

Логика: AND ALL

И вот вы стучитесь «в квартиру Смирнова», а запись молчит. Вы стучитесь настойчивее: «Смирнов, дверь открой!», а запись все равно не появляется.

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

2. Плохой пример:

Вы учли ошибки прошлого и написали:

В первичном: «квартира», «Квартире», «квартиру», «Квартиру», «дверь»

В дополнительном: «Смирнов»

Логика: AND ALL

Постучав в дверь Смирнова, наконец-то активировалась запись.

А еще запись активируется, если вы позовете Смирнова в свою квартиру или если Смирнов пойдет в квартиру Петрова.

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

По сути, в AND ALL ключом активации служит дополнительный ключ.

Эта логика хорошо работает с персонажами или механикой.

Например, возьмем предысторию Смирнова.

Пример:

В первичном: «детство», «детстве», «школе», «школу», «друзья» (не забывайте писать и с большой буквы)

В дополнительном: «Смирнов»

Логика: AND ALL

Спрашивая Смирнова о его детстве или школе, активируется запись.

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

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

Также вы можете поступить и с локациями.

Допустим, Смирнов и Петров живут в доме 28, и это пятиэтажка, а вы в 29, и это девятиэтажка.

Вы создаете запись:

Первичный: «дом», «Дом», «доме» и т. д.

Дополнительный: «28»

Логика: AND ALL

Теперь, когда вы пишете «дом 28», у вас активируется нужная локация.

Дело обстоит сложнее, если у вас не номера, а, допустим, названия: северный дом, восточный дом и т. д.

В этом случае, написав в дополнительном: «северный»

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

Можно попробовать схитрить и написать «север». Да, прокатит, так как часть слова есть, и оно работает. Но если вы начнете с большой буквы «Север», то запись не активируется.

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

В таких случаях лучше делать записи AND ANY, прописав туда ключи в разных падежах.

Еще про AND ALL:

Мне нравится создавать именно записи персонажей с этой логикой.

Допустим, Смирнов на самом деле является Человеком-пауком, и, в общем-то, это секрет, о котором никто не должен знать.

Советую секреты не прописывать в основную карточку.

Мы создаём запись и пишем туда:

Первичный: «Человек-паук», «человек-паук», «Человека-паука», «Человеком-пауком», «человека-паука» и т. д.

Дополнительный: «Смирнов»

Логика: AND ALL

Теперь при активации «Человека-паука» и «Смирнова», Смирнов знает, кем на самом деле он является.

🫠И вот мы подошли к созданию записи NOT ANY

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

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

Создаём запись про Паука.

В ней не должна быть указана личность Смирнова. Для всех жителей он загадочный засранец или же герой.

Первичный: «Человек-паук», «человек-паук», «Человека-паука», «Человеком-пауком», «человека-паука» и т. д.

Дополнительный: «Смирнов»

Логика: NOT ANY

Что получаем:

Вы пишете и спрашиваете Смирнова напрямую: «Смирнов, ты Человек-паук?»

Активируется его запись с AND ALL, где он знает, что является Человеком-пауком.

Наша секретная запись с NOT ANY молчит.

Она активируется, если вы встретите Человека-паука на улице или спросите Петрова о нем. Запись активна, и она не триггерит Смирнова, пока вы сами о нем не вспомните или не напишете.

Например, если спросить Петрова: «А ты знал, что Смирнов - Человек-паук?», активируется и карточка Смирнова, и его запись про Человека-паука, но в промпт не попадает секретная.

Но это не отменяет того факта, что секрет есть.

🫠А теперь давайте разберем NOT ALL

Если NOT ANY - это строгий вахтер, который не пускает, если видит хотя бы одного нарушителя, то NOT ALL - это ленивый вахтер. Ему плевать, если проходят подозрительные личности поодиночке. Он блокирует дверь только тогда, когда собирается вся банда целиком.

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

Мы создаем две записи.

Рабочий лифт:

Первичный: «лифт», «лифта», «лифту», «лифтом», «лифте»

Дополнительный: «Смирнов», «Петров»

Логика: NOT ALL

Прописываем нормальное рабочее состояние лифта.

Сломанный лифт:

Первичный: «лифт», «лифта», «лифту», «лифтом», «лифте»

Дополнительный: «Смирнов», «Петров»

Логика: AND ALL

Прописываем, что у лифта случилась перегрузка и он застрял.

Сценарии развития:

В лифт заходит только Петров.

Логика NOT ALL: Все ли слова тут? Нет.

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

В лифт зашел Смирнов - ситуация аналогичная, активируется запись с рабочим лифтом.

Чтобы лифт сломался, Петров и Смирнов должны зайти туда одновременно.

В первичном ключе должно быть слово «лифт» (чтобы вообще начать проверку), а в дополнительных: «Смирнов» и «Петров». Все совпадения есть? Запись рабочий лифт деактивируется, и на ее месте появляется сломанный с логикой AND ALL.

Что с этим можно делать?

Можно создавать определенные сценарии и события.

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

Также у вас есть локация, где персонажи часто пересекаются. Например, это офис Главы.

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

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

Вкратце о каждой логике

AND ANY: Нужен любой ключ из списка А и любой из списка Б (список Б не обязателен).

AND ALL: Нужен любой ключ из списка А и ВСЕ ключи из списка Б.

NOT ANY: Не должно быть НИ ОДНОГО ключа из списка Б.

NOT ALL: Не должно быть КОМБИНАЦИИ ВСЕХ ключей из списка Б.

Что же, мой краткий экскурс по загадочной логике подошел к концу.

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