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

البدء السريع لمستخدمي Ollama

ابدأ باستخدام واجهة برمجة التطبيقات بدون رقابة لـ Ollama في دقائق. أدخل عنوان URL الأساسي والمفتاح الخاص بنا لبدء إرسال الطلبات باستخدام كود SDK الخاص بـ OpenAI الحالي.

المتطلبات المسبقة

لاستخدام هذه الواجهة، تحتاج إلى حساب نشط ومفتاح API صالح. سجّل في صفحة الحصول على مفتاح API باستخدام Google أو البريد الإلكتروني وكلمة المرور. لا يلزم رقم الهاتف. تحتاج أيضًا إلى تثبيت SDK لغة مدعوم على جهازك. يغطي هذا الدليل Python وNode.js، وهي أكثر العملاء شيوعًا لنقاط النهاية المتوافقة مع OpenAI. تقدم الواجهة نموذجًا واحدًا بدون رقابة يُعرّف بـ uncensored. تقبل النص وتعيد النص. لا توجد ميزات تضمين أو صور أو صوت. تذهب جميع الطلبات إلى https://api.ollamaapi.cc/v1.

تثبيت SDK

ثبّت الـ SDK الرسمي للغة المفضلة لديك. بالنسبة لـ Python، استخدم pip. بالنسبة لـ Node.js، استخدم npm. تتعامل هذه المكتبات مع بروتوكول HTTP وتحويل JSON والبث تلقائيًا. لا تحتاج إلى كتابة طلبات HTTP الخام ما لم تفضل هذا المستوى من التحكم. الـ SDKs موثقة جيدًا وتُستخدم على نطاق واسع في بيئات الإنتاج. تأكد من مطابقة بيئة عملك لمتطلبات الـ SDK. يُنصح بـ Python 3.8+ وNode.js 18+. حافظ على تحديث التبعيات لتجنب مشكلات التوافق مع معلمات النموذج الأحدث.

تكوين العميل

عيّن عنوان URL الأساسي إلى نقطة النهاية الخاصة بنا. هذا هو التغيير الوحيد في التكوين المطلوب للانتقال من OpenAI إلى خدمتنا بدون رقابة. مرر مفتاح API الخاص بك كعنوان تفويض. سيتولى الـ SDK الباقي. لا تغير اسم النموذج إلى gpt-4 أو ما شابه؛ استخدم uncensored. تتبع الواجهة بروتوكول OpenAI chat-completions بدقة. أي عميل يعمل مع OpenAI سيعمل هنا بهذين التغييرين فقط. يجعل هذا الترحيل أو اختبار A/B أمرًا مباشرًا. يمكنك تشغيل كلتا الواجهتين جنبًا إلى جنب لمقارنة المخرجات.

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

أرسل طلب POST إلى /v1/chat/completions. ضمّن معرف النموذج، وموجّه النظام، ورسالة المستخدم. تعيد الواجهة استجابة نصية. إذا كان لديك رصيد، ينجح الطلب. إذا كان الرصيد غير كافٍ، تحصل على خطأ 402. إذا كان مفتاحك غير صالح، تحصل على خطأ 401. هذه الأخطاء قياسية وسهلة المعالجة في الكود. لا يرفض النموذج المحتوى البالغ القانوني، مما يجعله مفيدًا للكتابة الإبداعية، أو أبحاث الأمن، أو الدردشة بدون رقابة. تحقق من رصيدك على لوحة التحكم إذا كنت غير متأكد من الرصيد المتبقي.

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

فعّل البث المتدفق عن طريق تعيين stream: true. تعيد الواجهة الرموز (tokens) بمجرد توليدها. يقلل هذا من زمن الاستجابة المُدرَك للمستخدمين. تحتوي الشريحة الأخيرة على إجمالي استخدام الرموز للفوترة. البث المتدفق مدعوم من قبل جميع الـ SDKs الرسمية. إنه ضروري لواجهات الدردشة حيث تريد عرض النص أثناء كتابته. يرسل الخادم أحداث الإرسال من الخادم (SSE). تتعامل مكتبة العميل الخاصة بك مع التحليل. لا تحتاج إلى إدارة تدفق الأحداث يدويًا ما لم تكن تبني عميلًا مخصصًا.

الحدود والأخطاء والنافذة السياقية

نافذة السياق هي 100,000 رمز إجمالي، مع حد أقصى للإخراج هو 32,000 رمز. الطلبات محدودة بـ 300 في الدقيقة و8 طلبات متزامنة لكل مفتاح. يجب أن يكون جسم الطلب أقل من 8 ميجابايت. تشمل الأخطاء 401 للمفاتيح غير الصالحة، و402 لعدم كفاية الرصيد، و429 لحدّ المعدل. هذه أكواد HTTP قياسية. تعامل معها بلطف في تطبيقك. يمنع النموذج المحتوى الجنسي الذي ينطوي على قاصرين. كل المحتوى الآخر مسموح به. لا تنتهي صلاحية الرصيد، لذا يمكنك إيقاف الاستخدام دون فقدان الأموال. استخدم صفحة الدعم لمشاكل الاسترداد.

cURL

curl https://api.ollamaapi.cc/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

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaapi.cc/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.js

import OpenAI from "openai";

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

أسئلة وأجوبة

هل هذه هي واجهة برمجة التطبيقات الرسمية لـ Ollama؟

لا. نحن خدمة مستقلة تستضيف نموذجًا واحدًا بدون رقابة. لا نرتبط بـ Ollama أو OpenAI أو أي مورد آخر. نستخدم بروتوكول OpenAI-compatible لتسهيل الاستخدام.

ما هي طرق الدفع المقبولة؟

نقبل العملات المشفرة فقط: USDT (TRC20) أو USDC (Base). الحد الأدنى للشحن هو 10 دولارات. لا تدعم بطاقات الائتمان أو PayPal أو التحويلات البنكية. الرصيد لا ينتهي.

هل يمكنني استخدامه للمشاريع التجارية؟

نعم. لا توجد قيود على الاستخدام بخلاف حدّ المعدل. لا يرفض النموذج المحتوى القانوني، مما يجعله مناسبًا للتطبيقات التجارية. راجع صفحة الأسعار لمعدلات الرموز الحالية.

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

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

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

مواصفات API

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

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