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

مولّد قصص ذكاء اصطناعي بدون رقابة عبر واجهة برمجة التطبيقات

مولّد القصص الذي يتوقف في منتصف المشهد بسبب تحول الحبكة إلى الظلام هو أداة كتابة رديئة. يُظهر هذا المقال كيفية بناء واحد فوق نقطة نهاية متوافقة مع OpenAI، مع كود يمكنك تشغيله اليوم.

تم التحديث

كتاب مفتوح تتحول صفحاته إلى أشرطة متوهجة تتدفق إلى طرفية، مما يمثل توليد القصص عبر واجهة برمجة التطبيقات

نقاط رئيسية

  • وجّه أي SDK من OpenAI إلى عنوان URL الأساسي، واستخدم معرف النموذج uncensored، وستحصل على محرك قصص في حوالي عشرين سطرًا.
  • الموجّه النظامي الذي يحدد النوع والأسلوب والقواعد أهم من أي إعدادات عيّنة.
  • تسمح نافذة السياق ذات 100,000 رمز بالاحتفاظ بـ «كتاب حبكة القصة» كامل وعدة فصول في طلب واحد.
  • يتطلب الفصل المكون من 1,200 رمز تكلفة تقارب عُشر سنت، لذا نادرًا ما تكون التكلفة هي الحد.

ما هو مولّد القصص بدون رقابة فعليًا

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

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

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

أول قصة لك في عشرين سطرًا من Python

نظرًا لأن واجهة برمجة التطبيقات تتبع تنسيق OpenAI، فإن الحزمة الرسمية openai تعمل دون تغيير. عليك فقط استبدال عنوان URL الأساسي والمفتاح. ثبّته باستخدام pip install openai، ثم شغّل هذا.

from openai import OpenAI

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

resp = client.chat.completions.create(
    model="uncensored",
    temperature=0.9,
    messages=[
        {"role": "system", "content": (
            "You are a fiction author. Write in third person, past tense. "
            "Use concrete detail and subtext. Never summarise the scene, "
            "never moralise, never address the reader."
        )},
        {"role": "user", "content": (
            "Genre: noir crime. Setting: a flooded harbour town. "
            "Write the opening 600 words. A smuggler finds a body in his net."
        )},
    ],
)
print(resp.choices[0].message.content)

معرف النموذج هو uncensored. يأتي المفتاح من صفحة مفتاح API. إذا لم تكن قد سجلت بعد، يمكن للمستخدمين الجدد الحصول على رصيد تجريبي بقيمة $0.50 هناك بنقرة واحدة، صالح لمدة 7 أيام، لذا فإن هذا البرنامج النصي الأول لا يكلفك شيئًا.

يعمل نفس الاستدعاء من curl، وهو مفيد لاختبار موجّه قبل تغليفه في الكود.

curl https://api.nofilterai.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [
      {"role": "user", "content": "Write a 200 word horror scene set in a lighthouse."}
    ]
  }'

هيكل الموجّه الذي ينتج خيالًا قابلًا للاستخدام

تأتي معظم المخرجات المخيبة للآمال من نموذج القصص من التعليمات الغامضة، وليس من النموذج نفسه. ثلاثة أجزاء من الموجّه تقوم بالعمل الشاق.

تحدد الرسالة النظامية المؤلف، وليس الموضوع

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

تحدد رسالة المستخدم الإيقاع

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

يُرفق كتاب حبكة القصة

احتفظ بكتلة قصيرة تحتوي على حقائق الشخصيات، الجدول الزمني حتى الآن، والخيوط المفتوحة، وأرسلها مع كل طلب. كتاب مرجعي بحجم 800 رمز (token) يكلف تقريبًا لا شيء ويمنع النموذج من تغيير لون العين أو إحياء شخصية.

  • استخدم temperature حول 0.8 إلى 1.0 للمسودة و0.5 إلى 0.7 لمرات المراجعة.
  • استخدم تسلسلات stop إذا كنت تولّد بتنسيق ثابت، على سبيل المثال التوقف عند سطر يقرأ "END SCENE".
  • استخدم presence_penalty و frequency_penalty بخفة إذا كان النموذج يكرر عبارات مألوفة. يتم تمرير كلاهما إلى النموذج.
  • استخدم seed عندما تريد مقارنة نسختين من الموجّه على قدم المساواة.

الحفاظ على اتساق القصة الطويلة

تبلغ نافذة السياق 100,000 رمز، مع احتساب الموجه والرد معًا. هذا يعني مساحة لـ «كتاب حبكة القصة» كامل، والفصول السابقة العديدة وفصل جديد من المخرجات في طلب واحد. لمعظم مشاريع الخيال يمكنك التوقف عن القلق بشأن حيل الذاكرة لفترة طويلة.

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

from openai import OpenAI

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

bible = "Mara Voss, 34, ferry pilot. Brother Teo owes money. Setting: Harbor Nine, rain every night."
history = [{"role": "system", "content": "Fiction author. Third person, past tense. No moralising.\nBible: " + bible}]

def write(beat):
    history.append({"role": "user", "content": beat})
    r = client.chat.completions.create(model="uncensored", messages=history, temperature=0.85)
    text = r.choices[0].message.content
    history.append({"role": "assistant", "content": text})
    return text

print(write("Chapter 1, 700 words: Mara finds Teo's boat adrift."))
print(write("Chapter 2, 700 words: she searches the cabin and finds a second ledger."))

عندما تصل إلى الحد، لا تقصّ بصمت. النموذج الذي يفقد بداية القصة غالباً ما يحافظ على الحبكة لكنه ينسى الحقائق الصغيرة. ملخص مكتوب يتراوح بين 500 و 800 رمز، يُدرج بعد رسالة النظام، يبقي تلك الحقائق حية بتكلفة صغيرة.

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

البث المتدفق والخيال التفاعلي

للمغامرة النصية أو مساعد الكتابة المباشر، تريد كلمات على الشاشة كما تصل. اضبط stream: true واقرأ أحداث الإرسال من الخادم. تصل أرقام الاستخدام في نهاية البث المتدفق.

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.nofilterai.cc/v1",
  apiKey: process.env.NOFILTER_KEY,
});

const stream = await client.chat.completions.create({
  model: "uncensored",
  stream: true,
  messages: [
    { role: "system", content: "You are the narrator of a survival horror text adventure. Second person, present tense." },
    { role: "user", content: "I open the cellar door." },
  ],
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}

تنطبق وحدتان عمليتان. المفتاح الكامل يسمح بـ 8 طلبات متزامنة و 300 طلب في الدقيقة؛ والمفتاح التجريبي يسمح بـ 2 و 60. يحتفظ الطلب المتدفق بفتحة التزامن الخاصة به حتى ينتهي البث، لذا فإن القارئ البطيء على صفحة الويب يمكن أن يحجز فتحة لفترة أطول مما تتوقع. إذا تجاوزت حداً، تتلقى HTTP 429 مع رمز الخطأ rate_limited أو concurrency. في حالة الحمل الزائد القصير، تحصل أيضاً على 429 مع Retry-After: 5، والانتظار لمدة خمس ثوانٍ قبل إعادة المحاولة هو الاستجابة الصحيحة.

لماذا تصبح القصص المولدة باهتة، وكيف تصلحها

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

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

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

كم تكلف القصة

التسعير هو $0.15 لكل مليون رمز (token) مدخل و $0.50 لكل مليون رمز (token) مخرج، من رصيد مسبق الدفع بدون اشتراك. الرصيد لا ينفد. الأرقام أدناه محسوبة من هذين السعرين.

الوظيفةالرموز المدخلةالرموز المخرجةالتكلفة
فصل واحد مع دليل الكتاب المقدس والنص السابق3,0001,200$0.00045 + $0.0006 = $0.00105
100 فصل مثل هذه300,000120,000$0.045 + $0.06 = $0.105
جلسة تفاعلية: 50 دورة، سياق 20,000 رمز لكل منها، ردود 1,000 رمز1,000,00050,000$0.15 + $0.025 = $0.175
طلب واحد يملأ نافذة السياق بالإدخال100,0000$0.015

حتى مئة فصل تكلف حوالي عشرة سنتات. تبدأ الشحنات من $20 وتصل إلى $500 بأي مبلغ صحيح، مع مكافأة 5% من $50، و10% من $100 و15% من $200. الدفع بالعملات المشفرة فقط، باستخدام USDT على TRC20 أو USDC على Base. التفاصيل الحالية موجودة في صفحة الأسعار.

العادة المكلفة هي إعادة إرسال تاريخ طويل جداً في كل دورة من قصة تفاعلية. لخص الدورات القديمة وستنخفض رموز الإدخال بشكل حاد.

نصائح عملية وحدود

توفر بعض النقاط الوقت بمجرد أن تبدأ في البناء.

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

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

أسئلة وأجوبة

هل هناك طريقة مجانية لتجربة مولد قصص AI بدون فلتر عبر واجهة برمجة التطبيقات؟

يمكن للمستخدمين الجدد الحصول على رصيد تجريبي بقيمة $0.50 بنقرة واحدة في صفحة مفتاح API بعد تسجيل الدخول. لا يتطلب دفعًا، صالح لمدة 7 أيام، ومحدود لشخص واحد.

ما هو الحد الأقصى لطول طلب القصة الواحد؟

نافذة السياق هي 100,000 رمز، مشتركة بين الموجّه والرد. يمكن للرد استخدام ما يتركه الموجّه متاحًا، وmax_tokens اختياري.

هل يمكنني استخدامه مع الأدوات التي تدعم بالفعل واجهة برمجة تطبيقات OpenAI؟

نعم. أي عميل يسمح لك بتعيين عنوان URL أساسي ومفتاح مخصص يعمل، باستخدام معرف النموذج uncensored. الطرق المدعومة هي POST /v1/chat/completions وGET /v1/models.

هل هناك أي محتوى لن يكتبه النموذج؟

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

هل تقوم بتخزين أو تدريب على قصصك؟

لا تُستخدم الموجّهات في التدريب.

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

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