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