LOREBOOK - logic
Давайте разберем логику из лорбука на примере многоквартирного дома и его жильцов.
Прежде всего хочу предупредить, гайд написан с учетом включенных:
Если у вас маленький лорбук и уникальные ключи, то можете оставить эти функции неактивными и не париться с падежами и заглавными буквами.
Если у вас огромный мир, то советую их активировать чтобы не было ложных срабатываний.
Также если у вас, например, есть запись дом, то с выключенным Match whole words запись будет триггериться на такие слова как 'дом'ашний, без'дом'ный и тд.
На первом этаже у нас расположены 2 квартиры: Квартира Петрова и Квартира Смирнова.
Допустим, вы идете в гости к Смирнову, и вам надо, чтобы активировалась именно эта квартира.
🫠Начнем с AND ANY
Если вы просто пишете в первичном ключе: «квартира Смирнова»
Запись активируется только тогда, когда вы напишете именно «квартира Смирнова».
Если начнете предложение с «Квартира Смирнова» или «квартире Смирнова», то запись не активируется.
Почему? Потому что ключи не совпадают. В английском языке можно просто написать «Smirnov's apartment» и не париться. У нас же есть падежи, которые надо прописывать.
Вы увидели, что есть дополнительные ключи, и пишете:
В первичном: «квартира», «Квартире», «квартиру», «Квартиру»
Запись сработает, а еще она сработает если Смирнов зайдет в вашу квартиру или квартиру Петрова.
В первичном ключе начать вводить: «Квартира Смирнова», «Квартире Смирнова», «Квартиру Смирнова», «квартира Смирнова», «квартире Смирнова», «квартиру Смирнова», «Дверь Смирнова», «Двери Смирнова», «дверь Смирнова», «двери Смирнова» и т. д. Продолжаем склонять и писать варианты с большой и маленькой буквы.
Теперь запись будет работать правильно и не триггериться, когда вы пишете «Смирнов» или «квартира».
Итог AND ANY: Запись сработает, только если ИИ найдет в тексте хотя бы один ключ из первичного списка И хотя бы один ключ из дополнительного списка. Если заполнен только первичный список, то сработает любое слово из него.
🫠AND ALL
Запись будет работать только в связке, если есть один из ключей из первичного и ВСЕ ключи из дополнительного.
В первичном: «квартира», «Квартире», «квартиру», «Квартиру», «дверь»
И вот вы стучитесь «в квартиру Смирнова», а запись молчит. Вы стучитесь настойчивее: «Смирнов, дверь открой!», а запись все равно не появляется.
Прописав в дополнительном ключе больше одного слова, вы сломали запись.
Ниже в гайде будет пример использования нескольких слов в доп ключе.
Вы учли ошибки прошлого и написали:
В первичном: «квартира», «Квартире», «квартиру», «Квартиру», «дверь»
Постучав в дверь Смирнова, наконец-то активировалась запись.
А еще запись активируется, если вы позовете Смирнова в свою квартиру или если Смирнов пойдет в квартиру Петрова.
Но запись не будет активироваться, если вы будете тусить в квартире Петрова.
По сути, в AND ALL ключом активации служит дополнительный ключ.
Эта логика хорошо работает с персонажами или механикой.
Например, возьмем предысторию Смирнова.
В первичном: «детство», «детстве», «школе», «школу», «друзья» (не забывайте писать и с большой буквы)
Спрашивая Смирнова о его детстве или школе, активируется запись.
Но опять же, если вы со Смирновым идете в школу, то предыстория тоже активируется.
А если вы идете просто в школу или спрашиваете Петрова о его детстве или школе, то запись будет недоступна.
Также вы можете поступить и с локациями.
Допустим, Смирнов и Петров живут в доме 28, и это пятиэтажка, а вы в 29, и это девятиэтажка.
Теперь, когда вы пишете «дом 28», у вас активируется нужная локация.
Дело обстоит сложнее, если у вас не номера, а, допустим, названия: северный дом, восточный дом и т. д.
В этом случае, написав в дополнительном: «северный»
Запись у вас будет работать только в связке «северный дом». У «северного дома», «к северному дому» нет шанса на жизнь.
Можно попробовать схитрить и написать «север». Да, прокатит, так как часть слова есть, и оно работает. Но если вы начнете с большой буквы «Север», то запись не активируется.
Можно поменять ключи местами и в дополнительный вставить «дом». Но опять же, если вы начинаете предложение с «Дом», то ваша задумка обречена на провал.
В таких случаях лучше делать записи AND ANY, прописав туда ключи в разных падежах.
Мне нравится создавать именно записи персонажей с этой логикой.
Допустим, Смирнов на самом деле является Человеком-пауком, и, в общем-то, это секрет, о котором никто не должен знать.
Советую секреты не прописывать в основную карточку.
Мы создаём запись и пишем туда:
Первичный: «Человек-паук», «человек-паук», «Человека-паука», «Человеком-пауком», «человека-паука» и т. д.
Теперь при активации «Человека-паука» и «Смирнова», Смирнов знает, кем на самом деле он является.
🫠И вот мы подошли к созданию записи NOT ANY
Запись активируется, когда вы пишете только слова из первичного ключа. В связке с дополнительным запись не активируется.
Звучит запутанно, но на практике понятнее. Эта логика поможет нам создать секрет Смирнова.
В ней не должна быть указана личность Смирнова. Для всех жителей он загадочный засранец или же герой.
Первичный: «Человек-паук», «человек-паук», «Человека-паука», «Человеком-пауком», «человека-паука» и т. д.
Вы пишете и спрашиваете Смирнова напрямую: «Смирнов, ты Человек-паук?»
Активируется его запись с AND ALL, где он знает, что является Человеком-пауком.
Наша секретная запись с NOT ANY молчит.
Она активируется, если вы встретите Человека-паука на улице или спросите Петрова о нем. Запись активна, и она не триггерит Смирнова, пока вы сами о нем не вспомните или не напишете.
Например, если спросить Петрова: «А ты знал, что Смирнов - Человек-паук?», активируется и карточка Смирнова, и его запись про Человека-паука, но в промпт не попадает секретная.
Но это не отменяет того факта, что секрет есть.
🫠А теперь давайте разберем NOT ALL
Если NOT ANY - это строгий вахтер, который не пускает, если видит хотя бы одного нарушителя, то NOT ALL - это ленивый вахтер. Ему плевать, если проходят подозрительные личности поодиночке. Он блокирует дверь только тогда, когда собирается вся банда целиком.
Представим, что вы живете в вашей девятиэтажке на последнем этаже. Чтобы добраться до вас, надо подняться на лифте. Лифт старый, и он застревает, когда в него входят несколько человек.
Первичный: «лифт», «лифта», «лифту», «лифтом», «лифте»
Прописываем нормальное рабочее состояние лифта.
Первичный: «лифт», «лифта», «лифту», «лифтом», «лифте»
Прописываем, что у лифта случилась перегрузка и он застрял.
Логика NOT ALL: Все ли слова тут? Нет.
Значит, активируется запись с рабочим лифтом.
В лифт зашел Смирнов - ситуация аналогичная, активируется запись с рабочим лифтом.
Чтобы лифт сломался, Петров и Смирнов должны зайти туда одновременно.
В первичном ключе должно быть слово «лифт» (чтобы вообще начать проверку), а в дополнительных: «Смирнов» и «Петров». Все совпадения есть? Запись рабочий лифт деактивируется, и на ее месте появляется сломанный с логикой AND ALL.
Что с этим можно делать?
Можно создавать определенные сценарии и события.
Например, у вас есть Глава клана, помощник 1 и помощник 2.
Обычно у ваших персонажей уже прописан характер, стиль общения, и когда они встречаются, то ведут себя согласно тому, что у них написано в карточке.
Также у вас есть локация, где персонажи часто пересекаются. Например, это офис Главы.
- Когда Глава в офисе, помощники 1 и 2 соперничают между собой, чтобы выслужиться.
- Когда Главы в офисе нет и в него заходит помощник 1, он представляет себя главным, садится за стол, важничает и т.д.
- Когда Главы в офисе нет и в него заходит помощник 2, он, в отличие от коллеги, просто осматривает кабинет и выходит оттуда.
- Когда Главы в офисе нет и в него заходят одновременно помощник 1 и 2, они либо просто приятельски общаются, либо стоят в разных углах и молчат.
В общем, можно придумать много разных сценариев. Здесь всё ограничено исключительно вашей фантазией :)
Вкратце о каждой логике
AND ANY: Нужен любой ключ из списка А и любой из списка Б (список Б не обязателен).
AND ALL: Нужен любой ключ из списка А и ВСЕ ключи из списка Б.
Что же, мой краткий экскурс по загадочной логике подошел к концу.
В эту тему можно углубиться сильнее, если рассматривать логику в связке с рекурсивными записями. Но об этом как-нибудь в следующий раз 🍀