Gatilhos e Lua
Automação rodando em volta de cada mensagem.
Gatilhos são scripts orientados a eventos nos personagens. Disparam no início do chat ou em torno das mensagens e podem ler o histórico, definir variáveis, injetar texto de sistema ou interromper um envio.
O formato usa comandos com indentação compatíveis com os scripts de gatilho v2 do RisuAI, então a automação de cartões existentes importa e funciona.
Scripts com acesso de baixo nível destravam efeitos que saem do chat:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
Os efeitos de LLM e de imagem chamam modelos reais e custam tokens. Exigem estar conectado e rodam pela sua conta.
Para lógica além da VM de gatilhos, os personagens podem carregar Lua. O runtime expõe cerca de 50 funções: acesso ao chat, variáveis, alertas, chamadas de LLM e mais. Compatível com a superfície Lua do 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)Os hooks Lua reescrevem texto em trânsito: sua entrada antes da montagem, a saída antes de salvar e a requisição bruta antes do envio.
Os hooks rodam em ordem junto com os scripts de regex do mesmo estágio. Use o log de requisições para ver o resultado do pipeline inteiro.
Os modos de script de exibição e de requisição rodam em sandbox, com um conjunto restrito de comandos. Os scripts não alcançam sua conta, suas chaves nem outras conversas. O pior que fazem é embaralhar o próprio chat.