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

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

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

Триггеры и Lua

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

Триггер-скрипты

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

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

Низкоуровневые эффекты

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

runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua

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

Lua-скриптинг

Для логики за пределами триггерной ВМ персонажи могут нести Lua. Встроенная среда даёт API из примерно 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-скриптами той же стадии; итог всего конвейера смотрите в журнале запросов.

Безопасность

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

Триггер-скрипты и Lua в UnoRouter