• Arsa, arazi ve gayrimenkul sorularınızı ilgili bölümde sorun; bölgesel bilgi ve deneyimlerinizi paylaşın.

Rehber Ollama API Python ile nasıl kullanılır? Yerel modele istek gönderme örneği

  • Konuyu Başlatan Konuyu Başlatan Mehmet
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 14

Mehmet

Admin
Konum
Kocaeli
Konular
1.504
Mesajlar
1.519
Çözümler
0
Yetki Belge No
4100307
Danışman mısınız?
Evet
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; 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. Terminalde ollama 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
 

Sen de şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic
Geri
Üst