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