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