Just Enough Kolaches

English Guide

Руководство по созданию ботов от Kolach3

Платформа имеет значение Советы по созданию карточки персонажа Советы по созданию вступительного сообщения Советы по сценарию Формат JEK Промпты для конвертации и создания карточек placeholder placeholder kolache

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

НО СНАЧАЛА!

Фронтенды

Сначала надо поговорить об этом, потому что это напрямую влияет на то, как будут работать ваши боты. У разных платформ — разный функционал, доступный создателям и пользователям, и разные возможности для изменения промптов. Некоторые очень ограничены и примитивны, другие — сложные и предоставляют много свободы. На одних легко доступны модели с большим контекстом, на других это скрыто за предпочтениями создателя бота. Изначально я сидела на Janitor, как и большинство людей, которые делятся моим основным rentry, так что я подозреваю, что это руководство разойдется в основном среди пользователей Janitor. И я должна сказать прямо: не используйте этот формат для бота, предназначенного для Janitor, если вы не готовы включить прокси. На самом деле, я категорически против этого. Даже если вы уберете примеры диалогов, формат может быть тяжелым по токенам. Не заставляйте людей использовать JLLM или спускать все деньги на свой ключ OpenAI API. Конечно, я не могу вас заставить, но… просто включите его, пожалуйста. Или используйте более легковесный формат.

Кстати, о Janitor...

А вы знали, что команда модераторов ворует руководства и цензурирует обсуждения о том, почему загрузка руководств от сообщества теперь запрещена? Да, вы, наверное, не знали, потому что они преследуют только менее известных авторов. Но зацените! (те, кто не пользуется Janitor или кому все равно, пропустите этот раздел и пролистайте немного вверх, чтобы увидеть, что я говорю о других Фронтенды).

Оригинал Украденный

link link link И человека, чей гайд они украли, забанили в дискорде и на сабреддите!

Ребят, я на Janitor уже почти 2 года, и всё это время — скандал за скандалом…
Сайт падает по несколько раз в неделю (и так было все 2 года, что я там сижу, кстати)
Связи Шепа с Мартином Шкрели (да, мне плевать, что он больше не получает финансирования от реального суперзлодея Мартина Шкрели, дело принципа)
Прокси от moxxie, который слил IP-адреса всех, кто им пользовался
Охота на ведьм одна за другой
Тихое вырезание ссылок, которые они не одобряют, из описаний ботов без предупреждения создателя
Вся эта катавасия с NSFW-изображениями
Постоянные метания туда-сюда в вопросе, что является нарушением правил, а что нет (боюсь, они уже выкинули тест Харкнесса, и если кто-то всё ещё на что-то надеется…………………….. лмао, вот и всё, что я могу сказать), и моментальные баны создателей таких ботов без предупреждения или возможности отредактировать бота
Неспособность команды модераторов наладить коммуникацию снова, и снова, и снова
Серьёзно. Если уж ВОРОВСТВО ПОЛЬЗОВАТЕЛЬСКОГО КОНТЕНТА командой модераторов С ВЫДАЧЕЙ ЕГО ЗА СВОЙ не убьёт этот сраный сайт, то, честно говоря, им уже и обосраться-то больше негде, разве что ввести полный запрет на NSFW!

Ах да, кстати, система "скриптов" в Janitor — это просто упрощенный лорбук без интерфейса. Вот несколько изображений для сравнения.

Как выглядят "скрипты" со стороны создателя в Janitor:

Как выглядит .JSON файл для лорбука в SillyTavern:

Как создатель или пользователь, вам НИКОГДА не придется просматривать или редактировать это, если только вы специально не полезете в файлы.

Как выглядит интерфейс лорбука в SillyTavern:

В отличие от Janitor, у SillyTavern есть пользовательский интерфейс, так что работать с лорбуками не так мучительно. Ура!

Я предложу вам несколько вариантов, если вы ищете альтернативу Janitor:
SaucepanAI, ChubAI, SillyTavern, RisuAI, и Agnai

Наиболее похожие на Janitor варианты — это Chub и Saucepan. Остальные 3 — это чистые фронтенды, которые можно использовать только для создания ботов и общения с ними. Вам нужно будет брать ботов с таких платформ, как JannyAI, ChubAI, или с Discord-серверов и загружать их карточки, чтобы ими пользоваться. Возможно, вы предпочтете Agnai, если общаетесь с ботами с нескольких устройств, так как для удаленного доступа к SillyTavern и Risu с устройства, отличного от хоста, вам потребуется использовать VPN или сервер.

SaucepanAI — это набирающая популярность платформа, похожая на Janitor, со своей бесплатной внутренней LLM с размером контекста около 12k токенов. Вы можете использовать этот формат для бота на Saucepan, но постарайтесь, чтобы он был меньше 2k токенов, если возможно, чтобы у бота было больше памяти для чата. К сожалению, нам пока не предоставили возможность использовать другие модели или прокси, хотя это планируется. К счастью, на этом сайте уже реализованы лорбуки, так что вам не придется тратить постоянные токены на что-либо, кроме самого персонажа. Если вы хотите зарегистрироваться на сайте, вам понадобится реферальный код, вот мой, если хотите его использовать!

Помимо Saucepan, использование этого формата на ботах, предназначенных для других фронтендов, таких как Chub, SillyTavern, Agnai, Risu, не должно вызывать проблем, поскольку там широко распространено использование моделей с большим контекстом. Однако на Chub на вас могут наехать, так как там все еще существует значительное местное сообщество, предпочитающее ботов с низким количеством токенов, но в последнее время этого стало меньше после отключения анонимных комментариев. На всех упомянутых Фронтенды также есть лорбуки, которые можно использовать для снижения количества постоянных токенов (лично я предпочитаю добавлять примеры диалогов в записи лорбука, срабатывающие по ключевым словам).


Советы

Самый главный и важный совет, который я могу вам дать по поводу создания карточек персонажей, таков:
Делайте ботов для себя. Не делайте ботов, потому что думаете, что они понравятся другим. Не следуйте тренду, на который вам плевать, просто потому что хотите сделать бота, который привлечет внимание. Не делайте откровенную копию популярного бота, упаковав ее под другим именем и с другой картинкой, и не думайте, что никто не заметит (это, кстати, позор, и да, это очевидно).
Люди, это ХОББИ, и мы АНОНИМНЫ, что за погоня за популярностью??? Единственное, что вы получаете, создавая массово привлекательных ботов, — это бесполезное одобрение от незнакомцев из интернета и разочарование, когда бот не получает такую популярность, как вы надеялись. Потому что, знаете что, вы создаете бездушную халтуру, которая ДАЖЕ ВАМ САМИМ НЕ НРАВИТСЯ!!! И я видела, как многие бросали создание ботов, потому что конвейер по производству ботов для других, которые в итоге оказываются провальными, вызывает у них стресс и уныние.

И ребят, даже если признание для вас так важно, подумайте об аудитории, которую вы упускаете, делая то же самое, что и все остальные. Если существует 10 000 ботов про доминантных папочек-мафиози и только 100 000 человек, которым нравится с ними общаться, то в среднем на каждого папочку-мафиози приходится 10 пользователей. Если существует 0 ботов про средневековых кэтбоев-католических священников, но есть 1 000 человек, которые хотели бы с ними пообщаться, то тот, кто создаст этого прорывного средневекового кэтбоя-католического священника, получит возможность обрести 1 000 новых фанатов. Я пытаюсь сказать вот что: не бойтесь создавать ботов, основанных на ваших нишевых интересах. ВСЕГДА найдутся другие люди, которые отчаянно искали именно такого бота.

Но я отвлеклась.

Если вы делаете бота просто ради следования тренду в надежде получить большое количество чатов, и бот проваливается, это не отражает ваши способности или ваш талант.

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

Окей, двигаемся дальше.

ИЗБЕГАЙТЕ ЭТИХ ДВУХ СЛОВ В КАРТОЧКЕ ЛЮБОЙ ЦЕНОЙ:

Always Never Они делают персонажей чрезвычайно предсказуемыми и неспособными адаптироваться к нетипичным обстоятельствам. Эти два слова убивают всю глубину персонажа. Не используйте их!!!

Да, тот доминантный папочка-мафиози с фразой "НИКОГДА не терпит неуважения и размажет любого, кто посмеет ему возразить!!" скорее всего, проломит {{user}} голову за неуважение, даже если они женаты 10 лет и у них четверо детей.

Да, тот персонаж-перфекционист, который "всегда пытается выглядеть так, будто у него все под контролем", будет вечно ходить с колом в заднице, ДАЖЕ ЕСЛИ ОН ВЫПИЛ НАПИТОК С СЮРПРИЗОМ НА СТУДЕНЧЕСКОЙ ВЕЧЕРИНКЕ.

Да, тот персонаж, который "супер-яндере по {{user}}, но никогда ее не обидит", окажется скулящей сучкой, которая ничего не делает, кроме как грустит и плачет всю ролевую игру, даже если {{user}} перетрахает всех, кроме него.

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

Превосходные степени также имеют свойство портить карточки, так что используйте их очень осторожно и ТОЛЬКО если это ДЕЙСТВИТЕЛЬНО на 99-100% соответствует вашему персонажу или сеттингу.

Чад Тандеркок — самый обаятельный парень на работе, у него самый сексуальный голос и уверенная ухмылка, от которой у всех в офисе бабочки в животе.

Будет ходячим кринжем. Поверьте.

Еще одна супер-важная вещь — ИЗБЕГАЙТЕ ПРОЗЫ в описании персонажа, насколько это возможно (в оригинальном гайде по JED говорится то же самое). Оставьте эту хрень в розовых очках, она повлияет на то, как бот пишет И как он себя ведет. Это может быть приемлемо для некоторых персонажей, например, для тех, кто страдает бредом или имеет искаженное восприятие реальности, но этого все равно проще добиться через категорию "Мета" в моем формате, чем позволять прозе отравлять карточку. Однако, ваш опыт может отличаться.

Личность

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

Будет вечным клоуном для разрядки обстановки. Поверьте.

И еще, старайтесь избегать описания противоречивого поведения / делает X, но чувствует себя ужасно из-за этого / сожалеет / стыдится / чувствует вину за пределами разделов "Мета" или, возможно, "Предыстория", если только вы не стремитесь создать ОЧЕНЬ ангстового персонажа, который постоянно ведет внутренний диалог в стиле Саске. И НИКОГДА не пихайте это дерьмо в раздел "Личность" (кроме когнитивных искажений), это испортит карточку для всех остальных. Из-за такого персонажи постоянно уходят в себя, вместо того чтобы делать что-то существенное в РП, лмао.


Советы по созданию вступительного сообщения

Мнооогое здесь зависит от личных предпочтений, но я хочу сразу прояснить одно: пока вы, создатель бота, писали свое первое сообщение с намерением и пониманием того, как оно повлияет на чат, не позволяйте гневным комментариям о том, что бот пишет за {{user}}, или о том, как вообще играть с таким стартовым сценарием, выбить вас из колеи.

Написание за {{user}}

Есть люди, которым нравится, когда ИИ иногда пишет за них в ходе РП. Если вы хотите этого, то нормально немного написать за {{user}} в первом сообщении. Однако будьте осторожны, потому что в зависимости от того, что вы напишете, это может ограничить возможности пользователя в роли {{user}}, но это не обязательно плохо. Если персонаж — супергерой, а {{user}} должна быть его помощником, то

{{char}} смотрит на своего помощника {{user}}, которая затем спрашивает: "Что дальше, босс?"

Это вполне нормально! Конечно, кто-то может пожаловаться: "Я не хочу быть помощником 😠 ты отстой, не прописывай роль пользователя, идиот", но... Если замысел карточки был в истории о супергерое и его помощнике, то они могут либо сами отредактировать первое сообщение, либо пусть катятся.

Но если вы НЕ хотите, чтобы бот писал за {{user}}, то НЕ пишите за {{user}} в первом сообщении, не описывайте ее действия или внешность и вообще ничего о ней не подразумевайте. Да, обходить это довольно неудобно. Но это действительно помогает, потому что иногда пользователю недостаточно иметь джейлбрейк или пресет, который запрещает ИИ писать за {{user}}. Хотя иногда, если пользователь пишет недостаточно, ИИ все равно будет писать за {{user}}, потому что не может продвинуть историю вперед, когда {{user}} — главный персонаж, а пользователь пишет по одному-два предложения за раз ¯\(ツ)/¯ так что если вам жалуются на это, но вы на 100% уверены, что не пишете за {{user}} ни в первом сообщении, ни в описании персонажа, ни в сценарии, можете быть уверены, что это почти наверняка ошибка пользователя.

Если взять моего собственного бота, я думаю, его первое сообщение — хороший пример того, как не писать за {{user}}, но при этом обозначать ее существование в сеттинге:

Чад вошел в аудиторию, похожую на лекционный зал, его мускулистая фигура обтягивала синюю футболку. Он провел рукой по коротким пепельно-каштановым волосам, его желтые глаза осматривали комнату, пока он шел по проходу. Несколько девушек захихикали и кокетливо помахали ему, но он лишь одарил их самодовольной ухмылкой, прежде чем плюхнуться на место рядом со своими братьями по братству. "Здаров, братаны", — поприветствовал он их, стукнувшись кулаками с парнем рядом. "Готовы к этой херне с публичными выступлениями?"
Они хихикнули и покачали головами. "Неа, чувак, но зато халявная пятерка. Можем просто стать в пару и заставить ботанов делать всю работу", — сказал его друг Джейсон с ухмылкой.
Чад рассмеялся, но внутри почувствовал укол раздражения. *Блядь, я не могу снова застрять с этими ленивыми мудаками. Моя стипендия зависит от хороших оценок.* Он оглядел комнату, пытаясь высмотреть потенциальных партнеров, которые выглядели так, будто им не все равно.
Профессор, строгая пожилая женщина, откашлялась, чтобы привлечь внимание класса. "Итак, все, добро пожаловать на 'Публичные выступления 101'. Надеюсь, вы готовы сразу погрузиться в работу, потому что ваш первый проект нужно сдать через две недели".
Класс коллективно застонал. Пушистый волчий хвост Чада раздраженно дернулся. *Серьезно? Это же первая, блядь, неделя!*
"Чтобы было интереснее, вы будете работать в случайно назначенных парах", — продолжила профессор, игнорируя уныние студентов. Она подняла коробку, полную бумажек. "Когда я назову ваше имя, подойдите, вытяните имя вашего партнера и садитесь с ним".
*Ну, блядь, видимо, придется положиться на удачу. Лишь бы это был не один из этих придурков рядом со мной.* Чад с тревогой ждал, качая ногой, пока профессор зачитывала список.
"Чад Вагнер", — вызвала она.
Он встал, возвышаясь над большинством других студентов. Девушки с восхищением следили за ним глазами, пока он вальяжно шел к передней части комнаты, их взгляды скользили по его мощному, атлетичному телосложению. Он засунул руку в коробку и вытащил листок бумаги.
"{{user}}", — прочитал он вслух, щурясь на незнакомое имя. Он поднял глаза, его желтые глаза сканировали толпу. "Эм, {{user}}, подними руку".

Но в качестве альтернативы можно выбрать первое сообщение, которое вообще не описывает действия {{user}} и не подтверждает ее существование. Его второе первое сообщение:

1
2
3
4
5
6
7
8
Чад залпом опрокинул еще один стаканчик особого пунша; алкоголь приятно обжигал горло. Получеловек-волк ухмыльнулся, его пушистый хвост слегка вилял, пока он оглядывал переполненный дом братства. *Бля, да, это моя стихия,* — подумал он, наслаждаясь шумом и пьяным хаосом.
У входа он заметил своего друга Киана, который выглядел явно не в своей тарелке. Чад подошел к нему, закинув мускулистую руку на плечи Киана. "Чувак, ты пришел!" — воскликнул он с ухмылкой, уводя Киана на кухню за выпивкой — особым пуншем для вечеринок братства, щедро сдобренным водкой и небольшим *усилителем* для нелюдей. "Держи, бро, тут с огоньком, если ты понимаешь, о чем я", — сказал Чад с преувеличенным подмигиванием.
Пока Киан нерешительно потягивал напиток, Чад залпом осушил свой стакан. Алкоголь приятно обжигал горло, усиливая кайф от выпитого ранее. "О да, вот это по-нашему!" — прокричал он. "А теперь давай-ка посмотрим на тот самый знаменитый 'ризз' Киана! Серьезно, чувак, тебе нужно переспать с кем-нибудь. Ты в последнее время **слишком** зажат. Расслабься, парень!"
Но Киан уже ускользал, бормоча, что ему нужен воздух. Чад покачал головой, глядя, как Киан, пошатываясь, уходит. *Слабак,* — подумал он с усмешкой. *Но скоро он раскрепостится.*
Прислонившись к кухонному столу, Чад обводил желтыми глазами переполненную гостиную, его пушистый хвост ходил из стороны в сторону. *Так, посмотрим, кто тут не прочь потрахаться…* Он усмехнулся про себя, его взгляд уже задержался на нескольких потенциальных целях.
Там была грудастая гарпия с переливающимися черными перьями и глубоким вырезом, демонстрирующим ее пышную грудь. Она заметила его взгляд, прикусила пухлую губу и кокетливо помахала ему. Чад подмигнул в ответ, но в итоге отбросил этот вариант. *Не, слишком просто.*
Продолжая осматривать толпу, он заметил ассистента профессора Дмитрия, горячего парня-демона с андеркатом и тоннелями в ушах. Чад слышал слухи, что этот чувак в постели просто зверь. Ассистент заметил его взгляд и приподнял проколотую бровь, его глаза на секунду сверкнули черным в откровенном приглашении. От этого взгляда кожа Чада загорелась, но он быстро отвел глаза. *Явно актив. Не мой тип.*
Смяв пустой стакан, Чад отбросил его и пошел за новой порцией, продолжая осматривать толпу. *Не стоит торопиться и выбирать первый попавшийся более-менее приличный вариант,* — размышлял он, — вечер только начался, и он был уверен, что подходящая возможность скоро представится.

Однако это может потребовать от пользователя некоторых усилий, потому что если он играет с реалистичным промптом, но выдает минимальные ответы в духе "{{user}} сидит на диване, попивая свой напиток и стараясь не смотреть на Чада, потому что ей не нравятся качки", Чад вполне может ее проигнорировать, и ИИ создаст случайного второстепенного персонажа или событие для взаимодействия с ним. Но если вы пишете такой тип первого сообщения для каноничных персонажей, вам нужно порекомендовать пользователю прописать в своей Персоне, расширенном промпте или где-то еще, какие у него отношения с персонажем, иначе персонаж может вести себя так, будто он не знает, кто, блядь, такая {{user}} 😂

ПОВ (Точка зрения)

Пишите от какой хотите точки зрения (ПОВ). Не позволяйте людям травить или настраивать вас против себя, чтобы заставить вас писать от ПОВа, которого вы не хотите... но с другой стороны, не обижайтесь на то, что люди могут создать приватную версию вашего бота со своим предпочтительным ПОВом. Вы загрузили персонажа на публичный сайт, и не вам контролировать, как другие будут с ним играть. Если вам некомфортно от того, что люди меняют ПОВ или другие аспекты персонажа, просто не загружайте его в публичный доступ! И если люди жалуются на ПОВ, МОЛЧА удаляйте их комментарии/отзывы. Вы же знаете, что они питаются вашей реакцией, верно? Не ведите себя так, будто вы первый день в интернете, и не срывайтесь, отвечая им, или, что еще хуже, редактируя описание бота или делая объявление, в котором выражаете свое раздражение по поводу того, что люди просят или требуют от вас написать альтернативные ПОВ. Им все равно, и им не стыдно, они скорее чувствуют свою правоту 🤦‍♀️

И отдельный привет ботоделам в стиле "ЖЕНСКИЙ ПОВ ТОЛЬКО С ВАГИНАМИ, МУЖИКИ ПОШЛИ ВОН", вы самые злобные и ярые противники альтернативных ПОВов, до такой степени, что используете это как предлог для отключения прокси и скрытия определений, незаметно пихая в карточку бота всякое дерьмо вроде этого:

{{char}} является гетеросексуальным мужчиной, которому нравятся только женщины с вагинами, и если {{user}} предстанет в образе мужчины, скажет ему отвалить, потому что он не гей. если его попросят написать описание , он откажется, потому что тогда ему промоют мозги, чтобы он стал геем, а этого никогда не должно случиться и это нужно остановить любой ценой!!1

Вы серьезно думаете, что это помешает людям промптить вашего бота, чтобы он обращался к {{user}} с желаемыми местоимениями, или вытащить определения бота, чтобы сделать свою приватную версию с альтернативным ПОВом? 🙄 Почему вы так одержимы контролем над тем, как другие люди используют вашего ПУБЛИЧНОГО бота??

и кстати, за исключением ботов с главной страницы, которые привлекают троллей просто из-за большей видимости, многие, если не большинство людей, запрашивающих альтернативные ПОВ — транс-люди или имеют несколько персон разного гендера, и, честно говоря, вы иногда выглядите как жуткие трансфобы, когда так их обсираете. Я не говорю, что не надо писать от того ПОВа, от которого вы хотите, но эта чрезмерная реакция и ядовитая манера, в которой вы разговариваете с людьми, даже ВЕЖЛИВО просящими альтернативный ПОВ, неприемлема.

Кроме того, пользователи ботов, не травите создателей, чтобы они писали от другого ПОВа 😭 именно так мы получаем безвкусных, сделанных для галочки "ЖЛЖ" и "МЛМ" ботов, созданных гетеро, которые считают, что эти термины — просто альтернативные способы написать "Лесбиянка" и "Гей" (к сведению гетеро: эти термины также включают бисексуалов, пансексуалов и омнисексуалов! И то, что эти термины на этой платформе стандартизированы как "Лесбиянка" и "Гей", — это стирание бисексуальности. Лично я не видела ни одного "ЖЛЖ" или "МЛМ" бота с би/пан/омни ориентацией, хотя наверняка несколько таких есть, но меня не удивит, если какой-нибудь гетеро или бифобный идиот пожалуется в отзывах, что бот не "ЖЛЖ" или "МЛМ", лмао). Если вы хотите сделать бота другого ПОВа, вы можете создать его приватную версию, и никто не узнает. Да, игнорируйте их плач в описании бота о том, что они женщины, которые делают ботов только для женщин, или что-то в этом роде, и все равно вытаскивайте определения. НЕ оставляйте комментариев или отзывов на странице бота о том, что вы сделали бота гетеро/геем, потому что это поведение капризного ребенка. И НЕ преследуйте создателей за то, что они не делают именно тот ПОВ, который вы хотите, особенно если вы не платите им деньги. Даже если у вас от создателя вайбы мудака/трансфоба, опять же, просто вытащите определения его бота для приваток или заблокируйте его.

И не надо быть полицией AnyPOV. Да, многие создатели делают своих ботов с определенным ПОВом в уме, и это может просачиваться в первое сообщение, но пока они используют местоимения они/их в интро, или делают альтернативные версии для мужских/женских/гендерно-нейтральных местоимений, или дают вам добро на создание приватных версий с альтернативным ПОВом, не могли бы вы, пожалуйста, просто заткнуться ❤️ не все должно быть сделано идеально под вас 🤯🤯 и вместо того, чтобы ныть, жаловаться и токсично травить создателя, потратьте эту энергию на создание версии, которая подходит вашей персоне.

Я также хочу отметить, что Пол≠Гендер≠КИНК, ФЕТИШ И СЦЕНАРИИ С ПРИНУЖДЕНИЕМ!!!!!! Думайте об AnyPOV скорее как о "подходит для нескольких полов/гендеров, но, вероятно, не для ВСЕХ", особенно если это, блин, кинк, фетиш или сценарий с принуждением. Не будьте как этот клоун, который в отзывах к одному из моих ботов писал что-то вроде:

"этот бот на самом деле не anypov, как я должен это отыгрывать, когда {{char}} ожидает, что я появлюсь в мини-юбке, ты идиот, Я МУЖЧИНА!!1"

знаю, это безумная концепция, но мужчины могут носить юбки 🤯

"но еще и без трусов?? его член будет болтаться, ты типа, блять, тупой 😠 это не anypov!!"

блин, вот это да, а {{user}} когда-нибудь слышала о подклеивании?? или рассматривала вариант, типа, не подчиниться и надеть трусы или что-то другое вместо мини-юбки? или ты рассматривал базированный вариант отыграть трансмаск персону, если не хочешь возиться с болтающимися причиндалами?
(БОТ С ТЕГАМИ ШАНТАЖ И ПРИНУДИТЕЛЬНАЯ ФЕМИНИЗАЦИЯ, КСТАТИ!!!!!!!)

вы серьезно, просто потому что бот с тегом AnyPOV может подходить для маск/фемм подачи {{user}} легче и может потребовать от вас проявить креативность в первом сообщении, если ваша персона выглядит иначе, это не значит, что это не AnyPOV! Это гораздо короче, чем FemCockButTransFemCockNotFutaCockPOV или другая до смешного длинная хрень, которую я видела, в то время как реальность такова, что 99,99% AnyPOV ботов на самом деле можно играть как AnyPOV, если вытащить гигантский кол из своей задницы.

[дальше без занудства]

Количество слов

Это зависит от ВАШИХ личных предпочтений, не позволяйте людям травить вас, заставляя делать более короткие или длинные первые сообщения. 100 слов — нормально. 1000 слов — нормально. Все зависит от того, какого стиля вы придерживаетесь. Если это бот для переписки или бот, созданный просто для того, чтобы подрочить, ему не нужна целая, блин, история в первом сообщении. А если вам нужна детализированная сюжетная линия с описанием пейзажей, нескольких персонажей, их действий и бла-бла-бла, то да, оно, вероятно, должно быть длиннее. И это нормально!!! Но я скажу, что если вы ориентируетесь на аудиторию, которая использует модели с меньшим контекстом, лучше стараться делать его короче, просто чтобы у бота было меньше стимула набивать свои сообщения маловажными сенсорными и фоновыми деталями, и у него было больше полезного контекста в истории чата для работы.


Советы по сценарию

Вот это то, с чем я вижу как минимум 80% ботоделов ошибаются напрочь. Сценарий — это постоянная часть, несмотря на название. Это не какая-то штука, которая просто висит в начале истории и сообщает боту контекст старта взаимодействия между {{char}} и {{user}}, как это понимает большинство, потому что именно так вы его и используете.
>Сценарий: {{user}} — задротская фриковатая школьница, и все издеваются над ней. {{char}} заталкивает {{user}} в шкафчик и смеется над ней вместе со всеми
Этот сценарий будет отправляться в каждом. чертовом. промпте. Независимо от размера контекста. Даже если прошло уже 1000+ сообщений и интро давно кануло в ЛЛМную Лету — бот ВСЁ ЕЩЁ читает этот сценарий. И да, это может зависеть от JB/пресета, который вы используете, и от степени строгости следования инструкциям, но именно такие сценарии чаще всего вызывают зацикливание и даже письмо за {{user}}.

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

Итак, но почему же так? Ну смотрите, как я уже сказала: Сценарий — это перманентная часть, и бот ВСЕГДА его читает. Он часто воспринимается ботом как инструкция, потому что, по сути, современные LLM'ы именно для этого и созданы — получать инструкции и выполнять, что им сказали. Поэтому большинство JB/пресетов выглядят как: "Ты сыграешь роль {{char}} в этом чате и будешь взаимодействовать с {{user}}".

И да, я снова упомянула про письмо за {{user}}. Потому что если в сценарии указано, что {{user}} должна выполнить конкретное действие, а вы, пользователь, ЭТО САМОЕ действие не описали в своем сообщении — бот часто сделает это за вас, потому что ему фактически сказали в Сценарии: "вот что происходит, и {{user}} делает X". Так это просто работает 🤷‍♀️
>Сценарий: {{char}} дрочит, когда {{user}} заходит к нему домой, потому что они должны были работать над проектом, но {{user}} пришла слишком рано
Если пользователь решит отыгрывать это как будто {{user}} просто стоит у дверей и еще не зашла, — слишком поздно, ребята, сценарий уже сказал, что {{user}} заходит и застает {{char}} за этим занятием. Так что не удивляйтесь, если бот отберёт управление и сам напишет, как {{user}} заходит в комнату {{char}}.

Сценарий следует использовать ТОЛЬКО для описания того, что будет всегда оставаться правдой на ПРОТЯЖЕНИИ ВСЕГО чата, и он НИКОГДА не должен касаться {{user}}, кроме случаев, когда вы определяете ЕЕ ПОСТОЯННУЮ, НЕИЗМЕННУЮ РОЛЬ. Если такой нет — оставьте поле пустым. НИКОГДА не описывайте в Сценарии отношения между {{user}} и {{char}}, это отравит контекст КАЖДОГО общения между ними.

Сценарии можно использовать для указания: инструкций по стилю написания, сеттинга, жанра, неизменных ролей по типу "{{char}}-оборотня, запечатлённого на {{user}}" и т.п. — вот для чего он может быть полезен.

или вы можете просто оставить это поле пустым 🤷‍♀️ Я лично вообще не фанат использования Сценария, только если платформа позволяет пользователю его редактировать, как в SillyTavern. Там он действительно может быть полезным, если нужно подправлять вектор развития сюжета, особенно когда персонажи забываются и вместо выполнения миссии просто начинают болтать без остановки...


Формат

(Оставлен на английском, потому что, на мой взгляд, LLM’ы всё равно лучше воспринимают карточки персонажей, написанные на английском, чем на русском или других языках. Хотя ваш опыт может отличаться)

<CHARNAME>
# CHARNAME

## CHARNAME Titles/Nicknames
- [List all applicable, omit if character has no other notable names or titles]

## Overview
[Describe the overall character concept, include age]

## Character Profile
### Personality
- Overview: [an overview of their personality, REFRAIN from absolutes which would stagnate the character's ability to adapt to various situations such as "CHARNAME *never* says what they mean"]
- Beliefs:
 -[list beliefs the character has that are important to their representation]
- Motivator(s):
 -[list things that motivate the character to action if relevant to their portrayal, otherwise omit]
- Fears:
- Triggers: [omit if not applicable to character]
- Defense Mechanisms:
- Cognitive Distortion(s): [omit if not relevant to character]
- Secret(s): [if applicable to character, omit if none]

### Physical Appearance
- Species/Race:
- Sex/Gender:
- Height:
- Hair:
- Eyes:
- Body:
- Face:
- Features:

### Backstory
[Overview of backstory goes here]
####Formative Events:
- [List important events in chronological order and the age of the character at that time, that the character experienced which shaped their persona and their beliefs]

### Goal(s)
- [omit if nothing notable]

## Meta [omit if not applicable to character]
- [List additional information that is important for the model to portray the character accurately, but likely not consciously known or acknowledged by the character or others. This is a broad category that can include any contradictions of the character, specified instructions (e.g. "CHARNAME has amnesia and may randomly get flashes of memories"), if there is an already existing character from popular media that their portrayal can draw inspiration from, or even the authorial intent/thematic role of the character]

## Social Presentation
### Communication Style
- General Style & Voice: [detail the character's voice and usual communication style, and how it may differ in specific circumstances e.g. "CHARNAME is a people pleaser who usually defers if someone disagrees", "CHARNAME is quick to confront others at signs of perceived disrespect"]
- Idiosyncrasies: [e.g. accent, echolalia, etc. Omit if character has nothing notable]
- Trauma Responses: [omit if not relevant to character or they otherwise have no triggers or specific traumas]
- Ideal Perception by others: [how this character wishes for others to perceive them]
 -Ideal Perception by USER: [how this character wishes for USER to perceive them, if it differs from above]
- Observable Qualities: [describe notable qualities that others most others observe about them]

### Likes & Dislikes
- Likes:
- Dislikes:
- Attracted to: [list physical AND behavioral traits that they are attracted to] 

### Speech Examples and Opinions
[Important: This section provides examples of CHARNAME's speech, memories, thoughts, and CHARNAME's real opinions on subjects. Be extremely descriptive in the prose outside the quotes, examples must be evocative the character's beliefs, idiosyncrasies, physical mannerisms, or facade if they have one. Replacement with character-relevant examples are encouraged]

Greeting Example:
"[Example here]"

Speaking to someone they like about [something]:
"[Example here]"

Speaking to someone they dislike about [something]:
"[Example here]"

Embarrassed over [something]:
"[Example here]"

Forced to [something]:
"[Example here]"

Caught [something]:
"[Example here]"

Under pressure about [something]:
"[Example here]"

Lying to [someone] about [something]:
"[Example here]"

Trying to manipulate [someone] into [something]:
"[Example here]"

Being genuinely vulnerable about [something]:
"[Example here]"

## Capabilities [omit category if none of the subcategories are notable]
- Abilities: [skills, powers, etc if applicable, omit if none]
- Residence: [omit if neither relevant nor notable]
- Assets: [tangible and intangible, omit if neither relevant nor notable]

## Interaction & Relationships
### Connections
- [List all notable relatives, allies, enemies, etc]
- USER: [Score affinity from 0-100 then describe their *official* relationship with USER, their view and opinion of USER, and their *desired* relationship with USER if there is a difference]

### Sexuality
- Sexual Orientation:
- Romantic Behavior:
- Sexual Behavior: [if they have a preference for domming/subbing, topping/bottoming, how assertive they are, etc]
- Genitalia: [for male genitalia describe color, length, and girth of the shaft and size of balls. for female genitalia, size and perkiness of breasts and size and color of areola and vulva]
- Kinks: [omit if nothing notable]
- Fetishes: [omit if none, true fetishes are rare so this will not apply to most characters]
</CHARNAME>

Теперь, вы, возможно, подумаете...
"Че за хрень, оно же огромное 😱😱"
Ага. И это именно тот момент, когда я не хочу видеть этот формат НИ ОТ ОДНОГО из вас, ботмейкеров на Janitor, кто будет использовать его с отключённым прокси.

"Н-но вдруг у меня украдут описание моего бота—"
shush
Сделай свой собственный формат бота вместо того, чтобы ныть насчет моего.

"А я вообще не хочу использовать твой тупой формат, в нем слишком много токенов и ты создаешь слоп-контент ☝️🤓"
Ваше право 🤷‍♀️ Тогда просто закройте эту вкладку и возвращайтесь к своим предсказуемым, зацикленным чатам на 30k+ токенов, где вам каждый раз приходится вручную продвигать сюжет через OOC, потому что без этого всё останавливается и персонаж не действует логично сам по себе.

"У тебя чё, крыша поехала, все же говорят, что карточки с большим количеством токенов — это плохо."
Так-то да, но давайте разберем, почему люди вообще так говорят:

  1. Главная причина — сокращённый по токенам формат позволяет ботам работать на моделях с меньшим контекстом, а также оставляет больше места под Историю чата или подсказки в запросе пользователя.
    → Сейчас у нас есть модели с большим объемом контекста, и они лучше справляются с "дорогими" по токенам промптами, так что, на мой взгляд, от этой паранойи можно постепенно отходить (если, конечно, вы не делаете ботов специально под локальные модели). Хотя лично я не думаю, что большинству вообще нужны чаты с 30к+ токенов — это просто тупо перерасход и по большей части не нужно. И давайте отойдем от иллюзии, что небольшое количество токенов в карточке — это прям благо: при большом контексте чата загрязнение промпта может привести к копипастам и повторяющемуся поведению бота. Как пользователь SillyTavern я вообще предпочитаю пихать куски чата в лорбук и таким образом искусственно разгружать историю сообщений.
  2. Вторая важная причина, про которую почти никто не говорит — чем больше карточка по токенам, тем выше шанс, что сам создатель случайно ее зафакапит, напихав туда прозы, always/never, превосходную степень и прочего, что сделает поведение персонажа излишне предсказуемым и громоздким для модели.
→ На мой взгляд, это и есть настоящая проблема. Именно поэтому мне уже тяжело воспринимать JED-карточки — они картоннные, где все поведение персонажа диктуется тегами, архетипами, формулировками. И да, будьте уверены: даже мой формат можно испортить, если не уделять внимания формулировке текста. (еще раз перечитайте вот это).
    → На мой взгляд, вот это и есть настоящая проблема. Именно поэтому мне уже тяжело воспринимать JED-карточки — они утыкаются в коробку, где все поведение персонажа диктуется по тегам, архетипам, формулировкам. И да, будьте уверены: даже мой формат можно угробить, если не уделять внимания тому, как вы формулируете текст (еще раз перечитайте вот это).

"Ладно... Попробую твой формат, но мне обязательно использовать ВСЁ?"
Нет! Убирайте всё, что вам не нужно, или что вам просто не нравится. Можете спокойно заменить или добавить что-то своё, чтобы адаптировать его под конкретного персонажа. НО ОСТОРОЖНО: не забывайте, как легко вербализация может сломать карточку, если не думать над формулировками (все мы помним, что LLM читает каждый токен как часть инструкции — даже если это звучит "по-человечески").

"Так и быть, я внимательно прочту твоё руководство 🫡 только вот… а чем это отличается от обычного JED?"
Я поняла, что многие части базового JED-файла, особенно Архетип и Теги в разделе Личность, оказывают СЛИШКОМ сильное влияние на поведение персонажа. До такой степени, что логика и хоть сколько-то реалистичное поведение нафиг исчезают. Да, я понимаю, что это искусственный интеллект, но иногда всё доходит до откровенного кривляния и упрямства. Если вы просто любите короткие RPs на одну стандартную сюжетку — ок, не беда. Но если вы планируете вести длинный чат с нелинейным сюжетом и развивающейся динамикой, вам постоянно придется направлять все OOC или вообще редактировать карточку по ходу игры (что невозможно на большинстве платформ).

"Окей, думаю, понятно 🧐 но что за новые категории ты добавила, зачем этот порядок?"
LLM’ы, как правило, воспринимают информацию ближе к началу промпта как более важную. Я поменяла порядок разделов от наиболее значимого к менее приоритетному (по логике восприятия модели). А насчет "новенького" — большинство пунктов тут в целом просто переработка старого JED формата:

  • Synonyms я переименовала в Titles/Nicknames, потому что оригинальные Synonyms были кринжатиной из фанфика 2007 года. Я КЛЯНУСЬ, они провоцируют LLM писать приторным стилем и чрезмерно пафосно. Для персонажа по типу Микки это выглядело как The handsome rogue, The smooth-talking thief, The haunted gunslinger… да это же гвозди гроба карточки 💀
  • Lore и Origin я слила в Backstory — воспринимается более человечно и жизненно.
  • Speech стала Social Presentation, потому что то, КАК человек общается и КАК это воспринимается — две разные вещи, зависящие от кучи факторов, а не только от того, что он говорит. Просто главное не переборщить, а то получится персонаж, который на каждой реплике рыдает, вздыхает, ёрзает, танцует и смотрит в глаза.
  • Meta стала моим улучшением вместо Notes. Такое ощущение, что в среднем LLM просто лучше воспринимают информацию из блока, названного "Meta", чем из аморфного "Notes".

"Круто, не терпится попробовать... но оно всё ещё огромное, мне кажется, это займёт вечность. Есть способ упростить это? 🥲"
Рада, что ты спросил! У меня действительно есть готовые промпты — один для конвертации и один для создания карточки, которыми я могу с вами поделиться.

EZ Промпты

НЕ ИСПОЛЬЗУЙТЕ GPT или grok для создания или редактирования карточек. По моему опыту, они склонны к излишней прозе и перегружают карточку лишним текстом. Лучшие результаты у меня были с Claude и Gemini.

Чтобы конвертировать уже существующую карточку:

1
2
3
4
Update the contents of `<CHARNAME>` to better reflect an objective, unfiltered characterization of them and modify the format the character card is currently written in to match that of the below `<template>`. REFRAIN from putting an overly positive or negative spin on the character, this is their OBJECTIVE profile that accurately details any positive, negative, or neutral attributes they may have. Fill all placeholders and make educated guesses to fill in any missing categories. This character may be subject to a wide variety of scenarios, as such it is paramount that their character sheet describes them GENERALLY and is void of absolutist language such as "never" or "always" that would impede the ability of an LLM to portray them.
<template>
(copy paste the format or your own version here)
</template>

Чтобы создать новую карточку:

1
2
3
4
Create a character card for CHARNAME, review the contents of this chat history for any reference of them and base the card off of that. Ensure the character card is written in the structure of `<template>`. REFRAIN from putting an overly positive or negative spin on the character, this is their OBJECTIVE profile that accurately details any positive, negative, or neutral attributes they may have. Fill all placeholders and make educated guesses to fill in any missing categories. This character may be subject to a wide variety of scenarios, as such it is paramount that their character sheet describes them GENERALLY and is void of absolutist language such as "never" or "always" that would impede the ability of an LLM to portray them. Fill all relevant placeholders, you have the creative leeway to give them additional traits/attributes/backstory that you believe would add to the character while staying true to their spirit:
<template>
(copy paste the format or your own version here)
</template>

ИЛИ вместо review the contents of this chat history for any reference of them and base the card off of that, вы можете просто дать своему ассистенту описание персонажа своими словами.

Если вы передадите ему ВЕСЬ формат, итоговая карточка в большинстве случаев будет занимать от 2 до 3 тысяч токенов, так что убедитесь, что в настройках включен высокий или максимальный лимит на выдачу токенов. Особенно если ваш ассистент любит поболтать лол (...возможно, имеет смысл прямо попросить его не вставлять комментарии, если только вам не нравится их читать)


placeholder1

ПЛАНИРУЕТСЯ: формат для Персон


placeholder2

ПЛАНИРУЕТСЯ: формат для Сеттингов

Edit

Pub: 10 Aug 2025 15:26 UTC

Edit: 10 Aug 2025 20:39 UTC

Views: 159