أفضل نموذج Abliterated للعب الأدوار: دليل إعداد واجهة برمجة التطبيقات
نماذج Abliterated هي نماذج لغوية كبيرة تم إزالة الآليات التي تفرض رفض السلامة منها، مما يسمح للنموذج بالإجابة على الأسئلة المثيرة للجدل أو المتعلقة بالبالغين أو المتخصصة دون مواجهة فلتر محتوى. يمنح هذا النهج المطورين تحكمًا كاملًا في نبرة النموذج وحدود معرفته، وهو أمر قيّم بشكل خاص في البرمجة، ولعب الأدوار، والكتابة الإبداعية حيث قد تمنع الحواجز القياسية المخرجات المفيدة.
محدّث

نقاط رئيسية
- ينكسر التمثيل عندما يرفض النموذج أو يلقي محاضرة أثناء المشهد، لذا فإن سلوك الرفض أهم من درجات الاختبار الخام.
- تحتوي نافذة 100,000 رمز على بطاقة شخصية طويلة بالإضافة إلى سجل محادثات يمتد لساعات.
- يتصل SillyTavern عبر مصدره المتوافق مع OpenAI باستخدام عنوان URL أساسي، ومفتاح، ومعرف النموذج
uncensored. - تتكلف جلسة من 50 دورًا مع متوسط موجّه يبلغ 6,000 رمز حوالي $0.05.
ما الذي يجعل النموذج جيدًا في التمثيل
التمثيل اختبار صعب لنموذج لغوي. يجب أن يحافظ على صوت لعدة مئات من الرسائل، ويتذكر ما حدث قبل ثلاث مشاهد، ويبقى في الشخصية عندما تتحول القصة إلى الظلام، وألا يخرج لشرح نفسه. يفشل النموذج المساعد القياسي في معظم الأحيان في النقطة الأخيرة. يكتب فقرة جيدة، ثم يضيف إخلاء مسؤولية أو يرفض منعطفًا في القصة هو مجرد خيال.
النموذج المُزال منه الرقابة أو بدون رقابة مُضبط لإزالة حالات الرفض هذه. هذا يساعد، لكنه ليس سوى سمة واحدة من خمس سمات تستحق التحقق منها قبل الالتزام بمزود:
- سلوك الرفض. هل يتبع حوار الشرير أو مشهد رمادي أخلاقيًا دون تعليق؟
- طول السياق. هل تتسع بطاقة الشخصية، وملاحظات العالم، وسجل المحادثات في طلب واحد؟
- الاتساق. هل تحتفظ الشخصية بنفس عادات الكلام عبر جلسة طويلة؟
- التحكم في العينة. هل يمكنك تغيير درجة الحرارة، وtop_p، والعقوبات، وتسلسلات التوقف؟
- البث المتدفق. هل يظهر النص رمزًا تلو الآخر، بحيث يبدو الرد وكأنه محادثة؟
لا يمكن لأحد أن يسمي بصدق فائزًا واحدًا لكل أسلوب قصصي. الذوق مهم، وسيرتب اثنان من الكتاب نفس النموذج بشكل مختلف. الإجابة العملية هي تشغيل مشاهدك الخاصة عبر مرشح وتقدير الإخراج بنفسك.
ما تقدمه هذه API للتمثيل
تعمل الخدمة بنموذج مفتوح الأوزان، تستضيفه جهة مستقلة ومُضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين. معرف النموذج هو uncensored. لا يوجد توجيه بين البائعين، لذا فإن الصوت الذي اختبرته يوم الاثنين هو الصوت الذي تحصل عليه يوم الجمعة.
| احتياجات التمثيل | ما ستحصل عليه |
|---|---|
| ذاكرة طويلة | 100,000 رمز من السياق، الموجّه والإكمال |
| تأثير الكتابة الحية | البث المتدفق عبر SSE مع stream: true |
| التحكم في الأسلوب | يتم تمرير درجة الحرارة، وtop_p، وstop، وseed، وكلا العقوبتين |
| دعم تطبيقات العميل | متوافق مع OpenAI، لذا يعمل SillyTavern والأدوات المشابهة بتغيير URL |
| الخصوصية | لا تُستخدم الموجّهات في التدريب |
هناك حدّ واحد صارم وغير قابل للتفاوض: لا محتوى جنسي يتضمن القاصرين. التزم بشخصياتك وسيناريوهاتك ضمن هذا الحد واستخدمها في نطاق البالغين القانوني. تفاصيل عائلة النموذج متوفرة في صفحة نماذج Abliterated.
ربط SillyTavern في خمس خطوات
يمكن لـ SillyTavern الاتصال بأي نقطة نهاية متوافقة مع OpenAI. قد تختلف تسميات القوائم قليلاً بين الإصدارات، لكن سير العمل يبقى نفسه.
- أنشئ حساباً واحصل على مفتاح API من صفحة مفاتيح API. يمكن للمستخدمين الجدد الحصول على رصيد تجريبي مجاني بقيمة $0.50 بنقرة واحدة، صالح لمدة 7 أيام، دون الحاجة إلى بطاقة.
- في SillyTavern، افتح أيقونة القابس (اتصالات API) واضبط نوع API على Chat Completion.
- اختر المصدر مخصص (متوافق مع OpenAI).
- أدخل
https://api.abliterated.cc/v1كـ URL لنقطة النهاية، وألصق مفتاحك في حقل مفتاح API. - اكتب
uncensoredكـ model ID، ثم اضغط على Connect. تعني الحالة الخضراء أن الطلب إلى/v1/modelsقد نجح.
إذا فشل الاتصال، تحقق من URL أولاً. يجب أن ينتهي بـ /v1 بدون مسار إضافي وبدون /chat/completions إضافي. يضيف العميل هذا الجزء بنفسه.
الإعدادات الأولية المقترحة
تعطي درجة الحرارة بين 0.8 و1.0 نبرة حيوية للنص. حافظ على قيمة top_p قرب 0.9. أضف عقوبة تكرار صغيرة، حوالي 0.2، إذا بدأت الردود بتكرار العبارات نفسها. اضبط حجم نافذة السياق ليكون قريباً من الحجم الفعلي، لكن اترك مساحة للرد. ثم عدّل الإعدادات بناءً على التجربة بعد بضع مشاهد.
بناء حلقة لعب الأدوار الخاصة بك في Python
إذا كنت تكتب واجهة أمامية خاصة بك أو بوت Discord، فإن SDK الخاص بـ OpenAI يكفي. يحافظ هذا السكربت على كامل سجل المحادثة، ويبث الرد، ويمنع النموذج من كتابة أسطرك نيابةً عنك.
from openai import OpenAI
client = OpenAI(
base_url="https://api.abliterated.cc/v1",
api_key="YOUR_KEY",
)
system = (
"You are Mara, a smuggler captain in a sea-faring fantasy setting. "
"Write in third person, past tense, two short paragraphs per reply. "
"Never write the actions or words of the player character."
)
history = [{"role": "system", "content": system}]
while True:
user = input("> ")
history.append({"role": "user", "content": user})
stream = client.chat.completions.create(
model="uncensored",
messages=history,
temperature=0.9,
top_p=0.9,
frequency_penalty=0.2,
stop=["\nPlayer:"],
stream=True,
)
reply = ""
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
piece = chunk.choices[0].delta.content
reply += piece
print(piece, end="", flush=True)
print()
history.append({"role": "assistant", "content": reply})
نفس الاستدعاء يعمل من Node أو curl أو أي عميل آخر متوافق مع OpenAI. يتغير فقط Base URL والمفتاح وmodel ID. يعرض دليل البدء السريع في الوثائق كل بديل.
اكتب بطاقة شخصية يتبعها النموذج
معظم مشاكل جودة لعب الأدوار هي مشاكل في الموجّه. البطاقة الغامضة تنتج شخصية غامضة. البطاقة الجيدة تتسع لـ 300 إلى 600 رمز (token) وتغطي أربعة أشياء: من هي الشخصية، كيف تتحدث، ماذا تريد الآن، وما الذي يجب ألا تفعله أبداً.
الواقعية أفضل من الشعرية. قارن بين "مارا غامضة وخطيرة" و"تجيب مارا على الأسئلة بأسئلة، ولا تعطي اسمها الحقيقي للغرباء، وتحافظ على يدها قرب سكينها عندما يقف شخص خلفها". السطر الثاني يعطي النموذج سلوكاً يمكنه تكراره في كل دور.
- عينة صوتية. أضف سطرين أو ثلاثة من الحوار النموذجي. تحاكي النماذج الإيقاع والمفردات من الأمثلة بشكل أكثر موثوقية من الصفات.
- قواعد التنسيق. حدد الشخص، الزمن، الطول، وما إذا كان يجب استخدام النجوم للإجراءات. تنحرف النماذج عن التنسيق ما لم تُخبر مرة واحدة وبوضوح.
- حالة المشهد. ضع المكان الحالي، الوقت، والخيوط المفتوحة في نهاية الموجّه، حيث يكون للمعلومات الحديثة أقوى تأثير.
- الحدود. إذا كانت القصة تتضمن البالغين فقط، فاذكر ذلك في البطاقة. سطر مثل "جميع الشخصيات بالغة" يجعل الإعداد غير غامض لك ولأي شخص يقرأ السجلات.
إصلاح الشخصيات المسطحة أو المتكررة أو المتسلطة
هذه هي المشاكل التي تظهر بعد الساعة الأولى، مع الحلول المعتادة.
الشخصية تكرر نفسها
تعود العبارات كل بضع ردود. ارفع frequency_penalty إلى 0.3 وpresence_penalty إلى 0.1، وزِد درجة الحرارة بمقدار 0.1، وتحقق من أن ملخصك أو حوار المثال لا يحتوي على العبارة نفسها. النموذج ينسخ ما يراه.
تطول الردود أكثر فأكثر
تعلّم الردود الطويلة النموذج أن الردود الطويلة هي الحالة الطبيعية. احذف بضعاً منها من سجل المحادثة، وأعد صياغة قاعدة الطول، واضبط max_tokens على حد أقصى تقبله. الحقل اختياري، لذا يعمل فقط كحد أقصى عند ضبطه.
يقرر النموذج ما تفعله شخصيتك
أضف قاعدة صارمة في رسالة النظام وتسلسل توقف على بادئة اسم شخصيتك، كما في السكربت أعلاه. إذا كنت تستخدم واجهة أمامية، تحقق من أنها تنسق السجل باستخدام علامات الاسم نفسها.
تتوقف القصة
امنح الشخصية هدفاً ومهلة زمنية. "تحتاج إلى الخريطة قبل أن ينقلب المد" يولّد الحركة. الشخصية التي ليس لديها ما تريد تنتظر أن تتحرك أنت، ويفقد المشهد حيويته.
حافظ على تماسك القصص الطويلة
نافذة بسعة 100,000 رمز كبيرة، لكن حملة تمتد لشهور ستتجاوزها. خطط لذلك مبكراً.
- ثبّت الأساسيات. احتفظ ببطاقة الشخصية وهدف المشهد الحالي في أعلى رسالة النظام، حيث لن يتم حذفهما.
- لخّص الأدوار القديمة. كل 30 أو 40 رسالة، اطلب من النموذج ضغط أقدم جزء من الدردشة في ملخص قصير، ثم استبدل تلك الرسائل بالملخص.
- استخدم قائمة المعلومات (lore). احفظ الأسماء والأماكن والوعود في كتلة قصيرة تُحدّث كل دور. ينسى النموذج تفاصيل صغيرة من 80 رسالة سابقة أكثر من تذكره لحقيقة وُردت في آخر موجّه.
- استخدم seed أثناء التصحيح. عند تعديل الموجّه، يجعل
seedالثابت المقارنة أكثر عدلاً.
فشل شائع: يتحدث النموذج باسم شخصيتك. أصلح ذلك في موجّه النظام بقاعدة مباشرة ودعمها بتسلسل توقف مثل السابق. آخر: كل رد يفتح بنفس الطريقة. ارفع درجة الحرارة قليلاً وأضف عقوبة التكرار.
تكلفة الجلسة
التسعير هو $0.15 لكل مليون رمز مدخل و$0.50 لكل مليون رمز مخرج، يُدفع من الرصيد المسبق الدفع. لعب الأدوار كثيف الإدخال لأن السجل بأكمله يُرسل في كل دور، لذا يهيمن جانب الإدخال.
خذ جلسة من 50 دوراً. متوسط الموجّه هو 6,000 رمز (بطاقة الشخصية زائد السجل) وكل رد يبلغ حوالي 250 رمز.
- الإدخال: 50 × 6,000 = 300,000 رمز، وهو 0.3 × $0.15 = $0.045
- الإخراج: 50 × 250 = 12,500 رمز، وهو 0.0125 × $0.50 = $0.00625
- المجموع: $0.05125، أي حوالي خمسة سنتات
يغطي الشحن بمبلغ $20 حوالي 390 جلسة من هذا الحجم. تعمل الشحنات بمبالغ صحيحة تتراوح بين $20 و$500، مع مكافأة +5% من $50، و+10% من $100، و+15% من $200. الرصيد لا ينتهي، ولا تُحسب الطلبات الفاشلة أو المرفوضة. يمكنك الدفع بالعملات المشفرة (USDT على TRC20، USDC على Base). الأرقام الكاملة موجودة في صفحة الأسعار.
المزيد من الأدلة
أسئلة وأجوبة
هل هناك نموذج LLM بدون رقابة واحد أفضل للعب الأدوار؟
لا. تختلف التفضيلات حسب النوع والأسلوب الكتابي. اختبر مرشحاً بمشاهدك الخاصة، باستخدام رصيد التجربة بقيمة $0.50، قبل أن تقرر.
هل يمكنني استخدامه مع SillyTavern؟
نعم. اختر Chat Completion، ثم مصدر Custom (OpenAI-compatible)، أدخل Base URL ومفتاحك، واضبط معرف النموذج على uncensored.
هل يسمح بأي محتوى؟
تم ضبطه للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين. المحتوى الجنسي الذي يتضمن قاصرين محظور دائماً.
كم من السجل يمكنني إرساله؟
نافذة السياق هي 100,000 رمز، مشتركة بين الموجّه والإكمال.
مفتاحك على بُعد استمارة واحدة
أنشئ حساباً، وانسخ المفتاح، ثم غيّر URL الأساسي. هذه هي الإعدادات الكاملة.