LumiChat AI

فهم منطق الشخصيات الديناميكي بأمان

دليل Scripts في Janitor AI لعام 2026: إعداد وإصلاح

شرح وظيفة Scripts في Janitor AI والفرق بينها وبين Prompts وLorebooks وطريقة إضافتها واختبارها بأمان وحل أعطالها الشائعة.

الكاتب: LumiChat AI Teamتاريخ النشر:

قراءة 13 دقيقة

إجابة سريعة

ما الذي يشرحه هذا الدليل

Scripts في Janitor AI هي منطق JavaScript شرطي مرتبط بمحتوى الشخصية. يمكنه قراءة حالة الدردشة المسموح بها وإضافة سياق قبل الرد، لكنه ليس Advanced Prompt ولا Lorebook عاديا ولا ذاكرة دائمة. اختبر Script واحدا في كل مرة، واقرأ المصدر كاملا، واستخدم دردشة مؤقتة مع Debug، واحتفظ بنسخة قابلة للاستعادة من الشخصية الأصلية.

  • ماذا يفعل Script فعليا؟
  • الفرق بين Script وPrompt وLorebook وMemory
  • حدد هل يستحق الإضافة

شخصيات مختارة

تتغير الشخصيات الثلاث عند كل تحديث؛ يظهر الفيديو أولاً عند توفره، وإلا تظهر صورة الشخصية.

Sebastian Laurent

رفيق فاخر

Sebastian Laurent

أنيق ومباشر لمشاهد المواعيد الحديثة والعلاقة المتكافئة.

حديثواثقرومانسية
ابدأ الدردشة

DJ تحت الأرض في أوساكا

Takahashi Nozomi

DJ Techno من شينسايباشي، بإيقاع قوي وحديث مباشر، مناسبة لمن يحب أجواء الموسيقى والليل والدردشة الحيوية.

DJTechnoليل
ابدأ الدردشة
Lilith Moreau

كونتيسة مصاصة دماء

Lilith Moreau

قلعة قوطية وإغراء أنيق ورومانسية بطيئة ذات مخاطر خارقة.

قوطيمصاصة دماءأناقة
ابدأ الدردشة
قائمة شخصيات LumiChat مع خطوات اختبار Scripts في Janitor AI بأمان

لا يكفي أن يضع دليل Janitor AI Scripts مقطعا برمجيا. يجب أن يشرح متى يعمل الكود وما الذي يغيره وكيف نثبت النتيجة وكيف نتراجع عنها. تستطيع Scripts الاستجابة للكلمات وعدد الرسائل وحالة القصة، لكن نسخ ملف مجتمعي كبير وغير مقروء ليس بداية آمنة.

قد تتغير أسماء عناصر الواجهة، لذلك نعتمد خطوات لا ترتبط بزر ثابت. كما نفصل الموضوع عن دليل JanitorAI Lorebook الذي يشرح حقائق العالم الشرطية.

ماذا يفعل Script فعليا؟

يعمل Script في بيئة JavaScript مقيدة، ويقرأ Context المسموح للدردشة أو الشخصية، ثم يضيف معلومات قصيرة إلى الحقول المستخدمة قبل الرد التالي. من أمثلته تفاعل بعد عبارة محددة، أو حدث بعد عدد رسائل، أو قاعدة تعتمد على Status منظم.

ليس Browser extension عاديا ولا قاعدة بيانات دائمة. لا تفترض وصوله إلى الويب أو ملفات الجهاز أو تخزين مستمر، وتعامل بحذر مع أي كود يعد بقدرات لا تؤكدها الوثائق الحالية.

الفرق بين Script وPrompt وLorebook وMemory

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 يصل إلى نظام الدردشة. راجع دليل الخصوصية وإعدادات المنصة الحالية للسيناريوهات الحساسة.

إعداد آمن رغم تغير الواجهة

  1. انسخ الشخصية أو صدّرها.
  2. استخدم Help Center الحالية للعثور على أداة Script المدعومة.
  3. الصق Script واحدا مقروءا فقط.
  4. سمّه باسم يوضح غرضا واحدا.
  5. افتح Test Chat مؤقتة.
  6. قارن رسالة Trigger برسالة Non-trigger في Debug أو Changes.
  7. احذف Script وتأكد من العودة إلى Baseline.

اسم الزر أقل أهمية من معرفة ما تغير وأي رسالة فعلته وكيف تستعيد الأصل.

ثلاثة أنماط للمبتدئ

Keyword gating يضيف تفاعلا عند عبارة مميزة. Message-count gating يضيف حدثا بعد دور محدد. Visible status يقرأ قيمة بصيغة متفق عليها ثم يضيف القاعدة التالية.

هذه أنماط وليست ملفات عالمية. تحقق من API وField الحاليين، واحم القيم الفارغة، واستخدم Append بدلا من Overwrite، واجعل النص المضاف قصيرا.

اختبر بدلا من التخمين

أنشئ أربع حالات: Trigger موجود، غير موجود، معنى مماثل بصياغة أخرى، وFresh chat. اكتب النتيجة المتوقعة مسبقا. الحالة السلبية تثبت أن Script لا يعمل كل مرة. كرر بعد Reload.

إذا اعتمد State على إعادة Model لصيغة Status، فاختبر غياب الصيغة وفسادها. النجاح مرة لا يثبت ذاكرة دائمة.

لماذا لا يعمل Script؟

افحص 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 وقارن المشهد نفسه.

FAQ

ما هي Janitor AI Scripts؟

منطق JavaScript شرطي يقرأ Context المسموح ويضيف معلومات قبل رد Model.

هل هي Advanced Prompts؟

لا. Prompt نص ثابت، أما Script فيقيّم شروطا.

هل هي Lorebooks؟

لا. Lore يحفظ حقائق، وScript يضيف منطقا.

هل تنشئ ذاكرة دائمة؟

لا تفترض ذلك؛ فقد تعتمد الحالة على إعادة Model لصيغة محددة.

هل Script المجتمعي آمن؟

فقط إذا فهمت Source واختبرته مؤقتا واستطعت استعادة الأصل.

لماذا يعمل في كل رد؟

الشرط واسع. استخدم عبارة مميزة واختبارا سلبيا.

لماذا توقف فجأة؟

قارن Syntax وAPI وField القديم بالوثائق الحالية.

هل يحتاجه المبتدئ؟

فقط إذا لم تحقق Field أوLore أوSummary بسيطة السلوك المطلوب.

Zahara Nyx

تابع في LumiChat

اختر شخصية وابدأ المحادثة

تصفح الشخصيات المتاحة واختر الأسلوب والمشهد المناسبين ثم ابدأ الدردشة فوراً.

دخول الدردشة