أول طلب في خمس دقائق
قم بتوصيل عميلك المتوافق مع OpenAI بواجهة API الخاصة بنا بدون رقابة في ثوانٍ. يغطي هذا الدليل التوجيهي الإعداد الأساسي، الطلبات القياسية، البث المتدفق، واستخدام الأدوات مع نموذج 'بدون رقابة'.
عنوان URL الأساسي والمصادقة
وجّه مكتبة OpenAI SDK أو أي عميل متوافق إلى عنوان URL الأساسي الخاص بنا. لا تحتاج إلى مكتبة محددة؛ أي أداة تقبل مفتاح API قياسي تعمل هنا. احصل على مفتاحك من لوحة التحكم بعد تسجيل الدخول باستخدام Google أو البريد الإلكتروني. يظهر المفتاح فورًا وهو الاعتماد الوحيد المطلوب لجميع الطلبات.
عيّن عنوان URL الأساسي إلى https://api.ollamaapi.top/v1. استخدم معرف النموذج uncensored لجميع إكمالات الدردشة. هذا النموذج مفتوح الأوزان، ومُضبط لرفض أقل، ومختلف عن نماذج كبار الموردين. إنه ليس GPT أو Claude أو أي نموذج مملوك لجهة أخرى. يعتمد المصادقة فقط على رأس Bearer token.
أول طلب
أرسل طلب إكمال دردشة قياسي لاختبار الاتصال. تقبل نقطة النهاية حمولات JSON مع messages، model، ومعاملات اختيارية مثل temperature أو max_tokens. معرف النموذج هو دائمًا uncensored. تعود الاستجابات بـ JSON منظم يتضمن محتوى المساعد ومقاييس استخدام الرموز.
إذا نجح الطلب، ستتلقى استجابة 200 OK. إذا فشلت المصادقة، ستحصل على خطأ 401. إذا كانت لديك أموال غير كافية، ستحصل على خطأ 402. هذه الأخطاء مجانية، لذا تدفع فقط مقابل استخدام الرموز الناجح. استخدم هذا العينة للتحقق من تكوينك قبل دمجه في تطبيقك.
curl https://api.ollamaapi.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."}]
}'
مكتبة Python SDK
استخدم مكتبة Python الرسمية لـ OpenAI أو أي عميل متوافق. قم بتهيئة العميل بعنوان URL الأساسي ومفتاح API الخاص بك. اضبط النموذج على uncensored. مرر رسائلك كقائمة من القواميس تحتوي على role و content. تتعامل المكتبة مع التسلسل وتحليل الاستجابة تلقائيًا.
تدعم الاستجابات المتدفقة عبر معامل stream. يتيح لك ذلك معالجة الرموز أثناء إنشائها، وهو مفيد للمخرجات الطويلة أو تحديثات واجهة المستخدم في الوقت الفعلي. يحتوي الشريحة الأخيرة على إجمالي استخدام الرموز للفوترة. تأكد من معالجة الاستثناءات بشكل لائق، حيث لا تتسبب أخطاء الشبكة في تكاليف.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.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)
مكتبة Node SDK
قم بتثبيت حزمة npm openai أو استخدم أي غلاف يعتمد على fetch. قم بتهيئة العميل بعنوان URL الأساسي https://api.ollamaapi.top/v1 ومفتاح API الخاص بك. يبقى معرف النموذج uncensored. مرر جسم الطلب مع messages وإعدادات اختيارية مثل top_p أو seed.
يمكن لمستخدمي Node.js الاستفادة من أنماط async/await للحصول على كود نظيف. يتضمن كائن الاستجابة choices، وusage، وid. يمكنك استخراج رسالة المساعد من الخيار الأول. يجب أن يأخذ التعامل مع الأخطاء في الاعتبار حدود المعدل (429) وقلة الرصيد (402). هذه الأخطاء لا تستهلك الرموز، لذا يبقى رصيدك المسبق الدفع سليماً حتى يتم توليد استجابة ناجحة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.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). تحتوي كل شريحة على محتوى جزئي، مما يتيح لك عرض الرموز أثناء إنشائها. يقلل هذا من زمن الاستجابة المدرك للمستخدمين ويحسن تجربة توليد النصوص طويلة المدى.
يشمل الجزء الأخير من البث بيانات استخدام الرموز الكاملة. يمكنك استخدام ذلك لتتبع الاستهلاك في الوقت الفعلي. لاحظ أن البث لا يغير نموذج التسعير؛ لا تزال تدفع مقابل 1M رمز إدخال وإخراج. الأخطاء أثناء البث مجانية أيضًا. إذا انقطع الاتصال، يمكنك استئناف الطلب أو إعادة تشغيله دون عقوبة.
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 رمز إجمالاً، بما في ذلك كل من الموجّه والإكمال. الحد الأقصى للإخراج لكل طلب هو 32,000 رمز (2,048 إذا لم يتم تعيين max_tokens). إذا تجاوزت نافذة السياق، سيفشل الطلب. تشمل الأخطاء 401 للمفاتيح غير الصالحة، و402 لقلة الرصيد، و429 لحدود المعدل. حدّ المعدل هو 300 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. يتم تقييد أحجام الطلبات بـ 8 ميجابايت. الأخطاء مجانية، مما يعني أنك لا تدفع عن الطلبات الفاشلة أو الرفض. الرصيد لا ينتهي أبداً، ولا يلزم اشتراك.
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.ollamaapi.top/v1 |
| المصادقة | Authorization: Bearer YOUR_KEY |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| معرّف النموذج | uncensored |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| وضع JSON | response_format: {"type": "json_object"} |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| نافذة السياق | 100,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) بعد أول شحن |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| تسجيل الدخول | 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 استدعاء الدوال عبر معاملات <code>tools</code> و <code>tool_choice</code>. يمكنك تعريف الأدوات في طلبك وسيعيد النموذج JSON منظم لاستخدام الأدوات. تعمل هذه الميزة مع جميع العملاء المتوافقين مع OpenAI.
ماذا يحدث إذا تجاوزت نافذة السياق؟
إذا تجاوز إجمالي الرموز (الموجّه + الإكمال) 100,000 رمز، سيفشل الطلب بخطأ. هذا الخطأ مجاني، لذا لن تُ charged عن المحاولة. يمكنك تعديل معامل <code>max_tokens</code> أو تقصير الموجّه للبقاء ضمن الحدود.
هل يمكن إعادة استخدام رصيد التجربة المجانية؟
لا، رصيد التجربة بقيمة $0.50 صالح لمدة 7 أيام ويمكن استخدامه مرة واحدة فقط لكل حساب. لا ينتهي الرصيد بعد الاستخدام، ولكن إذا لم يُستخدم، فإنه يُفقد بعد 7 أيام. لا يلزم بطاقة ائتمان للحصول على التجربة.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.
احصل على مفتاح API