ar ▾

دليل البدء السريع لوثائق واجهة برمجة تطبيقات أولاما

يوفر هذا الدليل التفاصيل العملية لواجهة برمجة التطبيقات الخاصة بنا المتوافقة مع OpenAI، مما يتيح لك استبدال نموذجنا غير الخاضع للرقابة دون تغيير كود العميل الحالي.

عنوان URL الأساسي والمصادقة

عنوان URL الأساسي هو HTTPS://api.ollamaapidocs.com/v1. مرر مفتاحك في رأس المصادقة القياسي.

curl https://api.ollamaapidocs.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List installed models in the local directory"}]
  }'

نقطة نهاية إكمال الدردشة

أرسل طلبات POST إلى /v1/chat/completions مع تعيين النموذج على غير مقيد.

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaapidocs.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)

دعم التدفق والأدوات

فعّل التدفق عن طريق تعيين stream إلى true. تُعيد واجهة برمجة التطبيقات الرموز عبر أحداث مرسلة من الخادم وتدعم استدعاء الوظائف.

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)

وضع JSON والمعاملات

استخدم response_format json_object لمخرجات JSON صارمة. يمكنك أيضًا ضبط درجة الحرارة (temperature)، وtop_p، وتسلسلات التوقف (stop sequences).

import OpenAI from "openai";

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

حدود المعدلات والقيود

الحد هو 300 طلب في الدقيقة لكل مفتاح. يدعم كل طلب نافذة سياق تتسع لـ 100,000 رمز.

curl https://api.ollamaapidocs.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List installed models in the local directory"}]
  }'

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

التعامل مع أخطاء 401 للمفاتيح غير الصالحة، و402 لعدم وجود رصيد، و429 لحدود معدل الطلبات. يدعم النموذج نافذة سياق بحجم 100,000 رمز.

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaapidocs.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)

الأسئلة الشائعة

ما هي وثائق واجهة برمجة تطبيقات (API) ollama لهذه الخدمة؟

يغطي هذا الدليل عنوان URL الأساسي، والمصادقة، ونقاط النهاية لواجهة برمجة التطبيقات المستضافة لدينا. يتيح لك استخدام مكتبات OpenAI القياسية مع نموذجنا غير المقيد.

كيف أتعامل مع استجابات البث؟

عيّن معلمة stream إلى true في طلبك. يعيد الـ API الرموز عبر أحداث SSE، مما يتيح المعالجة في الوقت الفعلي.

ماذا يحدث إذا تجاوزت حد معدل الطلب؟

ستتلقى رمز الحالة 429. الحد هو 300 طلب في الدقيقة لكل مفتاح، بحد أقصى 8 طلبات متزامنة.

أنشئ مفتاح API الخاص بك

سجّل الدخول، وانسخ المفتاح الخاص بك، وحدّث عنوان URL الأساسي. هذا كل ما تحتاجه للبدء.

إنشاء مفتاح