جستجو در راهنما...

برای جستجوی مستندات تایپ کنید

راهنمای گفتگو

تریگرها و Lua

اتوماسیونی که دور هر پیام اجرا می‌شود.

تریگرها اسکریپت‌های رویدادمحور روی شخصیت‌ها هستند. در شروع گفتگو یا دور پیام‌ها آتش می‌گیرند و می‌توانند تاریخچه بخوانند، متغیر بگذارند، متن سیستم تزریق کنند یا یک ارسال را متوقف کنند.

قالب اسکریپت از دستورهای دامنه‌با-تودرتو استفاده می‌کند که با اسکریپت‌های تریگر RisuAI نسخه ۲ سازگار است؛ پس اتوماسیون کارت‌های موجود وارد و اجرا می‌شود.

اسکریپت‌های با دسترسی سطح پایین، افکت‌هایی بیرون از گفتگو باز می‌کنند:

runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua

افکت‌های LLM و تصویر مدل واقعی صدا می‌زنند و توکن هزینه دارند. نیاز به ورود دارند و از طریق حساب شما اجرا می‌شوند.

برای منطقی فراتر از ماشین تریگر، شخصیت‌ها می‌توانند Lua حمل کنند. زمان اجرا حدود ۵۰ تابع عرضه می‌کند: دسترسی به گفتگو، متغیرها، هشدارها، فراخوانی LLM و بیشتر. با سطح 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)

قلاب‌های Lua متن در حال حرکت را بازنویسی می‌کنند: ورودی شما قبل از اسمبل، خروجی قبل از ذخیره و درخواست خام قبل از ارسال.

قلاب‌ها به ترتیب با اسکریپت‌های regex هم‌مرحله اجرا می‌شوند. نتیجه کل خط لوله را در لاگ درخواست ببینید.

حالت‌های اسکریپت نمایش و درخواست در سندباکس با مجموعه دستور محدود اجرا می‌شوند. اسکریپت‌ها به حساب، کلیدها یا گفتگوهای دیگر شما دسترسی ندارند. بدترین کارشان به‌هم‌ریختن گفتگوی خودشان است.