الإضافات
شيفرة JavaScript الخاصّة بك، تعمل حول كلّ رسالة.
الإضافة شيفرة JavaScript تعمل عند خروج رسالة أو عودتها. استخدمها لإعادة كتابة النصّ، أو حفظ عدّادات، أو حقن ملاحظات في المطالبة.
الإضافات عامّة: فبمجرّد تفعيل واحدة تعمل في كلّ دردشة. أدرها من Plugins في قائمة الدردشة. الصق الشيفرة أو استورد ملفّ .js.
سجّل معالجًا لواحدة من أربع لحظات:
input request output display
يتلقى المعالج النص ويعيد البديل. إن لم يُعِد شيئًا بقي النص كما هو.
uno.registerHandler("output", (text) => {
return text.replace(/\bcolour\b/g, "color");
});تعمل المعالجات بالترتيب ولا تعطّل ردًّا أبدًا. وأي معالج يرمي خطأً أو يتجاوز خمس ثوانٍ يُتخطّى، ويمرّ النصّ الأصلي.
داخل المعالج يقرأ كائن uno المحادثة ويكتب فيها. كل استدعاء يعيد وعدًا.
const name = await uno.getName();
const last = await uno.getUserLastMessage();
await uno.setChatVar("mood", "curious");
const mood = await uno.getChatVar("mood");تغطي المجموعة الكاملة رسائل المحادثة، وحقول الشخصية والهوية، ومتغيرات المحادثة، ومدخلات كتاب المعرفة، وتوسيع وحدات الماكرو، وعدّ الرموز، وطلب https محدود المعدل.
السكربتات المكتوبة لـ JanitorAI تعمل كما هي، بكائن السياق نفسه. وما تتركه في character.personality وcharacter.scenario يصير مطالبة ذلك الدور.
if (context.chat.last_message.toLowerCase().indexOf("storm") !== -1) {
context.character.scenario += "\nA storm is rolling in.";
}قواعدهم سارية أيضًا: تُعاد الحالة في كل جولة، لذا أعد كتابة كل ما تريد الاحتفاظ به في السيناريو في كل مرة.
تعمل الإضافات في إطار معزول بلا وصول إلى محادثاتك أو ملفاتك أو ملفات تعريف الارتباط أو تسجيل دخولك. ولا يمكنها قراءة الصفحة ولا إرسال طلبات شبكة خاصة بها.
كلّ ما تصل إليه الإضافة يمرّ عبر الواجهة أعلاه. ومع ذلك، لا تثبّت إلّا شيفرة تثق بها: فالإضافة تستطيع إعادة كتابة ما ترسله وما تقرأه.