Ollama API Dokümantasyonu: Hızlı Başlangıç Rehberi
Bu kılavuz, mevcut istemci kodunuzu değiştirmeden sansürsüz modelimizi entegre etmenizi sağlayan OpenAI-uyumlu API'miz için somut detayları sağlar.
Temel URL ve Kimlik Doğrulama
Temel URL HTTPS://api.ollamaapidocs.com/v1 şeklindedir. Anahtarınızı standart Authorization başlığında iletin.
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"}]
}'
Sohbet Tamamlamaları Uç Noktası
POST isteklerini /v1/chat/completions adresine gönderin ve modeli uncensored olarak ayarlayın.
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)
Akış ve Araç Desteği
Akış özelliğini etkinleştirmek için stream parametresini true olarak ayarlayın. API, jetonları Sunucu Tarafından Gönderilen Olaylar aracılığıyla döndürür ve fonksiyon çağırma desteği sunar.
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 Modu ve Parametreler
Sıkı JSON çıktısı için response_format json_object kullanın. Ayrıca sıcaklığı, top_p'yi ve durma dizilerini de ayarlayabilirsiniz.
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);
Saniye Başına İstek Limitleri ve Kısıtlamalar
Bu sınır anahtar başına dakikada 300 istekle sınırlıdır. Her istek 100.000 token'lık bir bağlam penceresi destekler.
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"}]
}'
Hatalar ve Bağlam Penceresi
Geçersiz anahtarlar için 401, kredi yok için 402 ve hız sınırları için 429 hatalarını yönetin. Model 100,000 token bağlam penceresini destekler.
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)Sık sorulan sorular
Bu hizmet için ollama API dokümantasyonu nedir?
Bu kılavuz, barındırılan API'miz için temel URL'yi, kimlik doğrulamayı ve uç noktaları kapsar. Uncensored modelimizle standart OpenAI SDK'larını kullanmanıza olanak tanır.
Akış yanıtlarını nasıl yönetebilirim?
İsteğinizde stream parametresini true olarak ayarlayın. API belirteçleri Sunucu Tarafından Gönderilen Olaylar aracılığıyla döndürerek gerçek zamanlı işlemeye olanak tanır.
Hız limitini aşarsam ne olur?
429 durum kodu alırsınız. Sınır, anahtar başına dakikada 300 istek olup eşzamanlı istekler için maksimum 8 adettir.
API anahtarınızı oluşturun
Kaydolun, anahtarınızı kopyalayın ve temel URL'yi güncelleyin. Başlamak için yapmanız gereken tek şey bu.