Tetikleyiciler ve Lua
Her mesajın çevresinde dönen otomasyon.
Tetikleyici betikler
Tetikleyiciler karakterlere bağlı olay güdümlü betiklerdir. Sohbet başında veya mesajların çevresinde ateşlenir; geçmişi okuyabilir, değişken atayabilir, sistem metni enjekte edebilir veya gönderimi durdurabilir.
Betik biçimi, RisuAI tetikleyici betikleri v2 ile uyumlu girintili komutlar kullanır; mevcut kartların otomasyonu içe aktarılır ve çalışır.
Düşük seviyeli etkiler
Düşük seviyeli erişimli betikler sohbetin dışına uzanan etkileri açar:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
LLM ve görsel etkileri gerçek modelleri çağırır ve token harcar; oturum ister ve hesabın üzerinden yürür.
Lua betikleme
Tetikleyici VM'in ötesindeki mantık için karakterler Lua taşıyabilir. Gömülü çalışma zamanı yaklaşık 50 fonksiyonluk bir API sunar: sohbet erişimi, değişkenler, uyarılar, LLM çağrıları ve dahası; RisuAI'nin Lua yüzeyiyle uyumlu.
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)Düzenleme kancaları
Lua, metni anında yeniden yazan kancalar kaydedebilir: birleştirmeden önce girdin, kaydedilmeden önce model çıktısı ve gönderilmeden hemen önce ham istek.
Kancalar aynı aşamanın regex betikleriyle sırayla çalışır; tüm hattın nihai sonucunu görmek için istek günlüğünü kullan.
Güvenlik
Görüntü ve istek betik kipleri kısıtlı komut setli bir kum havuzunda çalışır. Betikler hesabına, anahtarlarına veya diğer konuşmalara dokunamaz; kötü bir betiğin yapabileceği en kötü şey kendi sohbetini karıştırmaktır.