Поиск по документации...

Начните вводить, чтобы искать по документации

Руководство по чату

Триггеры и Lua

Автоматизация вокруг каждого сообщения.

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

Формат использует команды с отступами, совместимые с триггер-скриптами v2 RisuAI, так что автоматизация существующих карточек импортируется и работает.

Скрипты с низкоуровневым доступом открывают эффекты, выходящие за пределы чата:

runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua

Эффекты LLM и изображений обращаются к настоящим моделям и стоят токенов. Они требуют входа в аккаунт и выполняются от вашего имени.

Для логики за пределами триггерной виртуальной машины персонажи могут нести код на Lua. Среда выполнения предоставляет около 50 функций: доступ к чату, переменные, оповещения, вызовы LLM и другое. Совместимо с Lua-интерфейсом RisuAI.

lua
onOutput = async(function(triggerId)
  local msg = getChat(triggerId, -1)
  if string.find(msg.data, "secret") then
    alertNormal(triggerId, "Secret mentioned!")
  end
end)
listenEdit("editoutput", function(triggerId, data)
  return data:gsub("%s+$", "")
end)

Хуки Lua переписывают текст на лету: ваш ввод до сборки, вывод до сохранения и сырой запрос до отправки.

Хуки выполняются по порядку вместе с regex-скриптами той же стадии. Чтобы увидеть результат всего конвейера, откройте лог запросов.

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