Расписания персонажей и автономные сообщения

Автономные сообщения – это сообщения, которые персонаж пишет вам первым, когда вы какое-то время молчите. Расписание – это недельный план персонажа, благодаря которому в разное время он кажется бодрствующим, занятым или спящим. Оба механизма работают только в режиме Conversation.

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

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

Включение автономных сообщений

Перед началом: откройте чат Conversation. У новых чатов эта настройка включена (см. Режим Conversation: начало работы).

  1. Откройте Chat Settings в чате.
  2. Найдите раздел Autonomous Messaging (автономная переписка).
  3. Включите Autonomous Messages.

Если не получилось: пока ваш статус активности – Do Not Disturb, персонажи молчат (см. Ваш статус активности).

Лимит проверок

В Chat Settings → Autonomous Messaging параметр Chat Check-In Cap ограничивает, сколько проверок в день персонажи могут отправить в этом чате.

У персонажа также может быть свой Daily safety limit (он задается в расписании). Лимит для персонажа работает так:

Разговорчивость персонажаПроверок в день
80 или выше8
от 60 до 796
от 40 до 595
от 20 до 393
меньше 202

Включение расписаний

Перед началом: включите Autonomous Messages.

  1. В Chat Settings → Autonomous Messaging включите Schedules. (В мастере нового чата та же настройка называется Generate Schedules.) Уже существующие расписания появляются сразу.
  2. Выберите свой часовой пояс в поле ниже.
  3. Нажмите Generate, чтобы создать расписания для персонажей, у которых их нет. Когда расписания появятся, кнопка называется Regenerate.
  4. Дождитесь окончания. Затем появится список Edit schedules (изменить расписания) с одной строкой на персонажа. В строке указано, сколько дней заполнено (например, 3 days scheduled), или стоит Create schedule. Список показывается, только когда расписания уже есть.
  5. Нажмите на строку персонажа, чтобы открыть редактор его расписания (следующий раздел).

Расписание принадлежит персонажу и используется в каждом чате Conversation. Если выключить Schedules в чате, оно остается выключенным только там, а расписание сохраняется.

Автоматическое еженедельное обновление выключено, пока вы не включите Renew weekly для этого персонажа в Character Schedule Manager (менеджер расписаний). Откройте его кнопкой с календарем на нижней части боковой панели, рядом с полем статуса.

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

Schedule generation preferences в той же области Schedules в Chat Settings хранит свободные пожелания о том, как писать расписания. Они действуют на каждый чат Conversation при следующей генерации расписаний. Пример:

Make everyone go to sleep before midnight. I work 9-5 on weekdays.

Редактор Schedules

Заголовок редактора состоит из слова Edit, имени персонажа и слова Schedule.

Вверху Routine profile показывает описание недели простым языком. Нажмите Generate summary, чтобы создать его, или Refresh summary, чтобы обновить. После изменения расписания появляется пометка Summary may be stale. Generation model выбирает модель, которая пишет расписания.

Tuning

Откройте Tuning, чтобы увидеть основные элементы управления.

Откройте Advanced timing внутри Tuning, чтобы увидеть еще три элемента.

Schedule AI: переписать неделю

Откройте Schedule AI, чтобы модель переписала расписание. Выберите одно Week action:

ДействиеРезультат
RewriteНовый черновик на всю неделю.
AdjustСохраняет большую часть расписания и учитывает ваши пожелания.
VaryЗаметно другая неделя, которая остается правдоподобной.
RepairИсправляет пробелы и явные проблемы небольшими правками.
  1. Выберите Week action.
  2. В разделе Weekly generation выберите Entire week in one request или One request per day. При One request per day выполняется семь небольших запросов, и может уйти больше токенов (небольших кусочков текста, которые считают модели).
  3. Впишите необязательные подсказки в Week guidance, например make weekdays more nocturnal, keep weekends social.
  4. Нажмите кнопку с названием вашего действия, например Rewrite week.
  5. Нажмите Save schedule, чтобы оставить результат. До этого это только черновик (Unsaved draft).

Если не получилось: ваш черновик сохраняется. Неудавшийся вызов не повторяется, поэтому нажмите кнопку снова. Нажмите Stop или закройте редактор, чтобы отменить выполняющийся запрос. Если редактор показывает Edit generated schedule JSON, модель вернула текст, который нельзя прочитать. Исправьте текст там и нажмите Apply to draft.

Блоки по дням

У каждого дня от понедельника до воскресенья своя строка. У пустого дня стоит No blocks scheduled for this day. У каждого блока есть статус, диапазон времени, например 09:00-11:30, и короткое занятие, например at work.

  1. Нажмите Add block под днем.
  2. Выберите статус: Online, Away, Busy или Offline.
  3. Введите диапазон времени и занятие.
  4. Нажмите Save schedule. Cancel закрывает редактор без сохранения.

Значок корзины убирает блок. Чтобы переписать один день, впишите подсказку в Guide Monday (или в нужный вам день) и нажмите Regenerate Monday.

Во время блока Offline персонаж никогда не пишет первым. Во время блока Busy он ждет в три раза дольше обычного.

Перенос расписания между персонажами

Нажмите Export schedule, чтобы скачать черновик как файл JSON (недельные блоки, сводка, разговорчивость, поводы написать и настройки времени). В редакторе другого персонажа нажмите Import schedule, чтобы загрузить его. Marinara проверяет файл и переносит расписание на текущую неделю. Ничего не сохраняется, пока вы не нажмете Save schedule.

Статус через /status

/status задает или снимает временный статус персонажа, не меняя его сохраненное расписание. Работает только в режиме Conversation. Статус принадлежит персонажу, поэтому действует в каждом чате, где он есть.

Введите одну из этих строк в поле сообщения:

/status dnd Mira
/status clear Mira

Первая делает Mira занятой. Вторая возвращает ее к расписанию. Если в чате один персонаж, имя можно не писать. /status без параметров выводит список персонажей и справку по использованию.

Полная форма ниже. idle означает Away, а dnd – Busy. Квадратные скобки означают, что имя необязательно.

/status online|idle|dnd|offline|clear [character name]

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

Пусть персонажи меняют свой статус сами

Когда в Chat Settings → Agents → Commands включена команда Schedule Updates, персонаж может сам задать временный статус и занятие. Например, если вы попросите его сосредоточиться на час, он может переключиться на Busy с занятием "Studying".

Как рассчитываются паузы между проверками

ПравилоПодробности
Первая проверкаПерсонаж ждет, пока вы молчите столько, сколько задано в Wait before checking in (по умолчанию 120 минут).
РеакцияВаша реакция без нового сообщения открывает более короткую паузу.
Статус OfflineПроверок нет.
Статус BusyПауза в три раза дольше.
ПродолженияДо двух дополнительных, пока вы молчите, всего три. Первое продолжение приходит после двойной паузы, второе – после четырехкратной.
Ваш ответСчетчик сбрасывается.
Готовы несколько персонажейПервым пишет тот, у кого выше разговорчивость и лучше момент. Персонаж со статусом Online стоит выше.

В групповом чате, где каждый персонаж отвечает отдельным ответом (см. Групповые чаты в режимах Conversation и Roleplay), у персонажей один общий дневной лимит и один общий темп. После проверки любого персонажа следующая проверка от кого угодно ждет так же, как продолжение. Ее может отправить любой персонаж, у которого собственная пауза уже прошла, и первым идет тот, у кого за этот день меньше всего проверок. После долгого отсутствия проверку отправляет только один персонаж.

Смежные руководства