رفيق فاخر
Sebastian Laurent
أنيق ومباشر لمشاهد المواعيد الحديثة والعلاقة المتكافئة.
فهم منطق الشخصيات الديناميكي بأمان
شرح وظيفة Scripts في Janitor AI والفرق بينها وبين Prompts وLorebooks وطريقة إضافتها واختبارها بأمان وحل أعطالها الشائعة.
قراءة 13 دقيقة
إجابة سريعة
Scripts في Janitor AI هي منطق JavaScript شرطي مرتبط بمحتوى الشخصية. يمكنه قراءة حالة الدردشة المسموح بها وإضافة سياق قبل الرد، لكنه ليس Advanced Prompt ولا Lorebook عاديا ولا ذاكرة دائمة. اختبر Script واحدا في كل مرة، واقرأ المصدر كاملا، واستخدم دردشة مؤقتة مع Debug، واحتفظ بنسخة قابلة للاستعادة من الشخصية الأصلية.
شخصيات مختارة
تتغير الشخصيات الثلاث عند كل تحديث؛ يظهر الفيديو أولاً عند توفره، وإلا تظهر صورة الشخصية.
رفيق فاخر
أنيق ومباشر لمشاهد المواعيد الحديثة والعلاقة المتكافئة.
DJ تحت الأرض في أوساكا
DJ Techno من شينسايباشي، بإيقاع قوي وحديث مباشر، مناسبة لمن يحب أجواء الموسيقى والليل والدردشة الحيوية.
كونتيسة مصاصة دماء
قلعة قوطية وإغراء أنيق ورومانسية بطيئة ذات مخاطر خارقة.

لا يكفي أن يضع دليل Janitor AI Scripts مقطعا برمجيا. يجب أن يشرح متى يعمل الكود وما الذي يغيره وكيف نثبت النتيجة وكيف نتراجع عنها. تستطيع Scripts الاستجابة للكلمات وعدد الرسائل وحالة القصة، لكن نسخ ملف مجتمعي كبير وغير مقروء ليس بداية آمنة.
قد تتغير أسماء عناصر الواجهة، لذلك نعتمد خطوات لا ترتبط بزر ثابت. كما نفصل الموضوع عن دليل JanitorAI Lorebook الذي يشرح حقائق العالم الشرطية.
يعمل Script في بيئة JavaScript مقيدة، ويقرأ Context المسموح للدردشة أو الشخصية، ثم يضيف معلومات قصيرة إلى الحقول المستخدمة قبل الرد التالي. من أمثلته تفاعل بعد عبارة محددة، أو حدث بعد عدد رسائل، أو قاعدة تعتمد على Status منظم.
ليس Browser extension عاديا ولا قاعدة بيانات دائمة. لا تفترض وصوله إلى الويب أو ملفات الجهاز أو تخزين مستمر، وتعامل بحذر مع أي كود يعد بقدرات لا تؤكدها الوثائق الحالية.
Advanced Prompt تعليمات أسلوب ثابتة. Lore entry حقيقة مجهزة تستدعى بمفتاح. Chat Memory ملخص لما حدث. أما Script فيقيّم شرطا قبل توليد الرد. استخدم قوالب Roleplay Prompt لتوجيه المشهد الثابت، ودليل Chat Memory لاستمرار العلاقة.
أضف الكود فقط عندما لا يكفي Field بسيط؛ فالطبقات الأبسط أسهل اختبارا وصيانة.
اكتب السلوك في جملة قابلة للملاحظة: «بعد الرسالة 12 تنكشف مشكلة أضواء المحطة». إذا حقق Scenario أو Lore key أو Summary الهدف، فلا حاجة إلى Script.
ابدأ بـTrigger واحد وOutput قصير. الملف الذي يغير Personality وFormat وMemory والأحداث والحالة معا يصعب تشخيصه.
اقرأ Source كاملا لا صورة فقط. حدد الغرض والـContext المقروء والـFields المعدلة وطريقة الحذف. تجنب الكود المصغر أو المخفي من دون نسخة قابلة للقراءة. لا تضع اسما حقيقيا أو بيانات حساب أو محادثة خاصة أو عنوانا أو Token.
يقيد Sandbox الإمكانات، لكن محتوى Prompt يصل إلى نظام الدردشة. راجع دليل الخصوصية وإعدادات المنصة الحالية للسيناريوهات الحساسة.
اسم الزر أقل أهمية من معرفة ما تغير وأي رسالة فعلته وكيف تستعيد الأصل.
Keyword gating يضيف تفاعلا عند عبارة مميزة. Message-count gating يضيف حدثا بعد دور محدد. Visible status يقرأ قيمة بصيغة متفق عليها ثم يضيف القاعدة التالية.
هذه أنماط وليست ملفات عالمية. تحقق من API وField الحاليين، واحم القيم الفارغة، واستخدم Append بدلا من Overwrite، واجعل النص المضاف قصيرا.
أنشئ أربع حالات: Trigger موجود، غير موجود، معنى مماثل بصياغة أخرى، وFresh chat. اكتب النتيجة المتوقعة مسبقا. الحالة السلبية تثبت أن Script لا يعمل كل مرة. كرر بعد Reload.
إذا اعتمد State على إعادة Model لصيغة Status، فاختبر غياب الصيغة وفسادها. النجاح مرة لا يثبت ذاكرة دائمة.
افحص Quote وComma وBracket والميزات غير المدعومة. ثم افحص Context guard وField قديم. أخيرا راجع Activation: Keyword واسع يعمل كثيرا، وExact match يفوّت الصيغ الطبيعية، وThreshold قد لا يطابق Fresh chat.
إذا عمل الكود وتجاهله الرد، قصّر Injection وأزل التعارض مع Card وScenario وAdvanced Prompt وLore. يساعد دليل Character Editor على فصل الأساس عن المنطق.
غياب الأثر يشير إلى Syntax أو Attachment أو Activation أو API. التفعيل كل مرة يعني شرطا واسعا. تغير الشخصية قد يعني Overwrite أو Conflict. عودة State تعني اعتمادا على Persistence غير مضمونة.
ارجع إلى أصغر حالة وأثبت Trigger واحدا في Changes بدلا من إضافة Prompt أكبر.
Script مفيد عندما يكون بناء المنطق جزءا من الهواية. لكنه تكلفة إضافية لمن يريد اختيار شخصية جاهزة وبدء المشهد. توفر LumiChat صفحات شخصيات مستضافة ودخولا مباشرا إلى Chat من دون استيراد كود أو إعداد Provider.
هذا اختلاف Workflow لا فوز مطلق. استخدم Janitor AI لبناء نظام شرطي، وإذا أخّر Setup أول رسالة فـافتح شخصية LumiChat وقارن المشهد نفسه.
منطق JavaScript شرطي يقرأ Context المسموح ويضيف معلومات قبل رد Model.
لا. Prompt نص ثابت، أما Script فيقيّم شروطا.
لا. Lore يحفظ حقائق، وScript يضيف منطقا.
لا تفترض ذلك؛ فقد تعتمد الحالة على إعادة Model لصيغة محددة.
فقط إذا فهمت Source واختبرته مؤقتا واستطعت استعادة الأصل.
الشرط واسع. استخدم عبارة مميزة واختبارا سلبيا.
قارن Syntax وAPI وField القديم بالوثائق الحالية.
فقط إذا لم تحقق Field أوLore أوSummary بسيطة السلوك المطلوب.
تابع في LumiChat
تصفح الشخصيات المتاحة واختر الأسلوب والمشهد المناسبين ثم ابدأ الدردشة فوراً.
دليل محرر شخصيات AI
مسار عملي لتحسين بطاقة الشخصية عبر الحقول والتوافق واختبار المحادثة.
دليل ذاكرة الدردشة
افصل ما ينتمي إلى Chat Memory وPersona والسجل الحديث وLorebook ثم اختبر الاسترجاع فعلياً.
دليل دردشة AI
قالب قابل للنسخ من ستة عناصر مع أمثلة وتصحيح واختبار عملي لدردشة شخصيات AI.
دليل ذاكرة العالم
Lorebook معرفة عالم مشروطة وليست ذاكرة طويلة بلا حدود. يدخل الواقع المناسب عند ظهور مفتاح دقيق.