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

أول طلب في خمس دقائق

استخدم حزم SDK القياسية لـ OpenAI التي تعرفها بالفعل لإرسال الطلبات إلى نقطة النهاية بدون رقابة. غيّر ثلاثة أسطر من التكوين وابدأ توليد النص فوراً.

https://api.openrouterapi.top/v1uncensored

عنوان URL الأساسي والمصادقة

الـ API الخاص بنا متوافق تماماً مع OpenAI، مما يعني أنه يمكنك استخدام أي حزمة SDK قياسية مع تغييرات بسيطة. عنوان URL الأساسي لجميع الطلبات هو https://api.openrouterapi.top/v1. تتم المصادقة عبر رمز Bearer الممرّر في رأس Authorization. يمكنك إنشاء هذا المفتاح فوراً عبر تسجيل الدخول باستخدام Google أو عنوان بريد إلكتروني على لوحة التحكم الخاصة بنا. احتفظ بالمفتاح بأمان، فهو يوفر وصولاً مباشراً إلى رصيدك المسبق الدفع.

أول طلب

اختبر نقطة النهاية باستخدام أمر curl بسيط. استبدل YOUR_API_KEY بمفتاحك الفعلي. تم تعيين معرف النموذج على uncensored لتجاوز رفض المحتوى القياسي. يرسل هذا الطلب الموجّه وينتظر الاستجابة الكاملة.

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

إذا كان المفتاح غير صالح، ستتلقى خطأ 401. إذا استنفد رصيدك المسبق الدفع، ستتلقى خطأ 402. لا تستهلك هذه الأخطاء رصيد الرموز الخاص بك، لكنها تحسب ضمن حصة حدّ المعدل الخاص بك.

تكامل حزمة SDK لـ Python

استخدام حزمة Python الرسمية openai أمر مباشر. قم بتهيئة العميل بعنوان URL الأساسي والمفتاح الخاص بك. تتعامل الحزمة مع تسلسل JSON تلقائياً. يوضح هذا المثال طلب إكمال الدردشة الأساسي.

from openai import OpenAI

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

تأكد من تثبيت أحدث إصدار من الحزمة. يدير كائن العميل مجموعة الاتصال، لذا يمكنك إعادة استخدامه للعديد من الطلبات دون إعادة التهيئة.

تكامل حزمة SDK لـ Node.js

في بيئات JavaScript، تعمل حزمة Node.js بنفس الطريقة. مرر عنوان URL الأساسي المخصص أثناء التهيئة. يتيح لك هذا النهج دمج التوليد بدون رقابة في تطبيقات الويب الحالية أو خدمات الخلفية بسلاسة.

import OpenAI from "openai";

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

تدعم حزمة Node.js كل من أنماط الوعد (promise) و async/await. معالجة الأخطاء متسقة مع خدمات أخرى متوافقة مع OpenAI.

الاستجابات المتدفقة

فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. تُرجع الـ API أحداثاً مرسلة من الخادم (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)

يتم خصم رصيد مسبق الدفع بناءً على الرموز الفعلية المولدة في المخرجات النهائية. لا يغير البث المتدفق نموذج التسعير؛ أنت تدفع مقابل الرموز التي تم تسليمها بنجاح.

حدود المعدل ونافذة السياق

يتم تحديد كل مفتاح API بـ 300 طلب في الدقيقة و8 طلبات متزامنة. الحد الأقصى لحجم جسم الطلب هو 8 MB. تدعم نافذة السياق ما مجموعه 100,000 رمز (مدخلات بالإضافة إلى مخرجات). الحد الأقصى للمخرجات لكل طلب هو 32,000 رمز، أو 2,048 إذا لم يتم تعيين max_tokens. الأخطاء مثل 401 أو 402 لا تستهلك الرصيد، لكنها تحسب ضمن حدّ المعدل الخاص بك. الرفضات لأنواع محددة من المحتوى مجانية أيضاً.

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

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

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

أسئلة وأجوبة

هل يدعم النموذج بدون رقابة استدعاء الدوال؟

نعم، تدعم الـ API استدعاء الدوال عبر معاملات tools و tool_choice. يمكنك أيضاً فرض وضع JSON باستخدام معامل response_format للمخرجات المهيكلة.

كيف يتم حساب الفواتير للاستجابات المتدفقة؟

تعتمد الفوترة على استخدام الرموز الفعلي. يتم تحصيل الرسوم مقابل رموز المدخلات ورموز المخرجات المولدة. لا تُفوتّر أجزاء البث بشكل منفصل؛ يحدد العدد النهائي التكلفة.

ماذا يحدث إذا تجاوزت حدّ المعدل؟

ستتلقى خطأ 429 Too Many Requests. الحد هو 300 طلب في الدقيقة لكل مفتاح. الطلبات المتزامنة محدودة بـ 8. تجاوز هذه الحدود لا يستهلك رصيد الرموز الخاص بك.

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

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

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

$0.50رصيد تجريبي مجاني