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