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

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 URLhttps://api.nsfwllms.com/v1
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
وضع JSONresponse_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
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النموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

ماذا يحدث إذا نفد رصيد مسبق الدفع الخاص بي؟

ستتلقى خطأ 402 على الطلبات اللاحقة. يمكنك شحن رصيد حسابك من $10 باستخدام العملات المشفرة (USDT أو USDC). تُضاف رصيد المكافآت تلقائيًا في المستويات الأعلى.

هل النموذج غير الخاضع للرقابة هو GPT-4؟

لا. معرف النموذج هو <code>uncensored</code>. إنه نموذج مفتوح الأوزان مُعدّل لتوليد النصوص غير المقيد، ويعمل على خوادم GPU الخاصة بنا. إنه ليس GPT أو Claude أو أي نموذج من مورد آخر.

كيف أتعامل مع أخطاء البث المتدفق؟

تحقق من رمز حالة HTTP لتدفق الاستجابة. إذا انتهى التدفق قبل الأوان أو أرجع كائن خطأ، فافحص حقل <code>error</code> للحصول على تفاصيل مثل حدود المعدل أو المعلمات غير الصالحة.

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

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

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