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