AR ▾
احصل على مفتاح API

واجهة برمجة تطبيقات متوافقة مع OpenAI: غيّر عميلك في ثلاثة أسطر

غيّر عميلك في ثلاثة أسطر: غيّر عنوان URL الأساسي ومفتاح API، ثم احتفظ برمزك الحالي. توفر واجهة برمجة التطبيقات هذه المتوافقة مع OpenAI تجربة LLM بدون رقابة مع تسعير شفاف لكل رمز.

عنوان URL الأساسي
https://api.openaicompatibleapi.com/v1
النموذج
بدون رقابة

المتطلبات المسبقة: تثبيت OpenAI SDK

قبل إرسال الطلبات، تأكد من تثبيت الـ SDK الرسمي لـ OpenAI في بيئة التطوير الخاصة بك باستخدام لغة التفضيل. هذه هي الطريقة القياسية التي يتفاعل بها المطورون مع واجهة برمجة تطبيقات متوافقة مع OpenAI، مما يضمن الحصول على كتابة متسقة ومعالجة الأخطاء. بالنسبة لـ Python، استخدم pip install openai. بالنسبة لـ Node.js، قم بتشغيل npm install openai. تتعامل هذه المكتبات مع تفاصيل HTTP الأساسية، لذا يمكنك التركيز على تمرير الموجّهات واستقبال مخرجات النص.

تكوين عنوان URL الأساسي ومفتاح API

الميزة الأساسية لخدمتنا هي أنك تحتاج فقط إلى تحديث قيمتي تكوين. وجّه عميلك إلى عنوان URL الأساسي الخاص بنا: https://api.openaicompatibleapi.com/v1. ثم، أنشئ مفتاح API الخاص بك في صفحة التسجيل؛ يظهر فوراً بعد التسجيل دون الحاجة إلى بطاقة ائتمان. اضبط base_url و api_key في تهيئة عميلك. هذا يجعلنا بديلاً مباشراً لواجهة برمجة تطبيقات GPT لمشاريعك الحالية دون إعادة كتابة المنطق.

أرسل طلبك الأول

أرسل طلب إكمال دردشة قياسي باستخدام معرف النموذج uncensored. هذا النموذج هو نموذج لغوي كبير مفتوح الأوزان مضبوط للإجابة دون رفض المحتوى للاستخدام القانوني للبالغين. إنه ليس GPT أو Claude أو أي نموذج من مورد آخر. يمكنك اختبار الاتصال فوراً بموجه نصي بسيط. سيعيد الرد النص المولد في حقل content.

curl https://api.openaicompatibleapi.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."}]
  }'

تمكين استجابات البث المتدفق

لتحسين تجربة المستخدم، فعّل البث المتدفق لتلقي الرموز (tokens) عند توليدها. اضبط stream=True في طلبك. سيقوم الـ SDK بإرجاع أجزاء البيانات مع وصولها، مما يتيح لك عرض النتائج الجزئية فوراً. هذا مفيد بشكل خاص لنافذة السياق التي تصل إلى 100,000 رمز. يعمل البث المتدفق بنفس طريقة عملاء 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)

استخدام استدعاء الأدوات (استدعاء الدوال)

يدعم واجهة برمجة التطبيقات الخاصة بنا استدعاء الدوال المهيكلة. عرّف دوالك في المعلمة tools، وسيعيد النموذج استدعاءات الدوال في الرد. يمكنك بعد ذلك تنفيذ هذه الأدوات وإرسال النتائج مرة أخرى إلى النموذج لمزيد من الاستدلال. تعمل هذه الميزة مع أي عميل متوافق مع OpenAI يدعم تنسيق استدعاء الدوال القياسي. إنها مثالية لبناء وكلاء أو أتمتة سير العمل دون إدارة وكيل LLM معقد.

from openai import OpenAI

client = OpenAI(base_url="https://api.openaicompatibleapi.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)

فحص النماذج المتاحة

استعلم عن نقطة النهاية GET /v1/models للتحقق من النماذج المتاحة. سترى نموذج uncensored مدرجاً. يؤكد هذا أن مفتاح API وعنوان URL الأساسي الخاصين بك مضبوطين بشكل صحيح. يمكنك أيضاً استخدام نقطة النهاية هذه لتصحيح أخطاء المصادقة. إذا أرجعت نقطة النهاية قائمة، فإن اتصالك بواجهة برمجة تطبيقات الذكاء الاصطناعي للمطورين نشط. لا يتم تقديم نماذج أخرى، مما يبقي التكوين بسيطاً.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicompatibleapi.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);

المواصفات التقنية

كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
معرّف النموذجuncensored
المصادقةAuthorization: Bearer YOUR_KEY
Base URLhttps://api.openaicompatibleapi.com/v1
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
وضع JSONresponse_format: {"type": "json_object"}
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
أقصى مخرجاتحتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
حجم الطلبحتى 8 MB
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
السعر$0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات
مكافأة+5% من $50، +10% من $100
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

ما هي حدود المعدل؟

أنت محدود بـ 300 طلب في الدقيقة لكل مفتاح API. حجم جسم الطلب محدود بـ 8 MB. إذا تجاوزت الحد، ستتلقى خطأ 429. يمكنك إعادة إنشاء مفتاحك في أي وقت لإعادة تعيين الارتباط، على الرغم من أن حدّ المعدل ينطبق على المفتاح نفسه.

لماذا أحصل على خطأ 401 أو 402؟

يشير خطأ 401 إلى مفتاح API غير صالح أو منتهي الصلاحية. يعني خطأ 402 أن رصيدك المسبق الدفع قد استنفد. لا نقدم طبقة مجانية غير محدودة؛ يجب عليك شحن الرصيد لمواصلة استخدام واجهة برمجة تطبيقات الذكاء الاصطناعي بدون رقابة. الرصيد لا ينتهي صلاحيته، لذا يمكنك الشحن من 10 دولارات أمريكية بالعملات المشفرة (USDT أو USDC).

هل نافذة السياق 100k حقًا؟

نعم، يدعم النموذج نافذة سياق صارمة بـ 100,000 رمز لكل من الموجّه والإكمال معًا. هذا يسمح بمعالجة مستندات واسعة أو محادثات طويلة. تأكد من أن مدخلاتك تتناسب مع هذا الحد لتجنب التقطيع أو الأخطاء.

مفتاحك على بُعد نموذج واحد

أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

احصل على مفتاح APIاقرأ الوثائق

$0.25لكل 1M رمز إدخال

احصل على مفتاح API