nsfwllms.comالمستندات
NSFW LLM: دليل البدء السريع لواجهة برمجة التطبيقات غير الخاضعة للرقابة
ابدأ باستخدام واجهة برمجة التطبيقات LLM غير الخاضعة للرقابة في دقائق. يغطي هذا الدليل المصادقة، وإكمال الدردشة، والبث المتدفق، واستدعاء الدوال باستخدام عملاء متوافقين مع OpenAI.
- لكل 1M رمز إدخال
- $0.25
- رموز الإخراج / 1M
- $1.00
- نافذة السياق
- 100,000
- رصيد تجريبي مجاني
- $0.50
- طلبات في الدقيقة
- 300
عنوان URL الأساسي والمصادقة
يتبع API الخاص بنا معيار OpenAI، مما يجعل التكامل سهلاً. استخدم عنوان URL الأساسي https://api.nsfwllms.com/v1 لجميع الطلبات. تتم المصادقة عبر رمز Bearer في رأس Authorization. يمكنك إنشاء مفتاحك على صفحة الحصول على مفتاح API باستخدام البريد الإلكتروني وكلمة المرور فقط. لا يلزم رقم هاتف أو بطاقة ائتمان للبدء برصيد تجريبي مجاني.
الطلب الأول
أرسل طلب إكمال دردشة قياسي لاختبار الاتصال. معرف النموذج هو uncensored. يوضح هذا الطلب تدفق النص المدخل/المخرج الأساسي دون أي معاملات خاصة.
curl https://api.nsfwllms.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."}]
}'
هذا يعيد كائن استجابة قياسي يحتوي على النص المولد. إذا تلقيت خطأ 401، تحقق من مفتاح API الخاص بك. يشير خطأ 402 إلى أن رصيدك المسبق الدفع غير كافٍ.
تكامل SDK لـ Python
استخدم حزمة Python الرسمية openai للتفاعل مع نقطة النهاية. اضبط عنوان URL الأساسي للإشارة إلى خوادمنا وقم بتوفير مفتاح API الخاص بك. يتيح لك ذلك الاستفادة من أنماط SDK المألوفة لتطبيقات LLM غير الخاضعة للرقابة.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwllms.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)
يتعامل العميل مع التسلسل المنطقي ومنطق إعادة المحاولة تلقائياً. يمكنك تمرير model="uncensored" للتأكد من وصولك إلى النموذج الصحيح.
استخدام SDK لـ Node.js
لمشاريع JavaScript أو TypeScript، قم بتهيئة عميل OpenAI بعنوان URL الأساسي المخصص. يعمل هذا النهج مع أي مكتبة عميل متوافقة مع OpenAI تدعم نقاط النهاية المخصصة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwllms.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);
تأكد من استخدام إصدار حديث من SDK يدعم تكوين baseUrl. يضمن ذلك التوافق مع ميزات البث المتدفق واستدعاء الدوال.
استجابات البث المتدفق (SSE)
فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. تعيد واجهة برمجة التطبيقات أحداث Server-Sent Events (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)
يحتوي كل جزء على تدرجات نصية جزئية. اجمع هذه التدرجات لإعادة بناء الاستجابة الكاملة. يعمل البث المتدفق بنفس الطريقة التي يعمل بها بروتوكول OpenAI القياسي، لذا يجب أن تعمل أدوات تحليل التدفق الموجودة دون تعديل.
حدود المعدل والقيود
يُقتصر كل مفتاح API على 300 طلب في الدقيقة. الحد الأقصى لحجم جسم الطلب هو 8 ميجابايت. تدعم نافذة السياق ما مجموعه 100,000 رمز للموجّه والإكمال معاً. إذا تجاوزت حدّ المعدل، ستتلقى خطأ 429. يمكنك إعادة إنشاء مفتاح API الخاص بك في أي وقت، مما يلغي مفتاحك السابق فوراً.
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| المصادقة | Authorization: Bearer YOUR_KEY |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwllms.com/v1 |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| وضع JSON | response_format: {"type": "json_object"} |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| حجم الطلب | حتى 8 MB |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| مكافأة | +5% من $50، +10% من $100 |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
ماذا يحدث إذا نفد رصيد مسبق الدفع الخاص بي؟
ستتلقى خطأ 402 على الطلبات اللاحقة. يمكنك شحن رصيد حسابك من $10 باستخدام العملات المشفرة (USDT أو USDC). تُضاف رصيد المكافآت تلقائيًا في المستويات الأعلى.
هل النموذج غير الخاضع للرقابة هو GPT-4؟
لا. معرف النموذج هو <code>uncensored</code>. إنه نموذج مفتوح الأوزان مُعدّل لتوليد النصوص غير المقيد، ويعمل على خوادم GPU الخاصة بنا. إنه ليس GPT أو Claude أو أي نموذج من مورد آخر.
كيف أتعامل مع أخطاء البث المتدفق؟
تحقق من رمز حالة HTTP لتدفق الاستجابة. إذا انتهى التدفق قبل الأوان أو أرجع كائن خطأ، فافحص حقل <code>error</code> للحصول على تفاصيل مثل حدود المعدل أو المعلمات غير الصالحة.