Mehmet
Admin
Ollama'yı Python'dan kullanmak için kendi bilgisayarınızda çalışan sunucuya HTTP isteği gönderebilirsiniz. Aşağıdaki örnek dış bir sağlayıcıya anahtar göndermez;
İlk denemeyi küçük bir metinle yapın. Çalıştıktan sonra kendi uygulamanızdaki girdi ve çıktı sınırlarını ekleyin. Servisi başka cihazlara açmanız bu örnek için gerekmez; adresi gelişigüzel herkese açık bir dinleme adresiyle değiştirmeyin. Projeye taşırken model adını tek bir yapılandırma alanında tutmak, ileride model değişiminde bütün dosyaları düzenlemenizi önler.
Ollama: yerel servis ve bulut özellikleri
127.0.0.1 adresindeki yerel servise bağlanır. Önceden indirdiğiniz yerel bir modeli seçin. Model adını örnekten kopyalamak yerine bilgisayarınızda görünen tam adla değiştirin.Modeli ve servisi kontrol edin
Önce Ollama uygulamasının veya yerel servisinin açık olduğundan emin olun. Terminaldeollama list çıktısından kullanacağınız modeli bulun. Ücretsiz veya internetsiz çalışma beklentiniz varsa seçtiğiniz modelin gerçekten yerel olduğunu ayrıca kontrol edin; bulut modeli seçmek farklı bir çalışma biçimidir.Harici Python paketi gerektirmeyen örnek
Python:
import json
import urllib.request
import urllib.error
payload = {
"model": "BURAYA_YEREL_MODEL_ADI",
"prompt": "Türkçe üç kısa maddeyle dosya adlandırma önerisi ver.",
"stream": False
}
request = urllib.request.Request(
"http://127.0.0.1:11434/api/generate",
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json"},
method="POST"
)
try:
with urllib.request.urlopen(request, timeout=180) as response:
result = json.load(response)
print(result.get("response", "Yanıt alanı bulunamadı."))
except urllib.error.HTTPError as error:
print("HTTP hatası:", error.code)
print(error.read().decode("utf-8", errors="replace"))
except urllib.error.URLError:
print("Yerel Ollama servisine ulaşılamadı.")
stream: False tek bir JSON yanıtı almayı kolaylaştırır. Değeri kaldırdığınızda akışlı sonuçları tek JSON nesnesi gibi okumaya çalışmayın. Resmî generate uç noktasında model ve prompt alanları kullanılır; üretilen metin response alanındadır. Örnekteki zaman aşımı sizin görevinize göre değiştirilebilir.Hatanın yerini ayırın
Bağlantı kurulamıyorsa önce servis ve adresi kontrol edin; bu aşamada komutu yeniden yazmanın anlamı yoktur. Model bulunamadı hatasında yerel listedeki adla istekteki adı karşılaştırın. Kod JSON okuyamıyorsa akış seçimini ve dönen hata gövdesini inceleyin. Bir yanıt gelmesi, içeriğin doğru olduğu anlamına gelmez; üç maddelik görev için madde sayısını ve dili de kontrol edin.İlk denemeyi küçük bir metinle yapın. Çalıştıktan sonra kendi uygulamanızdaki girdi ve çıktı sınırlarını ekleyin. Servisi başka cihazlara açmanız bu örnek için gerekmez; adresi gelişigüzel herkese açık bir dinleme adresiyle değiştirmeyin. Projeye taşırken model adını tek bir yapılandırma alanında tutmak, ileride model değişiminde bütün dosyaları düzenlemenizi önler.
Kaynaklar
Ollama: generate API uç noktasıOllama: yerel servis ve bulut özellikleri