Déclencheurs & Lua
L'automatisation qui tourne autour de chaque message.
Les déclencheurs sont des scripts pilotés par événement attachés aux personnages. Ils se déclenchent au démarrage du chat ou autour des messages, et peuvent lire l'historique, définir des variables, injecter du texte système ou bloquer un envoi.
Le format utilise des commandes à indentation compatibles avec les scripts déclencheurs v2 de RisuAI : l'automatisation des cartes existantes s'importe et fonctionne.
Les scripts avec accès bas niveau débloquent des effets qui sortent du chat :
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
Les effets LLM et image appellent de vrais modèles et coûtent des jetons. Ils exigent d'être connecté et passent par votre compte.
Pour une logique dépassant la VM de déclencheurs, les personnages peuvent embarquer du Lua. Le runtime expose environ 50 fonctions : accès au chat, variables, alertes, appels LLM et plus. Compatible avec la surface 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)Les hooks Lua réécrivent le texte à la volée : votre saisie avant l'assemblage, la sortie avant l'enregistrement, et la requête brute avant l'envoi.
Les hooks s'exécutent dans l'ordre avec les scripts regex de la même étape. Utilisez le journal des requêtes pour voir le résultat de toute la chaîne.
Les modes de script affichage et requête s'exécutent en bac à sable avec un jeu de commandes restreint. Les scripts ne peuvent toucher ni votre compte, ni vos clés, ni d'autres conversations. Au pire, ils brouillent leur propre chat.