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