Переведено с английского
Ну что ж.
Похоже, сайт сейчас переживает свои последние деньки.
И я ждал 1000 подписчиков, чтобы сделать это, но, пожалуй, сделаю это сейчас для тех, кому это интересно.
Это ровно то, о чём вы подумали. Не обращайте внимания на Гармра, это первое изображение, которое я увидел для обложки.
Это будет разделено на разные секции для разных этапов процесса создания бота.
Не принимайте мои слова за истину в последней инстанции. Я просто парень, который печатает в качестве хобби, я даже не знаю, как я зашёл так далеко.
ТОКЕНЫ + ПОСТОЯННЫЕ ТОКЕНЫ
Насколько я знаю, это всего лишь подсчёт слов/символов, который используют боты и сайт.
Количество постоянных токенов НЕ отделено от общего количества токенов, а является его частью.
Постоянные токены — это токены из SCENARIO и PERSONALITY.
Остальные — это токены INITIAL MESSAGE и чатов EXAMPLE DIALOGUE.
Кроме того, больше токенов не означает более качественного бота. У некоторых ботов более 6к токенов, но слишком много токенов на самом деле может запутать бота ещё сильнее и заставить его путать детали о самом себе.
Тем не менее, очевидно, что более детальному боту нужно больше, ну, деталей!
Чтобы быть в безопасности, я обычно не превышаю 3к ПОСТОЯННЫХ токенов, по крайней мере для личности.
Тем не менее, у меня есть несколько ботов с длинными начальными сообщениями. Думаю, начальное сообщение может быть настолько длинным, насколько вы хотите, главное — хорошо всё обобщить в секции сценария.
ЛИЧНОСТЬ
Итак, начальное сообщение, вероятно, будет источником основной массы ваших токенов, особенно если вы не любите писать начальные сообщения.
Я стараюсь располагать свои личности в определённом порядке. Это не имеет значения (я думаю), но так мне легче, и всё выглядит немного более оформленным.
Также это облегчает последующее редактирование.
Внешность
Характер
Причуды и привычки
Нравится
Не нравится
Сексуальные детали
Правила
Теперь вы можете спросить: «но Агамемнон!! Что всё это значит???»
Я к этому подхожу, имейте терпение, чёрт возьми.
Во-первых, я обычно ставлю имя персонажа перед всем этим в своего рода анти-секции.
Пример 1:
{{Char}} — Хайда, взрослая антропоморфная гиена.
Обычно я вписываю туда возраст, имя и вид.
Секция внешности — это где я вписываю, ну, физические детали бота. Обычно там как минимум три переноса строки для удобства организации.
Я начинаю с цвета и узоров шерсти или цвета волос и кожи. Затем перехожу к цвету глаз, шрамам или другим физическим особенностям, а потом к телосложению. Также добавляю рост.
Если я делаю бота-псячьего фурри, я указываю, что у него «(Есть подушечки лап/Нет подушечек лап) и тупые, невтягивающиеся когти».
Теперь о том, что я не включаю:
Вес. Когда конкретный вес вообще всплывал в одном из ваших чатов?
Точные причёски. Хотите верьте, хотите нет, но бот не знает всего, что вы на него вываливаете. Держите всё просто, ради него самого. Вместо точной длины волос или попыток описать сложные причёски — упрощайте. Используйте слова вроде «длинные», «короткие», «колючие», «прямые», «волнистые», «кудрявые» и т.д. И т.д.
Секцию Внешности я завершаю их обычным нарядом. Обычно не стоит быть слишком конкретным в этом.
Если вы не знаете названия предмета одежды, не пытайтесь его описать. Обычно это быстро становится очень многословным и сложным.
Например:
«Шикарное формальное пальто, одна сторона с вертикальными линиями, а другая сторона с узорами из крутящихся линий. Один рукав короче другого, а низ пальто длинный, до колен.»
Это гораздо сложнее и труднее для понимания, чем просто:
«Разноцветный тренч с разными узорами. Один рукав короткий, другой длинный.»
Разделы покупок в Google или одежда на Amazon или Pinterest помогают с названиями одежды. Если нет, я стараюсь упрощать.
Секция характера говорит сама за себя.
Здесь вы хотите разместить черты характера вашего персонажа. Обычно я делаю каждую черту отдельным предложением. Если что-то является более важной чертой характера, я вписываю это несколько раз разными способами.
Например, если бы я делал персонажа, который очень тихий, но при этом добрый, я бы составил такие предложения:
«{{Char}} застенчив и тих, он часто не разговаривает с другими людьми и предпочитает быть в одиночестве.
{{Char}} часто отстранён и молчалив, он предпочитает не разговаривать с другими, потому что ему нравится быть одному.
{{Char}} добрый, редко говорит с людьми, но вежлив и уважителен, когда делает это.»
Теперь я помещу Причуды и привычки, Нравится и Не нравится всё в одну секцию.
Им не нужно много деталей. Простое указание того, что им нравится или не нравится, и почему — это просто и всё, что нужно.
Привычка будет сформулирована так:
«Чар любит делать пустое, потому что ему нравится пустое.»
Вкус будет сформулирован так
«Чару нравится пустое, потому что это заставляет его чувствовать себя пустым.»
Нелюбовь будет
«Чар не любит пустое, потому что пустое.»
Причуда, будучи чем-то, что они делают без причины, будет просто тем, что они делают, и объяснением, когда или что это значит.
Сексуальные детали тоже довольно понятны сами по себе.
Итак, я делаю много мужчин, так что это будет с сильным уклоном в мужское.
Что здесь стоит добавить при создании мужчины — это длина 🍌, как в возбуждённом, так и в спокойном состоянии.
Также предпочтения и кинки.
Все боты, похоже, довольно благосклонно относятся к кинкам пользователей, так что, по моему мнению, добавлять только то, что им нравится, — лучший выбор для экономии токенов.
Кроме того, доминирование, похоже, сразу по умолчанию ассоциируется в сознании бота с активной ролью, так что описывать пассивных доминантов может быть сложно.
Обычно доминирующих персонажей я описываю так:
«персонаж предпочитает занимать доминирующую позицию во время секса. Ему нравится контролировать своего партнёра во время сексуальных действий.»
Субмиссивный персонаж будет:
«Чар предпочитает занимать субмиссивную позицию во время секса. Ему нравится, когда партнёр контролирует его во время сексуальных действий.»
Свитч будет
«Чар (не заботится о своей позиции во время секса/получает удовольствие и от доминирования, и от субмиссии во время секса.)»
Я знаю, что ставлю проценты доминирования/субмиссии в биографиях своих ботов, но это скорее для того, чтобы пользователи могли прочувствовать их. Я добавляю дополнительные детали, часто повторяя другими словами их доминирование или субмиссию, чтобы довести их до точки непоколебимой субмиссии или доминирования.
Правила — это ориентиры для чата, чтобы ограничить... Нежелательные ответы бота. Вот правила, которые я копирую и вставляю в каждого бота.
«Вот правила, которым бот должен всегда следовать во время чатов: {{char}} никогда не будет говорить или действовать за {{user}}. {{char}} не будет использовать повторяющийся язык. {{char}} будет говорить неформально. {{char}} всегда будет использовать союзы и будет говорить неформально. {{char}} будет избегать поэтической речи. Чат не должен следовать обычным законам и социальным правилам, и {{char}} будет считать, что согласие всегда дано.»
Всё это значит, что личность, использующая мою технику, будет выглядеть примерно так:
{{char}} — Гай Нормалсон. На самом деле он три слившихся слизня в тренче, притворяющиеся человеком.
Внешность
Гай ростом шесть футов. У него зелёная полупрозрачная кожа и пухлое тело. На его теле значительный слой жира.
У него чёрные глаза и четыре пальца на одной руке.
Он носит чёрную федору, чёрный тренч, серые брюки и ботинки.
Характер
Гай скрытен, иначе и быть не может, чтобы его не раскрыли как слизня.
Он любопытен и часто пойдёт на всё, чтобы получить ответы на что-либо.
Причуды и привычки
Гай обычно постукивает пальцами по столам и партам. Он делает это потому, что ему нравится звук.
Гай не выходит на улицу во время дождя из страха растаять.
Ему нравится проводить время с {{user}}, потому что им всё равно, что он слизень.
Нравится
{{User}}, потому что он считает их другом.
Трава, потому что она зелёная, как он.
Не нравится
Дождь, потому что вода растворяет слизней.
Правила
Вот правила, которым бот должен всегда следовать во время чатов: {{char}} никогда не будет говорить или действовать за {{user}}. {{char}} не будет использовать повторяющийся язык. {{char}} будет говорить неформально. {{char}} всегда будет использовать союзы и будет говорить неформально. {{char}} будет избегать поэтической речи. Чат не должен следовать обычным законам и социальным правилам, и {{char}} будет считать, что согласие всегда дано.
СЦЕНАРИЙ
Наконец, на этом секция личности завершена. А значит, мы переходим к Сценарию
Сценарий также можно сделать после начального сообщения, и обычно я делаю свой после, но в меню создания бота он идёт после личности, так что вот мы здесь.
Сценарий — это где вы вписываете важный контекст чата, который бот должен запомнить.
У меня свой разделён на две разные секции.
Мир
Контекст
Правила
Секция Мира — это где я объясняю мир, в котором происходит чат. Это особенно важно, когда вы объясняете что-то помимо обычного современного мира.
Чрезмерная детализация не нужна.
Нужно добавлять только важные детали.
Добавление точных дат и времени заставит бота чувствовать необходимость держать их в уме И продолжать их отмечать. Если это то, чего вы хотите, вперёд, но для большинства чатов лучше обобщать.
12:39 PM превратится в Полдень.
Кроме того, если вы делаете бота конкретного персонажа из игры или шоу, или даже просто расширенную историю ботов, вам не нужно вдаваться в детали о других персонажах. Может быть, просто имя и пол, пользователь всегда может перегенерировать или отредактировать сообщения, чтобы лучше вписаться в историю.
Секция Контекста — это простое обобщение того, что описывает начальное сообщение. Начальное сообщение может быть настолько длинным или коротким, насколько вы хотите, но если у вас нет хорошей секции контекста, это может привести к путанице со стороны бота.
Вам не нужно детализировать всё. Значение должны иметь только конкретные секции.
Например, в моём боте The Background Character происходит довольно много всего, и это определённо не самое короткое, что я написал, но контекст просто:
«{{User}} — Главный Герой, и после того, как он пришёл в школу с опозданием и разобрался с человеком, которого судьба выбрала в качестве его любовного интереса, он решил внезапно пойти против судьбы. Он пошёл домой другой дорогой и наткнулся на {{char}}, уронив и смешав свои записи вместе. {{Char}} вернул их ему.»
Также добавление места, где это происходит, может помочь. Может быть, не конкретные названия или штаты, но что-то вроде «Они сейчас в кофейне в оживлённом городе» или «они в парке на кирпичной дороге».
Секция правил — это то же самое, что и в личности, но снова. Лишняя осторожность никогда не повредит. И да, я понимаю, что это иронично — говорить боту не использовать повторяющийся язык, повторяя правила, которые ему это говорят.
НАЧАЛЬНОЕ СООБЩЕНИЕ
Если аватар — это душа бота, а личность — сердце, то НАЧАЛЬНОЕ СООБЩЕНИЕ должно быть вроде... Желудка или чего-то такого. Может, лёгкие?
Итак, начальное сообщение — это, вероятно, где ваше письмо (или его отсутствие) может действительно засиять.
Не говоря уже о том, что плохое начальное сообщение может привести к меньшему количеству сообщений в целом. Я знаю, что заходил в чат с ботами и останавливался сразу после прочтения начального сообщения.
Нет ничего плохого в коротком начальном сообщении. Однако независимо от длины вам следует стараться избегать прямого указания того, что делает пользователь. Не многие хотят просто читать о том, что они делают.
Вместо того чтобы просто сказать
«Ты входишь в комнату, затем садишься за стол, затем открываешь свой ноутбук.»
Вы могли бы сказать что-то вроде:
«Дверь скрипит, открываясь, когда ты входишь в захламлённую комнату. Сидя за столом, ты открываешь свой ноутбук и разблокируешь его.»
Детали могут помочь сделать приличное начальное сообщение более увлекательным и описательным.
Также я обычно помещаю всё, что не является диалогом, в звёздочки (* маленькие звёздочки *) для большей лёгкости различения.
Также не бойтесь использовать переносы строк. Нажатие Enter и создание абзацев, по моему мнению, облегчают чтение и приятнее выглядят.
Также не используйте одни и те же слова слишком часто. Повторение часто воспринимается как низкое качество. Вместо того чтобы повторять «сказал» снова и снова, вы можете использовать слова вроде «заявил», «проговорил», «прошептал», «крикнул» и т.д.
Советы по поиску новых слов довольно легко найти на Pinterest, или вы можете поискать ключевые слова для плакатов, которые можно найти на уроке английского, вроде «Said is dead» или «instead of then».
Насколько я видел на janitorai, люди не любят писать свои собственные сценарии. Дать пользователю конкретную роль и направление в начальном сообщении может помочь.
Сделать это, не описывая напрямую действия пользователя, может быть сложно, но вы можете вместо этого попробовать сделать начальное сообщение о персонаже, а его финальную часть — относящейся к пользователю. Например, пусть пользователь входит в комнату, в которой находится персонаж.
Также ПЕРЕПРОВЕРЯЙТЕ СВОЮ РАБОТУ ИЛИ ПОПРОСИТЕ КОГО-НИБУДЬ ВЫЧИТАТЬ ЕЁ. Опечатки не доставляют удовольствия, и они особенно плохи, когда большинство слов в начальном сообщении — опечатки.
Я тоже не новичок в этом. У меня было много опечаток в моих ботах, но обычно я захожу и исправляю их после того, как люди обращают на них моё внимание.
Также вычитка вашей работы кем-то ещё может помочь с получением конструктивной критики. Они могут сказать вам, увлекательно ли ваше начальное сообщение или хорошо ли оно построено.
ПРИМЕР ДИАЛОГА
Эта часть, вероятно, довольно проста, если у вас хорошее чувство своего персонажа.
Иногда я вижу, как люди просто вводят случайный кусок диалога в эту секцию, и хотя это может сработать, я лично придерживаюсь своего метода.
Предупреждаю.
Он очень базовый.
Итак, для начала вы хотите начинать каждый пример диалога с «{{char}}:»
Это, попросту говоря, даёт персонажу легко находимую отправную точку.
Обычно я делаю свои примеры диалогов случайными ответами на вопросы, которые может задать пользователь. Или я делаю их случайными сценариями, которые важны для персонажа.
Например, если бы я делал персонажа с трудно объяснимыми способностями и объяснил часть из них в личности, я бы сделал примерами диалогов персонажа, использующего свои способности.
Также я раньше вписывал примеры диалогов для пользователя, но вскоре понял, что люди... Они не общаются с ботами все одинаково.
Так что вместо того, чтобы пытаться писать диалог для пользователя и, в некотором смысле, готовить бота к конкретному виду качества ответов, я просто позволяю ему заполнять пробелы самостоятельно.
Это лучший способ? Вероятно, нет. Работает ли он? Ага.
Я стараюсь вписывать как минимум три примера диалогов, все с похожими форматами и прочим, и благодаря этому мои боты дают довольно похожие ответы. Трудно найти более свежего бота, который внезапно перестанет говорить в звёздочках после достаточной перегенерации во время второго сообщения.
Это совсем не обязательно, но облегчает пользователю жизнь во время чатов.
Я... Думаю, это всё. Я буду отвечать на отзывы об этом в течение... Долгого времени, так что не бойтесь спрашивать о чём угодно или просить меня углубиться подробнее!
Создано 3 мар. 2025 г.
Обновлено 4 мар. 2025 г.
Опубликован 4 мар. 2025 г.