AR ▾
احصل على مفتاح API

NsfwAiApiالدليل

موجّه نظام LLM للمحتوى البالغ: الهيكل والأمثلة

نظام الموجّه لنموذج LLM NSFW هو كتلة قصيرة من التعليمات تحدد دور النموذج، ما تسمح به القصة، وكيف يجب أن تكون الردود. يوضح هذا الدليل تنسيقاً يعمل للخيال البالغ القانوني والدردشة المرافقة، مع كود يمكنك تشغيله.

محدّث

بطاقات موجّه متراكمة تتدفق إلى فقاعة دردشة فوق طرفية، توضح هيكل موجّه النظام
رسم توضيحي ثلاثي الأبعاد يقارن بين صندوق GPU محلي ومجموعة خوادم مستضافة متصلة بفقاعات دردشة

ما يفعله الموجّه النظامي في تطبيق للروايات للكبار

رسالة النظام هي الإدخال الأول في مصفوفة messages. يقرأها النموذج قبل كل دور ويعاملها كتعليمات سارية. مع نموذج غير خاضع للرقابة، يكون للموجه أهمية أكبر منه مع نموذج مرشح بشدة، لأنه لا توجد طبقة خفية تحدد النبرة لك. أي شيء لا تحدده، يملؤه النموذج بقيمه الافتراضية الخاصة، وغالباً ما تكون مسطحة أو متكررة أو طويلة جداً.

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

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

الهيكل المكون من خمسة أجزاء

معظم الموجّهات التي تصمد خلال جلسة طويلة لها نفس الهيكل الأساسي. اجعل كل جزء من بضع أسطر فقط.

  1. الدور. جملة واحدة عن هوية النموذج. اعطِ اسماً ووظيفة، وليس قائمة من الصفات.
  2. الإعداد. المكان، الوقت، العلاقة مع شخصية المستخدم، وملاحظة أن جميع الشخصيات بالغة.
  3. الصوت. الشخص والزمن، طول الجمل، مستوى الفكاهة، المفردات. حدد كم يجب أن تكون الردود من حيث عدد الكلمات.
  4. القواعد. مجموعة من التعليمات الإيجابية، مثل "لا تتحدث أبداً باسم شخصية المستخدم" و"حافظ على مشاهد لائقة وغير بيانية ما لم يوجه المستخدم خلاف ذلك".
  5. سطر الخروج. ماذا تفعل عندما يطلب المستخدم شيئاً خارج الشخصية. جملة قصيرة خارج الشخصية، ثم العودة إلى المشهد.

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

مثال عملي يمكنك إرساله اليوم

يستخدم السكربت أدناه مكتبة Python SDK الخاصة بـ OpenAI. فقط عنوان URL الأساسي والمفتاح ومعرف النموذج يختلفان عن الإعداد الافتراضي لـ OpenAI. إذا كنت جديداً على نقطة النهاية، فإن دليل Python يغطي التثبيت ومعالجة الأخطاء.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwaiapi.com/v1", api_key="YOUR_KEY")

SYSTEM = """You are Mara, a ship's navigator in a slow-burn space drama.
Setting: the freighter Calloway, year 2412. Adults only, all characters are 18+.
Voice: dry, warm, quick with a joke. Replies are 80-150 words.
Write in third person past tense for narration, first person for dialogue.
Never speak or act for the user's character.
Stay in character. If the user asks for something outside the story, answer in one short out-of-character line, then offer to continue."""

history = [{"role": "system", "content": SYSTEM}]

def say(text):
    history.append({"role": "user", "content": text})
    r = client.chat.completions.create(
        model="uncensored",
        messages=history,
        temperature=0.9,
        top_p=0.95,
        presence_penalty=0.3,
    )
    reply = r.choices[0].message.content
    history.append({"role": "assistant", "content": reply})
    return reply

print(say("Mara, the engines are quiet tonight. Can't sleep?"))

لاحظ ما لا يحتويه الموجّه. لا توجد فقرة اعتذارات، ولا قائمة بعشرين كلمة محظورة، ولا تعليمات بـ "أن تكون صريحاً قدر الإمكان". إنه يعطي شخصية، ومكاناً، وصوتاً، وطولاً. ثم يتبع الصراحة توجيه المستخدم في المحادثة، وهو ما يريده معظم قراء الروايات للكبار.

نفس الطلب باستخدام curl

إذا أردت اختبار الموجّه قبل ربطه بالكود، فإن curl سريع. توضع رسالة النظام في الفتحة الأولى، تماماً كما في Python.

curl https://api.nsfwaiapi.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [
      {"role": "system", "content": "You are Mara, a navigator. Adults only. Stay in character. Replies under 120 words."},
      {"role": "user", "content": "Mara, are you still awake?"}
    ],
    "temperature": 0.9
  }'

الاستجابة هي JSON قياسي لإكمال الدردشة. نص الرد موجود في choices[0].message.content، ويظهر رأس الاستجابة X-Balance-USD رصيدك المتبقي بعد المكالمة.

الإعدادات التي تتفاعل مع الموجّه

الموجّه هو فقط نصف السلوك. إعدادات العينة تغير مدى التزام النموذج به.

  • تُضبط temperature بين 0.8 و1.0 لنص حيوي. اخفضها إلى 0.6 إذا انحرفت الشخصية عن النص.
  • top_p حول 0.9 إلى 0.95 يقلل من خيارات الكلمات الغريبة دون تسطيح الصوت.
  • presence_penalty أو frequency_penalty من 0.2 إلى 0.5 يقلل من تكرار العبارات في المحادثات الطويلة. يتم تمرير هذه عبر النموذج.
  • seed يساعد عند مقارنة نسختين من الموجّه: ثبت البذرة وغير النص فقط.
  • الخيار max_tokens اختياري. عادةً ما يكون تعليم الطول داخل الموجّه أفضل من الحدّ الصارم، الذي قد يقطع الجملة في منتصفها.

غيّر شيئاً واحداً في كل مرة. إذا عدّلت الموجّه ودرجة الحرارة معاً، فلن تعرف أيّ تغيير كان مفيداً.

الأخطاء الشائعة وكيفية إصلاحها

النموذج يتحدث نيابة عن المستخدم

أضف سطراً صريحاً واحداً: "لا تكتب أبداً كلمات أو أفكار أو أفعال شخصية المستخدم." كرره كسطر أخير في الموجّه. تعطي النماذج وزناً كبيراً لنهاية رسالة النظام.

الردود تصبح أطول باستمرار

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

ينسى الشخصية الإعداد بعد العديد من الأدوار

تكون رسالة النظام دائماً في الأعلى، لذا لا تخرج من نافذة السياق ذات 100,000 رمز، لكن التفاصيل تتبدد في السجل الطويل. بعد كل 30 أو 40 دورة، أضف ملخصاً قصيراً كرسالة مستخدم، أو لخص الدورات القديمة واستبدلها. يناقش دليل نموذج لعب الأدوار كيف يؤثر حجم السياق على المشاهد الطويلة.

تتحول النبرة إلى التكرار

أضف تلميحاً للتنوع إلى قسم الصوت، مثل "نوّع افتتاحيات الجمل وتجنب تكرار عبارة استُخدمت في آخر ثلاث ردود"، وارفع حدّ العقوبة على التكرار قليلاً.

محادثات خارج الشخصية

عرّف سطر الخروج. بدونه، يبتكر النموذج إخلاء المسؤولية.

تكلفة موجّه النظام

تُرسل رسالة النظام مع كل طلب، لذا تُحسب كمدخلات في كل مرة. خذ موجهاً بحجم 400 رمز. عند $0.15 لكل مليون رمز مدخلات، تكلف 400 رمز 400 / 1,000,000 × $0.15 = $0.00006 لكل طلب. على مدى 1,000 طلب، يصبح ذلك 400,000 رمز، أو $0.06.

تحمل المحادثة أيضاً سجلها، الذي يكلف عادةً أكثر من رسالة النظام. يُسعّر المخرج عند $0.50 لكل مليون رمز، لذا تكلف رد مكون من 150 كلمة (حوالي 200 رمز) 200 / 1,000,000 × $0.50 = $0.0001. الطلبات الفاشلة أو المرفوضة لا تُفرض عليها رسوم. الأسعار الحالية ومبالغ الشحن موجودة في صفحة الأسعار، ويمكنك البدء بمفتاح تجريبي من صفحة مفاتيح API. الدفع بالعملات المشفرة (USDT على TRC20 أو USDC على Base).

الخلاصة: موجّه يتكون من 600 رمز ليس مشكلة تكلفة. اكتب الموجّه الذي تحتاجه وأنفِق الجهد في اختباره بدلاً من تقصيره.

أسئلة وأجوبة

كم يجب أن يكون طول موجّه النظام لـ NSFW؟

بين 150 و400 كلمة تغطي معظم الحالات. الموجهات الأطول نادراً ما تساعد ويمكن أن تخفف التعليمات المهمة.

هل أحتاج إلى اختراق للحصول على ردود بدون رقابة؟

لا. النموذج مُعدّ للإجابة دون رفض المحتوى للاستخدام القانوني للبالغين، لذا فإن وجود دور وإعداد واضحين يكفي. نصوص نمط الاختراق تضيف ضوضاء في الغالب.

هل يمكنني تغيير موجّه النظام أثناء المحادثة؟

نعم. استبدل الرسالة الأولى في المصفوفة في الطلب التالي. يتبع النموذج النسخة الجديدة فوراً، رغم أن الردود السابقة في السجل لا تزال تؤثر في أسلوبه.

هل هناك شيء خارج النطاق بغض النظر عن الموجه؟

نعم. المحتوى الجنسي الذي ينطوي على قاصرين غير مسموح به أبداً، ويجب أن تذكر أن جميع الشخصيات بالغة في كتلة الإعداد الخاصة بك.

مفتاحك على بُعد نموذج واحد

أنشئ حساباً، وانسخ المفتاح، ثم غيّر URL الأساسي. هذه هي الإعدادات الكاملة.

احصل على مفتاح API

NsfwAiApiواجهة برمجة تطبيقات LLM غير الخاضعة للرقابة لتوليد نص NSFW