Szukaj w dokumentacji...

Zacznij wpisywać, aby przeszukać dokumentację

Przewodnik po czacie

Wyzwalacze i Lua

Automatyzacja krążąca wokół każdej wiadomości.

Skrypty wyzwalaczy

Wyzwalacze to skrypty zdarzeniowe przypięte do postaci. Odpalają na starcie czatu lub wokół wiadomości i mogą czytać historię, ustawiać zmienne, wstrzykiwać tekst systemowy albo zatrzymać wysyłkę.

Format używa komend z wcięciami zgodnych ze skryptami wyzwalaczy v2 RisuAI, więc automatyzacja istniejących kart importuje się i działa.

Efekty niskopoziomowe

Skrypty z dostępem niskopoziomowym odblokowują efekty sięgające poza czat:

runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua

Efekty LLM i obrazów wołają prawdziwe modele i kosztują tokeny; wymagają zalogowania i idą przez twoje konto.

Skrypty Lua

Do logiki ponad VM wyzwalaczy postacie mogą nieść Lua. Wbudowane środowisko wystawia API około 50 funkcji: dostęp do czatu, zmienne, alerty, wywołania LLM i więcej, zgodne z powierzchnią Lua RisuAI.

lua
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)

Hooki edycji

Lua może rejestrować hooki przepisujące tekst w locie: twoje wejście przed składaniem, wyjście modelu przed zapisem i surowe żądanie tuż przed wysłaniem.

Hooki działają w kolejności ze skryptami regex tego samego etapu; w dzienniku żądań zobaczysz końcowy wynik całego potoku.

Bezpieczeństwo

Tryby wyświetlania i żądania działają w piaskownicy z ograniczonym zestawem komend. Skrypty nie dosięgną konta, kluczy ani innych rozmów; najgorsze, co zrobi zły skrypt, to zamiesza we własnym czacie.

Skrypty wyzwalaczy i Lua w UnoRouter