Trigger & Lua
Automatisierung rund um jede Nachricht.
Trigger-Skripte
Trigger sind ereignisgesteuerte Skripte an Charakteren. Sie feuern beim Chatstart oder rund um Nachrichten und können Verlauf lesen, Variablen setzen, Systemtext injizieren oder ein Senden stoppen.
Das Skriptformat nutzt einrückungsbasierte Befehle, kompatibel mit RisuAI-Trigger-Skripten v2, die Automatisierung bestehender Karten importiert und läuft also.
Low-Level-Effekte
Skripte mit Low-Level-Zugriff schalten Effekte frei, die über den Chat hinausreichen:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
LLM- und Bild-Effekte rufen echte Modelle auf und kosten Tokens; sie erfordern eine Anmeldung und laufen über dein Konto.
Lua-Skripting
Für Logik jenseits der Trigger-VM können Charaktere Lua mitbringen. Die eingebettete Laufzeit bietet eine API mit rund 50 Funktionen: Chat-Zugriff, Variablen, Hinweise, LLM-Aufrufe und mehr, kompatibel mit der Lua-Oberfläche von 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)Edit-Hooks
Lua kann Hooks registrieren, die Text im Flug umschreiben: deine Eingabe vor der Zusammensetzung, die Modellausgabe vor dem Speichern und die rohe Anfrage direkt vor dem Senden.
Hooks laufen in Reihenfolge mit Regex-Skripten derselben Stufe; im Anfrageprotokoll siehst du das Endergebnis der gesamten Pipeline.
Sicherheit
Anzeige- und Anfrage-Skriptmodi laufen in einer Sandbox mit eingeschränktem Befehlssatz. Skripte erreichen weder dein Konto noch Schlüssel oder andere Gespräche; das Schlimmste, was ein schlechtes Skript anrichten kann, ist den eigenen Chat zu verwürfeln.