البدء السريع لمستخدمي 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)ابدأ برصيد تجريبي
البريد الإلكتروني وكلمة المرور، ويظهر المفتاح على الشاشة فورًا.
أسئلة وأجوبة
هل هذه هي واجهة برمجة التطبيقات الرسمية لـ Ollama؟
لا. نحن خدمة مستقلة تستضيف نموذجًا واحدًا بدون رقابة. لا نرتبط بـ Ollama أو OpenAI أو أي مورد آخر. نستخدم بروتوكول OpenAI-compatible لتسهيل الاستخدام.
ما هي طرق الدفع المقبولة؟
نقبل العملات المشفرة فقط: USDT (TRC20) أو USDC (Base). الحد الأدنى للشحن هو 10 دولارات. لا تدعم بطاقات الائتمان أو PayPal أو التحويلات البنكية. الرصيد لا ينتهي.
هل يمكنني استخدامه للمشاريع التجارية؟
نعم. لا توجد قيود على الاستخدام بخلاف حدّ المعدل. لا يرفض النموذج المحتوى القانوني، مما يجعله مناسبًا للتطبيقات التجارية. راجع صفحة الأسعار لمعدلات الرموز الحالية.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| المصادقة | Authorization: Bearer YOUR_KEY |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://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؛ آخر جزء يتضمن استهلاك الرموز |
| وضع JSON | response_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
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 | النموذج مشغول — أعد المحاولة بعد ثوانٍ |