Disparadores y Lua
Automatización alrededor de cada mensaje.
Scripts de disparadores
Los disparadores son scripts por eventos adjuntos a personajes. Se lanzan al iniciar el chat o alrededor de los mensajes, y pueden leer historial, fijar 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.
Efectos de bajo nivel
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 corren por tu cuenta.
Scripting Lua
Para lógica más allá de la VM de disparadores, los personajes pueden llevar Lua. El runtime integrado expone una API de unas 50 funciones: acceso al chat, variables, avisos, 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)Ganchos de edición
Lua puede registrar ganchos que reescriben texto al vuelo: tu entrada antes del ensamblado, la salida del modelo antes de guardarse y la petición cruda justo antes de enviarse.
Los ganchos corren en orden junto a los scripts regex de la misma etapa; usa el registro de peticiones para ver el resultado final de todo el proceso.
Seguridad
Los modos de visualización y petición corren en un entorno aislado con comandos restringidos. Los scripts no pueden tocar tu cuenta, tus claves ni otras conversaciones; lo peor que puede hacer un mal script es enredar su propio chat.