tr ▾

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.

Anahtar