Trigger & Lua
Tự động hóa chạy quanh mỗi tin nhắn.
Kịch bản trigger
Trigger là các kịch bản hướng sự kiện gắn với nhân vật. Chúng kích hoạt khi chat bắt đầu hoặc quanh các tin nhắn, và có thể đọc lịch sử, đặt biến, chèn văn bản hệ thống hoặc dừng một lần gửi.
Định dạng kịch bản dùng lệnh theo thụt lề tương thích với kịch bản trigger RisuAI v2, nên tự động hóa của thẻ hiện có được nhập và chạy.
Hiệu ứng cấp thấp
Kịch bản có quyền truy cập cấp thấp mở khóa các hiệu ứng vươn ra ngoài chat:
runLLM checkSimilarity extractRegex runImgGen showAlert sendAIprompt triggerlua
Hiệu ứng LLM và ảnh gọi mô hình thật và tốn token; chúng cần đăng nhập và chạy qua tài khoản của bạn.
Kịch bản Lua
Với logic vượt ngoài máy ảo trigger, nhân vật có thể mang theo Lua. Môi trường nhúng phơi bày một API khoảng 50 hàm: truy cập chat, biến, cảnh báo, gọi LLM và hơn thế, tương thích với bề mặt Lua của 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)Móc chỉnh sửa
Lua có thể đăng ký các móc viết lại văn bản đang trên đường bay: đầu vào của bạn trước khi lắp ráp, đầu ra mô hình trước khi lưu, và yêu cầu thô ngay trước khi gửi.
Các móc chạy theo thứ tự cùng kịch bản regex của cùng giai đoạn; dùng nhật ký yêu cầu để xem kết quả cuối của toàn đường ống.
An toàn
Chế độ kịch bản hiển thị và yêu cầu chạy trong hộp cát với bộ lệnh hạn chế. Kịch bản không thể chạm đến tài khoản, khóa hay cuộc trò chuyện khác của bạn; điều tệ nhất một kịch bản xấu làm được là làm rối chat của chính nó.