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

البدء السريع لمستخدمي OpenRouter NSFW

دمج API LLM الخاص بنا بدون رقابة في قاعدة التعليمات البرمجية الحالية من خلال تحديث Base URL ومفتاح API. يغطي هذا الدليل نقاط النهاية القياسية المتوافقة مع OpenAI، والبث المتدفق، ومعالجة القيود للاستخدام المباشر من قبل المطورين.

عنوان URL الأساسي والمصادقة

استبدل Base URL الخاص بمزود الخدمة الحالي بـ https://api.openrouternsfw.com/v1. يستخدم المصادقة رأس Authorization: Bearer <key> القياسي. تحصل على مفتاحك فورًا بعد تسجيل الدخول عبر Google أو البريد الإلكتروني في صفحة Get API key. لا يلزم رقم هاتف، والمفتاح يظهر مرة واحدة فقط، لذا انسخه قبل مغادرة الصفحة.

خدمتنا هي API مستقل، وليست بائعًا لإعادة بيع نماذج مزودي الخدمات الآخرين. معرف النموذج الذي ترسله في الطلبات هو uncensored، والذي يعمل على خوادمنا الخاصة. إنه مضبوط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين، لكنه ليس GPT أو Claude أو أي نموذج آخر من مزود معين.

تأكد من أن مكتبة العميل الخاصة بك مضبوطة لاستخدام هذا Base URL الجديد. يجب أن تتضمن جميع الطلبات مفتاح API صالح في الرأس. إذا كان المفتاح مفقودًا أو غير صالح، سيعيد الخادم خطأ 401. إذا لم يكن لديك رصيد مسبق الدفع، تتلقى خطأ 402. هذه رموز حالة HTTP قياسية تشير إلى مشكلات في المصادقة أو الدفع، وليست أخطاء في الخادم.

نقطة نهاية إكمال الدردشة

توفر الوظيفة الأساسية عبر نقطة النهاية POST /v1/chat/completions. تقبل نقطة النهاية جسم JSON يحتوي على اسم النموذج، ومصفوفة الرسائل، والمعلمات الاختيارية. تعيد كائن JSON يحتوي على النص المولد، وإحصائيات استخدام الرموز، وسبب الانتهاء. هذا الهيكل متوافق مع SDKs الرسمية لـ OpenAI ومعظم مكتبات العملاء المتوافقة مع OpenAI.

لا تحتاج إلى كتابة عملاء HTTP مخصصين إذا كنت تفضل استخدام SDK. ومع ذلك، يجب عليك تحديث التكوين للإشارة إلى Base URL الخاص بنا. يوضح المثال التالي طلب إكمال قياسي باستخدام cURL. يرسل هذا الطلب موجّهًا إلى النموذج بدون رقابة ويتوقع استجابة نصية.

curl https://api.openrouternsfw.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."}]
  }'

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

تكامل SDK Python

يسهل SDK Python عملية الدمج. قم بتهيئة العميل مع Base URL الصحيح ومفتاح API الخاص بك. تتعامل المكتبة مع طلبات HTTP وتحليل JSON لك. يمكنك تحديد معرف النموذج كـ uncensored للتأكد من استخدام النموذج المحدد الخاص بنا.

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouternsfw.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)

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

SDK Python هو مجرد خيار واحد. يمكنك استخدام أي لغة تدعم طلبات HTTP. يظل هيكل نقطة النهاية نفسه بغض النظر عن العميل الذي تختاره. يسمح لك هذا المرونة بدمج النموذج بدون رقابة في أي سير عمل موجود دون تغييرات كبيرة في التعليمات البرمجية.

استخدام SDK لـ Node

يعمل Node SDK بشكل مشابه للإصدار Python. قم بتكوين العميل مع Base URL ومفتاح API، ثم قم باستدعاء طريقة إكمال الدردشة. هذا النهج مثالي لتطبيقات جانب الخادم أو الخدمات الخلفية التي تحتاج إلى توليد النصوص بشكل غير متزامن.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouternsfw.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);

يمكن لمطوّري Node.js دمج هذا الـAPI بسهولة في مشاريعهم الحالية. يتعامل الـSDK مع تسلسل وفك تسلسل بيانات JSON. يمكنك أيضاً تحديد معلمات إضافية مثل temperature أو top_p للتحكم في عشوائية المخرجات.

تأكد من التعامل مع الطبيعة غير المتزامنة للطلبات بشكل صحيح. استخدم async/await أو سلاسل الوعود لإدارة بيانات الاستجابة. هذا يضمن بقاء تطبيقك مستجيبًا أثناء انتظار النموذج لتوليد النص. Node SDK هو خيار موثوق لبناء خدمات توليد النصوص القابلة للتوسع.

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

تمكين البث المتدفق عن طريق تعيين المعلمة stream إلى true في طلبك. سيرسل الخادم سلسلة من أحداث Server-Sent Events (SSE) بدلاً من استجابة JSON واحدة. يحتوي كل حدث على جزء جزئي من النص المولد.

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)

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

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

حدّ المعدل ونافذة السياق

يُقتصر كل مفتاح API على 300 طلب في الدقيقة و8 طلبات متزامنة. حجم جسم الطلب محدود بـ 8 MB. إذا تجاوزت هذه الحدود، تُعيد الخوادم رمز الحالة 429. هذا رمز حالة HTTP قياسي يشير إلى أنك أرسلت عددًا كبيرًا من الطلبات في نافذة زمنية محددة. يجب عليك تنفيذ آلية التخلف الأسي في عميلك للتعامل مع هذه الأخطاء بسلاسة.

تدعم نافذة السياق ما يصل إلى 100,000 رمز للموجّه والمكمل مجتمعين. لا يوجد حد منفصل للمخرجات. إذا لم تحدد المعلمة max_tokens، يمكن أن يمتد الرد إلى نهاية النافذة. يمكنك تحديد طول المخرجات عن طريق تعيين max_tokens إلى قيمة أقل.

راقب استهلاك الرموز (tokens) لإدارة رصيدك المسبق الدفع بفعالية. لا تستهلك الأخطاء والرفض الرموز، لذا لا تُ charged للطلبات الفاشلة. يضمن ذلك أن تدفع فقط مقابل توليد النص الناجح. راقب حدّ المعدل لتجنب انقطاع الخدمة.

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

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

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

أسئلة وأجوبة

كيف يختلف النموذج بدون رقابة عن موردين آخرين؟

نموذجنا هو نموذج مفتوح الأوزان يعمل على خوادمنا الخاصة، ومُضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين. إنه ليس GPT أو Claude أو Gemini أو Grok أو DeepSeek أو Qwen أو Llama أو أي نموذج من موردين آخرين. لا نقوم بالتوجيه بين الموردين؛ نحن نقدم نقطة نهاية واحدة بدون رقابة.

ماذا يحدث إذا تجاوزت حدّ المعدل؟

إذا تجاوزت 300 طلب في الدقيقة أو 8 طلبات متزامنة لكل مفتاح، تُعيد الخوادم رمز الحالة 429. هذا رمز حالة HTTP قياسي يشير إلى أنك أرسلت عددًا كبيرًا من الطلبات في نافذة زمنية محددة. يجب عليك تنفيذ منطق التخلف في عميلك للتعامل مع هذه الأخطاء.

هل تدعم الـ API استدعاء الدوال ووضع JSON؟

نعم، تدعم API استدعاء الدوال (الأدوات، tool_choice) ووضع JSON (response_format json_object). يمكنك أيضًا تحديد معاملات مثل temperature وtop_p وstop وseed وpresence_penalty وfrequency_penalty للتحكم في المخرجات.

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

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

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