المصادقة & عنوان URL الأساسي
مفتاح واجهة برمجة التطبيقات الخاص بك يصادق على كل طلب. أنشئ مفتاحًا عبر لوحة التحكم باستخدام Google أو البريد الإلكتروني؛ لا يلزم رقم هاتف. استخدم هذا المفتاح في Authorization الرأس. عنوان URL الأساسي لجميع الطلبات هو HTTPS://api.modelsnsfw.com/v1. يعمل هذا الـ Endpoint مع أي عميل متوافق مع OpenAI عن طريق تغيير عنوان URL الأساسي وتقديم مفتاحك.
curl https://api.modelsnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all available nsfw model tiers and their monthly costs."}]
}'
نقطة نهاية إكمال الدردشة
أرسل نصاً واحصل على نص عبر POST /v1/chat/completions. معرف النموذج هو uncensored. إنه نموذج مفتوح المصدر مضبوط لعدم وجود رفضات للمحتوى القانوني للبالغين. إنه ليس GPT أو Claude أو أي نموذج لمورد آخر. تكلف الرموز المدخلة $0.15 لكل مليون؛ تكلف الرموز المخرجة $0.50 لكل مليون. الأخطاء مجانية.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsnsfw.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)
استجابات البث (SSE)
فعّل البث عن طريق تعيين stream: true. يعيد API أحداث الإرسال عبر الخادم (SSE) مع استخدام الرموز في القطعة الأخيرة. هذا مثالي لواجهات الدردشة في الوقت الفعلي. تتلقى الرموز الجزئية فورًا. هذا يقلل بشكل كبير من زمن الاستجابة المُدرَك للمستخدم.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsnsfw.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);
استدعاء الوظائف ووضع JSON
استخدام response_format: {"type": "json_object"} لمخرجات مُهيّأة. يمكنك أيضًا تعريف الأدوات لاستدعاء الوظائف. يدعم النموذج temperature, top_p, stop، و seed المعلمات. هذا يضمن نتائج حتمية عند الحاجة. يجبر وضع JSON المخرجات إلى تنسيق JSON صالح.
حدود معدل الطلبات والقيود
يُسمح لك بإرسال 300 طلبًا في الدقيقة لكل مفتاح. يمكن تشغيل 8 طلبات فقط في وقت واحد. يجب ألا يتجاوز جسم الطلب 8 ميجابايت. إذا أرسلت طلبات كثيرة جدًا، ستتلقى خطأ 429. تُرجع المفاتيح غير الصالحة خطأ 401. يُرجع عدم كفاية الرصيد خطأ 402. لا تستهلك الأخطاء أثناء المعالجة رصيدك المدفوع مسبقًا.
استخدام الرموز والفوترة
نافذة السياق هي 100,000 رمز إجمالاً. الحد الأقصى للإخراج هو 16,000 رمز لكل طلب. إذا max_tokens غير مضبوط، فإنه الافتراضي هو 2,048. الرصيد مسبق الدفع ولا ينتهي. عمليات الإضافة تتم عبر العملات المشفرة فقط (USDT/TRC20 أو USDC/Base). يتم تطبيق رصيد إضافي للإضافات الأكبر حجمًا. لا يتطلب الأمر اشتراكًا.
التدفق
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)