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

دليل البدء السريع لواجهة API لنموذج LLM غير الخاضع للرقابة

ابدأ البناء باستخدام واجهة API المخصصة للنماذج غير الخاضعة للرقابة في دقائق. استخدم نقاط النهاية القياسية المتوافقة مع OpenAI لإرسال النصوص واستقبال الاستجابات غير المفلترة دون الحاجة لتبديل النماذج أو وجود مرشحات مخفية.

المصادقة

تعتمد المصادقة على مفتاح API واحد يُمرَّر في رأس Authorization. يُنشأ هذا المفتاح فورًا بعد تسجيل حسابك باستخدام بريد إلكتروني وكلمة مرور في صفحة Get API key. يمكنك تجديد المفتاح في أي وقت، مما يلغي سريان المفتاح القديم فورًا. لا يتطلب الـ API بطاقة ائتمان للتجربة الأولية، ولا تُستخدم الموجّهات لتدريب بياناتك. تأكد من تخزين مفتاحك بأمان، إذ يمنحك وصولاً مباشرًا إلى رصيدك المسبق الدفع.

نقطة نهاية إكمال المحادثات

أرسل الطلبات إلى عنوان URL الأساسي https://api.nsfwllmrouter.com/v1 باستخدام نقطة النهاية القياسية POST /v1/chat/completions. هذه واجهة نصية فقط؛ لا ندعم التضمينات، أو توليد الصور، أو الصوت، أو الفيديو. حدد النموذج باسم uncensored للتأكد من استخدام نموذجنا مفتوح الأوزان المخصص والمُحسّن للمحتوى البالغ. يعمل النموذج على خوادم GPU الخاصة بنا ولا يرفض المواضيع القانونية للبالغين، أو الخيالية، أو المثيرة للجدل. إنه ليس GPT، أو Claude، أو أي نموذج من مزود آخر.

curl https://api.nsfwllmrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

يجب ألا يتجاوز حجم جسم الطلب 8 MB. يمكنك تعريف رسائل النظام والمستخدم والمساعد تمامًا كما تفعل مع أي عميل متوافق مع OpenAI. سيعيد النموذج إخراج النص مباشرة في تدفق الاستجابة.

مكتبة Python SDK

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

from openai import OpenAI

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

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

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

مكتبة Node SDK

في بيئات Node.js، قم بتهيئة عميل OpenAI بعنوان URL الأساسي المخصص ومفتاح API الخاص بك. يتيح لك ذلك استخدام أنماط JavaScript/TypeScript القياسية لبناء تطبيقات الذكاء الاصطناعي. سيتواصل العميل مع نقاط النهاية الخاصة بنا تمامًا كما هو متوقع من مواصفات OpenAI.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwllmrouter.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

تأكد من أن بيئتك تدعم مكتبات fetch أو http المطلوبة. سيحتوي كائن الاستجابة على مصفوفة choices القياسية مع النص المُولّد. هذه الطريقة مثالية للعرض من جانب الخادم أو واجهات برمجة التطبيقات الخلفية حيث تحتاج إلى توليد نص موثوق وبدون رقابة.

الاستجابات المتدفقة

فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. تُعيد الواجهة أحداث Server-Sent Events (SSE) التي تحتوي على أجزاء جزئية من الاستجابة. هذا مفيد لواجهات الوقت الفعلي حيث تريد عرض النص أثناء توليده. يدعم النموذج بروتوكولات البث المتدفق القياسية، لذا يمكنك استخدام محللي SSE الموجودين.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

يحتوي كل جزء على النص التكراري. اجمع هذه الأجزاء في تطبيقك لبناء الاستجابة الكاملة. لا يؤثر البث المتدفق على فواتير الرموز؛ أنت تدفع مقابل إجمالي الرموز المدخلة والمخرجة المعالجة. هذه الميزة مدعومة في نقطة النهاية chat/completions.

حدود المعدل والقيود

يُحدّ كل مفتاح API بـ 300 طلب في الدقيقة. إذا تجاوزت هذا الحد، ستتلقى خطأ حدّ المعدل 429. الحد الأقصى لحجم جسم الطلب هو 8 MB. إذا كان مفتاحك غير صالح، ستحصل على خطأ 401. إذا لم يكن لديك رصيد مسبق الدفع، ستتلقى خطأ 402. نافذة السياق هي 100,000 رمز، وتغطي كلًا من الموجّه والإكمال. لا توجد ضمانات SLA، ولا نقدم نشرًا محليًا أو توجيهًا للنماذج. استخدم هذا الـ API بدون رقابة للتطبيقات التي تتطلب حجمًا كبيرًا ومخرجات غير مصفاة.

المواصفات التقنية

كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nsfwllmrouter.com/v1
المصادقةAuthorization: Bearer YOUR_KEY
معرّف النموذجuncensored
أقصى مخرجاتحتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
وضع JSONresponse_format: {"type": "json_object"}
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
حجم الطلبحتى 8 MB
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500
مكافأة+5% من $50، +10% من $100
السعر$0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

هل هذا بائع تجزئة لـ OpenRouter؟

لا، نحن خدمة مستقلة تشغّل نموذجنا الخاص غير الخاضع للرقابة على خوادم GPU الخاصة بنا. لسنا شريكًا رسميًا أو بائع تجزئة لـ OpenRouter، رغم أن واجهة API لدينا متوافقة مع OpenAI. لا نقوم بتوجيه الطلبات بين نماذج موردين آخرين.

ما هو حجم نافذة السياق؟

تبلغ نافذة السياق 100,000 رمز (token)، وتشمل كلًا من الموجّه (prompt) والإكمال الناتج. يتيح ذلك إجراء محادثات طويلة أو معالجة مستندات ضخمة ضمن طلب واحد.

هل تدعمون وضع JSON؟

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

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

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

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