Disparadores y Lua
Automatización alrededor de cada mensaje.
Los disparadores son scripts basados en eventos asociados a personajes. Se activan al empezar el chat o alrededor de los mensajes, y pueden leer el historial, definir variables, inyectar texto de sistema o detener un envío.
El formato usa comandos con sangría compatibles con los scripts de disparadores v2 de RisuAI, así que la automatización de tarjetas existentes se importa y funciona.
Los scripts con acceso de bajo nivel desbloquean efectos que salen del chat:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
Los efectos de LLM e imagen llaman a modelos reales y cuestan tokens. Requieren haber iniciado sesión y se ejecutan a través de tu cuenta.
Para lógica más allá de la VM de disparadores, los personajes pueden llevar Lua. El entorno expone unas 50 funciones: acceso al chat, variables, alertas, llamadas a LLM y más. Compatible con la superficie Lua de 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)Los hooks de Lua reescriben el texto sobre la marcha: tu entrada antes del ensamblado, la salida antes de guardarla y la petición en bruto antes de enviarla.
Los hooks se ejecutan en orden junto con los scripts regex de la misma etapa. Usa el registro de peticiones para ver el resultado de toda la cadena.
Los modos de script de visualización y de petición se ejecutan en un sandbox con un conjunto de comandos restringido. Los scripts no pueden tocar tu cuenta, tus claves ni otras conversaciones. Lo peor que hacen es estropear su propio chat.