Dokümanları ara...

Dokümantasyonu aramak için yazmaya başlayın

Sohbet Kılavuzu

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.

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)

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.

UnoRouter İçinde Tetikleyici Betikler ve Lua