توثيق NoFilter API
ابدأ مع NoFilter API بإرسال طلبك الأول لتوليد النص بدون رقابة. يغطي هذا الدليل عنوان URL الأساسي، المصادقة، تكامل SDK، البث المتدفق، والحدود الصلبة لنقطة النهاية /v1/chat/completions.
- عنوان URL الأساسي
- https://api.nofilterapi.com/v1
- النموذج
- بدون رقابة
المصادقة وعنوان URL الأساسي
ابدأ بالتسجيل في احصل على مفتاح API. لا حاجة لبطاقة ائتمان للحصول على رصيد تجريجي بقيمة $0.50 صالح لمدة 7 أيام. يظهر مفتاح API الخاص بك فوراً بعد التسجيل. يمكنك إعادة توليد المفتاح في أي وقت، مما يلغي المفتاح القديم فوراً.
عنوان URL الأساسي لجميع الطلبات هو https://api.nofilterapi.com/v1. هذه النقطة متوافقة مع حزم SDK الرسمية الخاصة بـ OpenAI وأي عميل متوافق مع OpenAI. قم بتحديث تكوين العميل الخاص بك للإشارة إلى عنوان URL الأساسي هذا وأدرج مفتاحك في رأس Authorization كرمز Bearer.
الطلب الأول
أرسل طلب إكمال محادثة قياسي لتوليد النص. معرف النموذج هو دائمًا uncensored. تقبل واجهة برمجة التطبيقات إدخال النص وتعيد إخراج نص بدون رفض المحتوى للمواضيع القانونية للبالغين، أو الخيالية، أو المثيرة للجدل.
- نافذة السياق: 100,000 رمز (الموجّه والاستجابة المولبة معًا).
- حد صارم: يتم حظر المحتوى الجنسي الذي يتضمن قاصرين.
استخدم أمر cURL هذا لاختبار مفتاحك:
curl https://api.nofilterapi.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."}]
}'
تكامل حزمة Python SDK
لمطوري Python، قم بتكوين مكتبة openai الرسمية لاستخدام عنوان URL الأساسي الخاص بنا. يضمن ذلك التوافق مع دورة الطلب والاستجابة القياسية لتوليد النص.
- قم بتعيين
base_urlإلىhttps://api.nofilterapi.com/v1. - قدم مفتاح API الخاص بك عبر معلمة
api_key.
قم بتثبيت حزمة SDK عبر pip وقم بتهيئة العميل لبدء توليد النص.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterapi.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)
تكامل حزمة Node SDK
يمكن لمطوري Node.js تحقيق النتيجة نفسها عن طريق تكوين مثيل عميل OpenAI. مرر عنوان URL الأساسي ومفتاح API لضمان توجيه الطلبات بشكل صحيح إلى نموذجنا بدون رقابة.
- استخدم
new OpenAI({ baseURL: 'https://api.nofilterapi.com/v1', apiKey: 'YOUR_KEY' }). - استدعِ
chat.completions.createمع النموذجuncensored.
يعمل هذا الإعداد لكل من المكالمات المتزامنة والبث، بشرط تكوين علم stream بشكل مناسب.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterapi.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);
الاستجابات المتدفقة
لتلقي النص رمزًا تلو الآخر، فعّل البث المتدفق في حمولة الطلب. هذا مطلوب للإخراج في الوقت الفعلي؛ وهو ليس السلوك الافتراضي.
- قم بتعيين
stream: trueفي جسم الطلب. - تحليل أحداث SSE من الاستجابة.
يعمل البث المتدفق مع عملاء cURL وPython وNode عندما يتم تعيين العلم بشكل صريح. هذا مثالي لواجهات الدردشة حيث تريد عرض النص أثناء توليده.
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)
الحدود والأخطاء والسياق
راقب هذه الحدود لتجنب انقطاع الخدمة:
- حدّ المعدل: 300 طلب في الدقيقة لكل مفتاح. يؤدي تجاوز هذا إلى خطأ
429. - حجم الطلب: الحد الأقصى لحجم الجسم هو 8 MB.
- نافذة السياق: 100,000 رمز إجمالي. إذا تجاوزت هذا الحد، سيقوم النموذج باقتطاع المحتوى الأقدم.
تشمل الأخطاء الشائعة 401 للمفاتيح غير الصالحة، 402 إذا كان رصيدك المسبق الدفع غير كافٍ، و429 لحدود المعدل. جميع الأسعار تعتمد على الاستخدام؛ الرصيد المسبق الدفع لا ينتهي.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.nofilterapi.com/v1 |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المصادقة | Authorization: Bearer YOUR_KEY |
| وضع JSON | response_format: {"type": "json_object"} |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| حجم الطلب | حتى 8 MB |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| مكافأة | +5% من $50، +10% من $100 |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| تسجيل الدخول | 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 | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل NoFilter API خاص؟
نعم، لا نستخدم الموجّهات الخاصة بك للتدريب. تتم معالجة بياناتك لتوليد الاستجابة ولكن لا يتم الاحتفاظ بها لتحسين النموذج.
ما هو حجم نافذة السياق؟
تبلغ نافذة السياق 100,000 رمز، وتشمل كلًا من الموجّه المدخل والاستجابة المولدة. إذا تجاوز المجموع هذا الحد، فقد يتم اقتطاع المحتوى.
هل تفرضون رسومًا على رصيد التجريب المجاني؟
لا. يحصل كل حساب جديد على رصيد تجريبي مجاني بقيمة $0.50 صالح لمدة 7 أيام. لا حاجة لبطاقة ائتمان للبدء. تنطبق أسعار الدفع حسب الاستخدام القياسية بعد استنفاد رصيد التجربة.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد بأكمله.