المصادقة
تعتمد المصادقة على مفتاح 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 بدون رقابة للتطبيقات التي تتطلب حجمًا كبيرًا ومخرجات غير مصفاة.