تریگرها و Lua
اتوماسیونی که دور هر پیام اجرا میشود.
تریگرها اسکریپتهای رویدادمحور روی شخصیتها هستند. در شروع گفتگو یا دور پیامها آتش میگیرند و میتوانند تاریخچه بخوانند، متغیر بگذارند، متن سیستم تزریق کنند یا یک ارسال را متوقف کنند.
قالب اسکریپت از دستورهای دامنهبا-تودرتو استفاده میکند که با اسکریپتهای تریگر RisuAI نسخه ۲ سازگار است؛ پس اتوماسیون کارتهای موجود وارد و اجرا میشود.
اسکریپتهای با دسترسی سطح پایین، افکتهایی بیرون از گفتگو باز میکنند:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
افکتهای LLM و تصویر مدل واقعی صدا میزنند و توکن هزینه دارند. نیاز به ورود دارند و از طریق حساب شما اجرا میشوند.
برای منطقی فراتر از ماشین تریگر، شخصیتها میتوانند Lua حمل کنند. زمان اجرا حدود ۵۰ تابع عرضه میکند: دسترسی به گفتگو، متغیرها، هشدارها، فراخوانی LLM و بیشتر. با سطح Lua در 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)قلابهای Lua متن در حال حرکت را بازنویسی میکنند: ورودی شما قبل از اسمبل، خروجی قبل از ذخیره و درخواست خام قبل از ارسال.
قلابها به ترتیب با اسکریپتهای regex هممرحله اجرا میشوند. نتیجه کل خط لوله را در لاگ درخواست ببینید.
حالتهای اسکریپت نمایش و درخواست در سندباکس با مجموعه دستور محدود اجرا میشوند. اسکریپتها به حساب، کلیدها یا گفتگوهای دیگر شما دسترسی ندارند. بدترین کارشان بههمریختن گفتگوی خودشان است.