Dokümantasyon

Dokümantasyon

Ollama'nın OpenAI uyumlu API'si

Ollama, yerel modeller için OpenAI uyumlu bir API sunar. OpenAI SDK ile nasıl çağıracağınızı ve yalnızca base_url ile model değerlerini değiştirerek aynı kodla barındırılan Claude ve GPT modellerine nasıl erişeceğinizi burada bulabilirsiniz.

Ollama, açık modelleri kendi makinenizde çalıştırır ve bunları OpenAI uyumlu bir API üzerinden http://localhost:11434/v1 adresinde sunar. İletim biçimi OpenAI ile eşleştiğinden resmi OpenAI SDK'sı Ollama ile değişiklik yapılmadan çalışır; yalnızca temel URL'yi değiştirerek aynı kodla barındırılan öncü modellere de erişebilirsiniz.

Kısaca — Ollama'nın OpenAI API'si http://localhost:11434/v1 adresindedir. OpenAI istemcisinin base_url değerini buraya, herhangi bir yer tutucu api_key değerini de ayarlayın. Bunun yerine barındırılan Claude/GPT modellerini kullanmak için base_url değerini https://api.kunavo.com/v1 olarak ve model kısa adını değiştirin — başka bir değişiklik gerekmez.

Ollama'nın OpenAI uyumlu API'si nedir?

Ollama, Llama, Qwen ve Mistral gibi modelleri yerel olarak çalıştırmaya yönelik ayrı bir açık kaynak projesidir. Kendi API'sinin yanında OpenAI uyumlu bir arayüz de sunar; böylece OpenAI için geliştirilen araçlar yeniden yazılmadan çalışır. En çok kullanılan uç noktaları uygular:

Uç noktaAmaç
POST /v1/chat/completionsSohbet — uygulamaların çoğunun kullandığı uç nokta
POST /v1/completionsEski metin tamamlama uç noktası
POST /v1/embeddingsYerel modeller için gömmeler
GET /v1/modelsYerel olarak indirilen modelleri listeleme

Sohbeti, tamamlamaları ve gömmeleri (çok modlu yerel modellerde görsel girdisini de) kapsar. Görüntü, video veya ses üretmez. Kunavo aynı /v1/chat/completions sözleşmesini uygular — bu referans tüm parametreleri, akış delta biçimini ve usage nesnesini belgeler ve Ollama'nın v1 arayüzüyle satır satır uyumluluk tablosu içerir.

OpenAI SDK ile Ollama'yı çağırma

base_url değerini http://localhost:11434/v1 olarak ayarlayın. SDK bir api_key gerektirir, ancak yerel Ollama bu değeri yok sayar — herhangi bir metin verebilirsiniz. model değerini indirdiğiniz bir modele ayarlayın (ör. ollama pull llama3.2).

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1",  # Ollama's OpenAI-compatible API
    api_key="ollama",  # required by the SDK, ignored by local Ollama
)

resp = client.chat.completions.create(
    model="llama3.2",
    messages=[{"role": "user", "content": "Explain quicksort in one paragraph."}],
)
print(resp.choices[0].message.content)

Veya curl ile:

curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama3.2",
    "messages": [{"role": "user", "content": "Hello, Ollama"}]
  }'

Aynı kodla barındırılan öncü modellere erişin

Ollama çevrimdışı geliştirme ve gizliliğin önemli olduğu işler için idealdir; ancak yerel modeller zor akıl yürütme, kodlama ve uzun bağlam konularında öncü modellerin gerisinde kalır. Kunavo da OpenAI uyumlu olduğundan, bir çağrıyı barındırılan bir modele geçirmek iki satırlık bir değişiklik gerektirir — base_url ve model kısa adı:

from openai import OpenAI

client = OpenAI(
    base_url="https://api.kunavo.com/v1",  # only this line changes
    api_key="sk-kn-...",               # a real key now
)

resp = client.chat.completions.create(
    model="claude-sonnet-5",  # a hosted frontier model
    messages=[{"role": "user", "content": "Explain quicksort in one paragraph."}],
)
print(resp.choices[0].message.content)
Ollama (yerel)Kunavo (barındırılan)
Temel URLlocalhost:11434/v1api.kunavo.com/v1
Çalıştığı yerMakinenizYönetilen API
ModellerYerel açık modellerClaude, GPT, Veo, Suno
ModalitelerMetin + gömmelerMetin, görüntü, video, ses
MaliyetDonanımınız / elektrikToken başına, liste fiyatının altında
En uygun kullanımÇevrimdışı geliştirme, gizlilikÜretimde öncü model kalitesi
Kunavo'da tek bir anahtarla barındırılan tüm modellere erişebilir, Stripe üzerinden tek seferde faturalandırılırsınız — ilk çağrınızı yapmak için hızlı başlangıç kılavuzuna bakın.

Ortam değişkenine göre geçiş yapın

Yaygın bir yaklaşım, yerel geliştirme için Ollama'yı; üretim içinse ortam değişkeniyle seçilen barındırılan modelleri kullanmaktır. İstemci ve istek kodu aynıdır — yalnızca base_url ve model farklıdır:

import os
from openai import OpenAI

# One client, switched by environment. Local for dev, hosted for prod.
if os.getenv("APP_ENV") == "production":
    client = OpenAI(base_url="https://api.kunavo.com/v1",
                    api_key=os.environ["KUNAVO_API_KEY"])
    MODEL = "claude-haiku-4-5"
else:
    client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")
    MODEL = "llama3.2"

resp = client.chat.completions.create(
    model=MODEL,
    messages=[{"role": "user", "content": "ping"}],
)
print(resp.choices[0].message.content)

SSS

Ollama'nın OpenAI uyumlu API'si var mı?

Evet. Ollama, http://localhost:11434/v1 adresinde /chat/completions, /completions, /embeddings ve /models uç noktalarını içeren OpenAI uyumlu bir REST API sunar. Resmî OpenAI SDK'sını bu temel URL'ye yönlendirin, api_key olarak herhangi bir metin iletin (Ollama yerel kullanımda bunu yok sayar) ve model değerini llama3.2 gibi indirilmiş bir modele ayarlayın. İstek ve yanıt biçimleri OpenAI ile eşleşir.

Ollama'nın OpenAI API'si hangi temel URL'yi kullanır?

http://localhost:11434/v1 by default. Set the OpenAI client base_url to that value. If Ollama runs on another host or port, substitute it — the /v1 suffix stays.

Ollama'dan barındırılan bir modele nasıl geçerim?

Her ikisi de OpenAI uyumlu olduğundan yalnızca base_url ve model değerlerini değiştirmeniz yeterlidir. http://localhost:11434/v1 yerine https://api.kunavo.com/v1 kullanın, gerçek bir sk-kn- anahtarı girin ve model değerini claude-sonnet-5 veya claude-haiku-4-5 gibi barındırılan bir model kısa adına ayarlayın. Başka bir kod değişikliği gerekmez.

Ollama'nın OpenAI API'si görüntüleri veya videoyu destekliyor mu?

Ollama'nın OpenAI uyumlu arayüzü sohbet, tamamlamalar ve gömmelerin yanı sıra çok modlu yerel modellerde görsel girişi destekler. Görüntü, video veya ses üretmez. Aynı OpenAI tarzı API üzerinden barındırılan görüntü, video ve ses üretimi için Kunavo'nun /v1/images, /v1/video ve /v1/audio uç noktalarını kullanın.

Sonraki adımlar