טריגרים ו-Lua
אוטומציה שרצה סביב כל הודעה.
סקריפטי טריגר
טריגרים הם סקריפטים מונחי אירועים המחוברים לדמויות. הם נורים בתחילת הצ'אט או סביב הודעות, ויכולים לקרוא היסטוריה, להגדיר משתנים, להזריק טקסט מערכת או לעצור שליחה.
פורמט הסקריפט משתמש בפקודות עם הזחה תואמות לסקריפטי טריגר v2 של RisuAI, כך שאוטומציה של כרטיסים קיימים מיובאת ורצה.
אפקטים ברמה נמוכה
סקריפטים עם גישה ברמה נמוכה פותחים אפקטים שמושיטים יד מחוץ לצ'אט:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
אפקטי LLM ותמונות קוראים למודלים אמיתיים ועולים טוקנים; הם דורשים התחברות ורצים דרך החשבון שלך.
סקריפטים ב-Lua
ללוגיקה שמעבר למכונת הטריגרים הווירטואלית, דמויות יכולות לשאת Lua. סביבת הריצה המובנית חושפת ממשק של כ-50 פונקציות: גישה לצ'אט, משתנים, התראות, קריאות 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 מאותו שלב; השתמש ביומן הבקשות כדי לראות את התוצאה הסופית של הצינור כולו.
בטיחות
מצבי סקריפט תצוגה ובקשה רצים בארגז חול עם מערך פקודות מוגבל. סקריפטים לא יכולים לגעת בחשבון שלך, במפתחות או בשיחות אחרות; הגרוע ביותר שסקריפט רע יכול לעשות הוא לבלגן את הצ'אט שלו עצמו.