Триггеры и Lua
Автоматизация вокруг каждого сообщения.
Триггеры: событийные скрипты на персонажах. Они срабатывают в начале чата или вокруг сообщений и могут читать историю, задавать переменные, вставлять системный текст или останавливать отправку.
Формат использует команды с отступами, совместимые с триггер-скриптами v2 RisuAI, так что автоматизация существующих карточек импортируется и работает.
Скрипты с низкоуровневым доступом открывают эффекты, выходящие за пределы чата:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
Эффекты LLM и изображений обращаются к настоящим моделям и стоят токенов. Они требуют входа в аккаунт и выполняются от вашего имени.
Для логики за пределами триггерной виртуальной машины персонажи могут нести код на Lua. Среда выполнения предоставляет около 50 функций: доступ к чату, переменные, оповещения, вызовы LLM и другое. Совместимо с Lua-интерфейсом RisuAI.
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-скриптами той же стадии. Чтобы увидеть результат всего конвейера, откройте лог запросов.
Режимы скриптов отображения и запроса работают в песочнице с ограниченным набором команд. Скрипты не могут добраться до вашего аккаунта, ключей или других разговоров. Худшее, что они сделают, это испортят собственный чат.