مستندات API Ollama: مرجع نقطه پایانی
این صفحه مستندات API سازگار با OpenAI برای استنتاج بدون سانسور را ارائه میدهد. این API با SDKهای استاندارد کار میکند و تنها با تغییر URL پایه و کلید API قابل استفاده است.
URL پایه و احراز هویت
آدرس پایه برای تمام درخواستها https://api.ollamaapidocumentation.com/v1. شما با یک توکن bearer ارسالشده در Authorization header. کلید شما در داشبورد ایجاد میشود و بلافاصله کار میکند.
- از SDKهای رسمی OpenAI یا هر کلاینت سازگاری استفاده کنید.
- آدرس پایه را به مقدار بالا تنظیم کنید.
- کلید API خود را در هدر قرار دهید.
احراز هویت سختگیرانه است. اگر کلید ناموجود یا نامعتبر باشد، API خطای 401 را برمیگرداند. این اطمینان حاصل میکند که استفاده شما برای صورتحسابدهی به دقت ردیابی میشود.
نقطه پایانی تکمیل چت: POST /v1/chat/completions
پیامها را به مدل از طریق POST /v1/chat/completions. نقطه پایانی یک بدنه JSON با model field set to "uncensored" and a messages آرایه.
این اندپوینت، تولید متن را مدیریت میکند. از تصاویر، صدا یا ویدیو پشتیبانی نمیکند. میتوانید پاسخها را streaming کنید یا منتظر نتیجه کامل بمانید.
خطاهایی مانند ۴۰۲ نشاندهنده اعتبار ناکافی است. درخواستها بر اساس مصرف واقعی توکنها هزینهبر هستند. رد درخواستها به دلیل کمبود اعتبار رایگان است.
فهرستبندی مدل: GET /v1/models
مدلهای موجود را با استفاده از GET /v1/models. این یک لیست از اشیاء مدل برمیگرداند. تنها ID مدل موجود "uncensored" است.
این اندپوینت به بررسی اتصال کمک میکند. تأیید میکند که آدرس پایه صحیح است. همچنین نام مدل و نوع شیء را نشان میدهد.
از این روش برای رفع اشکال مشکلات اتصال پیش از ارسال payloadهای سنگین استفاده کنید.
پارامترها: دما، Top P و Seed
تولید را با کنترل کنید temperature, top_p، و seedThe seed پارامتر خروجیهای قطعی را فراهم میکند. از آن برای اشکالزدایی یا نتایج ثابت استفاده کنید.
تنظیم temperature بین 0 و 2. مقادیر پایینتر پاسخها را قابلپیشبینیتر میکنند. مقادیر بالاتر تصادفی بودن را افزایش میدهند. The top_p پارامتر ترکیب کنید که توکنها را بر اساس احتمال تجمعی فیلتر میکند.
این پارامترها دقیقاً مانند API OpenAI کار میکنند. میتوانید آنها را برای کنترل دقیق سبک با هم ترکیب کنید.
پاسخهای استریم و مصرف توکن
استریمینگ را با تنظیم stream: true. API رویدادهای ارسال سرور (SSE) را برمیگرداند. هر قطعه متن جزئی را شامل میشود.
قطعه نهایی شامل آمار مصرف توکن است. این امکان محاسبه دقیق هزینهها را فراهم میکند. میتوانید توکنها را هنگام دریافت آنها پردازش کنید.
استریمینگ تأخیر ادراکشده را کاهش میدهد. این قابلیت برای رابطهای چت ایدهآل است. سرور دادهها را تا تکمیل پاسخ ارسال میکند.
محدودیتها، خطاها و پنجره زمینه
پنجره زمینه ۱۰۰,۰۰۰ توکن است. این شامل ورودی و خروجی است. میتوانید تا ۱۶,۰۰۰ توکن در هر درخواست تولید کنید. حداکثر خروجی پیشفرض ۲,۰۴۸ توکن است.
محدودیت نرخ ۳۰۰ درخواست در دقیقه است. میتوانید ۸ درخواست همزمان داشته باشید. اندازه بدنه درخواست به ۸ مگابایت محدود است.
خطاها شامل 401 برای کلیدهای نامعتبر و 429 برای محدودیت نرخ هستند. خطاهای اعتبار 402 برمیگردانند. این خطاها واضح و قابل اقدام هستند.
cURL
curl https://api.ollamaapidocumentation.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list files in the current directory"}]
}'پایتون
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapidocumentation.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapidocumentation.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 = 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 چیست؟
URL پایه HTTPS://api.ollamaapi-documentation.com/v1 است. باید این مورد را در پیکربندی SDK خود تنظیم کنید تا از API مدل زبانی بزرگ uncensored استفاده کنید.
چگونه خطاهای 401 یا 402 را مدیریت کنم؟
خطای 401 به این معنی است که کلید API شما نامعتبر یا فاقد کلید است. خطای 402 نشان میدهد که اعتبار پیشپرداخت شما تمام شده است. برای ادامه، با ارزهای دیجیتال شارژ کنید.
اندازه پنجره زمینه چقدر است؟
پنجره زمینه ۱۰۰,۰۰۰ توکن است. این محدودیت شامل هر دو ورودی و خروجی است. میتوانید max_tokens را تا ۱۶,۰۰۰ تنظیم کنید.
کلید خود را در عرض چند ثانیه دریافت کنید
ثبتنام کنید، کلید را بگیرید و base URL را تغییر دهید. تمام.