المصادقة وعنوان URL الأساسي
ابدأ بإنشاء حساب وإنشاء مفتاح API الخاص بك. رابط الأساس لجميع الطلبات هو https://api.nofilteraichat.com/v1. يمكنك استخدام مكتلات OpenAI الرسمية أو أي عميل متوافق عن طريق توجيهه إلى هذا الرابط وتوفير مفتاحك في رأس Authorization. التسجيل فوري عبر Google أو البريد الإلكتروني، دون الحاجة إلى رقم هاتف. يظهر مفتاحك فوراً عند الإنشاء. تحصل على مفتاح نشط واحد فقط لكل حساب؛ استبدال المفتاح القديم عند إنشاء مفتاح جديد. احفظ مفتاحك بأمان، لأنه يمنحك وصولاً كاملاً إلى رصيدك المسبق الدفع. لا توجد اشتراكات شهرية، ولا ينتهي الرصيد غير المستخدم.
إكمال النص الأساسي
أرسل طلب إكمال دردشة قياسي لتوليد النص. معرف النموذج هو uncensored. تدعم نقطة النهاية إدخال وإخراج النص الخام بدون مرشحات محتوى للمحتوى البالغ القانوني. يمكنك التحكم في نمط الاستجابة باستخدام معاملات مثل temperature وtop_p. إذا لم تحدد max_tokens، يمكن أن تمتد الاستجابة حتى نهاية نافذة السياق. تدعم نافذة السياق ما يصل إلى 100,000 رمز إجمالاً للموجه والإكمال المجمع. تُحسب رسوم الطلبات بناءً على استخدام الرموز الفعلي، والأخطاء مجانية.
دمج SDK Python
استخدم مكتبة Python الرسمية لـ OpenAI للتفاعل مع API الخاص بنا. اضبط رابط الأساس إلى نقطة النهاية الخاصة بنا وقدم مفتاح API الخاص بك. يتيح لك ذلك الاستفادة من الأساليب المألوفة مثل chat.completions.create مع الاستفادة من نموذجنا بدون رقابة. تتعامل المكتبة مع تسلسل JSON وإعادة المحاولة تلقائياً. يمكنك استخدام البث المتدفق أو الحصول على نتائج متزامنة. تأكد من استخدام إصدار حديث من SDK لدعم جميع الميزات مثل استدعاء الدوال ووضع JSON. يقلل هذا النهج من كود الهيكل الأساسي ويسرع التطوير لتطبيقات Python.
دمج SDK Node.js
دمج API في تطبيقات Node.js الخاصة بك باستخدام SDK Node.js الخاص بـ OpenAI. قم بتكوين العميل بعنوان URL الأساسي الخاص بنا ومفتاح API الخاص بك. يسمح هذا الإعداد باستدعاء إكمال الدردشة كما تفعل مع خدمات أخرى متوافقة مع OpenAI. يدعم SDK ميزات JavaScript الحديثة وأنماط async/await. يمكنك التعامل بسهولة مع الاستجابات وإدارة الأخطاء في بيئة Node.js. هذه الطريقة مثالية لخوادم الويب، والخدمات الخلفية، أو أي تطبيق Node.js يتطلب قدرات LLM بدون رقابة. يوفر طريقة مباشرة لإضافة ميزات الذكاء الاصطناعي دون تكوين معقد.
استجابات البث المتدفق
فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. تُرجع API أحداثاً مرسلة من الخادم (SSE) أثناء توليد الرموز. يوفر هذا تجربة مستخدم أكثر سلاسة من خلال عرض النص في الوقت الفعلي. يتم تضمين إحصائيات استخدام الرموز في الجزء النهائي من البث. يدعم البث المتدفق جميع مكتلات العملاء وHTTP الخام. هذه الميزة ضرورية لواجهات الدردشة والتطبيقات حيث يهم زمن الاستجابة. يولد النموذج الرموز بشكل تسلسلي، مما يتيح لك عرض الاستجابات الجزئية فوراً. يقلل هذا من أوقات الانتظار المتصورة بشكل كبير مقارنة بالطلبات المتزامنة.
الحدود والأخطاء والسياق
راقب استخدامك لتجنب انقطاع الخدمة. يسمح API بـ 300 طلب في الدقيقة لكل مفتاح و8 طلبات متزامنة. الحد الأقصى لحجم جسم الطلب هو 8 MB. إذا كان مفتاح API غير صالح، ستتلقى خطأ 401. يشير خطأ 402 إلى عدم كفاية الرصيد؛ اشحن بالعملات المشفرة فقط (USDT على TRC20 أو USDC على Base) للمتابعة. يعني خطأ 429 أنك وصلت إلى حدّ المعدل. نافذة السياق هي 100,000 رمز. لا تستهلك الأخطاء والرفضات الرصيد. احافظ على طلباتك ضمن هذه الحدود للحصول على أداء مثالي. يرفض النموذج المحتوى الجنسي الذي يتضمن قاصرين، وهو حد صارم. لا نقبل الدفع بالبطاقة.
cURL
curl https://api.nofilteraichat.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
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilteraichat.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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilteraichat.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 = 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)