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