🐍 OpenAI API: Tester'ın İlk Çağrısı
OpenAI API: Tester'ın İlk Çağrısı: OpenAI API'sini ilk kez çağırmak, mutfağa kendin girmek yerine telefonla bir restoran menüsünden sipariş vermeye benzer — mekanizma birebirdir:
OpenAI API'sini ilk kez çağırmak, mutfağa kendin girmek yerine telefonla bir restoran menüsünden sipariş vermeye benzer — mekanizma birebirdir: mutfağın (modelin iç işleyişinin) nasıl çalıştığını bilmen gerekmez; kimlik bilgilerinle (bir API key) bir adrese (bir API endpoint'i) yapılandırılmış bir sipariş (roller içeren bir "mesajlar" listesi) gönderirsin, ve öngörülebilir, ayrıştırılabilir bir şekilde bir cevap gelir — önceki sekmelerdeki tüm pretraining/fine-tuning/RLHF makinesi o tek HTTP çağrısının arkasında tamamen gizlidir. Üzerinde durulmaya değer soru şu: bir tester hiçbir zaman bir model eğitmediyse ve etmeyecekse, önceki sekmelerdeki pretraining ve RLHF'i anlamak bu basit API çağrısını kullanmak için neden önemli? Çünkü API çağrısının davranışı, eğitilmiş modelin davranışının TA KENDİSİDİR — ağırlıkların eğitim kesim tarihinde dondurulduğunu bilmek, API çağrısını nasıl ifade edersen et modelin en yeni kütüphane sürününü neden bilmeyeceğini söyler; RLHF'in özgüven öğrettiğini bilmek, yanlış bir API yanıtının neden hâlâ ikna edici okunduğunu söyler — mekanizma API'nin davranışını açıklar, API sadece ona giden kapıdır. Java karşılaştırması: bu, iyi belgelenmiş bir üçüncü parti kütüphane metodunu, iç implementasyonunu okumana gerek kalmadan çağırmakla birebir aynıdır — belgelenmiş kontrata güvenirsin (mesaj gönder, cevap al), tıpkı bir JDBC sürücüsünün executeQuery()'sini altındaki veritabanı motorunu anlamana gerek kalmadan çağırman gibi. QA tarafındaki bedel: bu, bu sayfada gerçek, çalıştırılabilir kod yazdığın İLK sekmedir — ama Claude AI sayfasının Erişim & Kurulum sekmesindeki disiplin burada da birebir geçerlidir: API key tam olarak bir veritabanı şifresi gibi bir kimlik bilgisidir, ve asla kendi ortam değişkenlerinin dışında hiçbir yere gömülmemeli veya yapıştırılmamalıdır.
Kurulum ve Kimlik Doğrulama
pip install openai, resmi istemci kütüphanesini kurar. API key, kaynak kodda asla gömülü olmayıp bir ortam değişkeninden okunmalıdır — bu, Claude AI sayfasının Erişim & Kurulum sekmesinde ele alınan aynı disiplindir.
Bu disiplini Claude AI sayfasının Erişim & Kurulum sekmesinde zaten öğrendin: bir API key'i asla koda gömme, her zaman bir ortam değişkeninden oku. Kural burada da birebir aynıdır, sadece sağlayıcı farklı.
İlk Chat Completion Çağrın
Statik örnek çıktı — canlı bir çağrı değil
Bu Statik Örnek Çıktı Gerçek Bir API Çağrısından Neden Farklıdır?
Yukarıdaki kod BLOĞU gerçek bir print() çağrısı…
Yukarıdaki kod BLOĞU gerçek bir print(yanit...) çağrısı içerir, ama bu ÇIKTI bloğu sabit bir METİN dosyasıdır — SAYFA her yüklendiğinde AYNI 3 satırı gösterir, GERÇEK bir API isteği ASLA gönderilmez.
Gerçek bir çağrıda system rolündeki talimat…
Gerçek bir çağrıda system rolündeki "Sen kıdemli bir QA mühendisisin" talimatı, modelin YANITININ TONUNU ve UZMANLIK seviyesini ŞEKİLLENDİRİR — bu STATİK örnek, modelin böyle bir talimata NASIL cevap VEREBİLECEĞİNİN bir TEMSİLİDİR.
user mesajındaki "3 sınır değer senaryosu yaz" isteği…
user mesajındaki "3 sınır değer senaryosu yaz" isteği, çıktıdaki TAM OLARAK 3 maddeye KARŞILIK gelir — bu, promptun İSTEDİĞİ format ile modelin ÜRETTİĞİ format arasındaki DOĞRUDAN bağlantıyı gösterir.
GERÇEK bir API çağrısında bu metin…