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