Google Gemini Web Arayüzünü OpenAI Uyumlu API'ye Dönüştürün: gemini-web2api
İçindekiler
gemini-web2api Nedir ve Neden Popülerdir?
gemini-web2api, Google Gemini'ın gelişmiş web arayüzünü (gemini.google.com) OpenAI uyumlu bir API standardına dönüştüren son derece pratik ve açık kaynaklı bir Python köprüsüdür. Geliştiricilerin herhangi bir resmi API anahtarına (API Key) ihtiyaç duymadan ve ek bir finansal maliyet altına girmeden doğrudan Google'ın en yeni yapay zeka modelleriyle etkileşim kurmasına olanak tanır. Projenin GitHub üzerinde kısa sürede binin üzerinde yıldız alarak popülerleşmesinin arkasında, sunduğu benzersiz geliştirici dostu özellikler yer almaktadır:
- Tek Dosya ve Sıfır Kurulum Maliyeti: Proje, harici hiçbir kütüphaneye veya paket yöneticisine bağımlılık duymadan çalışabilen tek bir Python dosyasından oluşur. Bu sayede dakikalar içinde kullanıma hazır hale gelir.
- OpenAI İstemcileriyle Sorunsuz Entegrasyon:
/v1/chat/completionsuç noktasını taklit ettiği için halihazırda OpenAI API'siyle çalışan tüm mevcut uygulamalarınızı, kod satırlarında büyük değişiklikler yapmadan Gemini ile çalışacak şekilde güncelleyebilirsiniz. - İleri Seviye API Özellikleri Desteği: Yalnızca temel metin yanıtları üretmekle kalmaz; gerçek zamanlı SSE (Server-Sent Events) akışı, fonksiyon çağırma (function calling) ve Gemini'ın güncel web arama (web search) motorunu kullanma gibi gelişmiş yetenekleri de beraberinde sunar.
Nasıl Kullanılır? Pratik Örnekler
Projenin kullanımı oldukça basittir. Yerel bilgisayarınızda veya sunucunuzda terminali açıp aşağıdaki komutla sunucuyu başlatabilirsiniz:
python gemini_web2api.py
Sunucu varsayılan olarak http://localhost:8081/v1 portu üzerinden hizmet vermeye başlayacaktır. Artık OpenAI uyumlu herhangi bir kütüphane veya istemci ile bu sunucuya istek gönderebilirsiniz. Python ile basit bir entegrasyon örneği şu şekildedir:
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8081/v1",
api_key="gecersiz_anahtar" # Herhangi bir değer yazabilirsiniz
)
response = client.chat.completions.create(
model="gemini-3.5-flash-thinking",
messages=[{"role": "user", "content": "Yapay zeka modelleri nasıl eğitilir?"}]
)
print(response.choices[0].message.content)
Google Gemini üzerindeki Pro modellerine erişmek veya oturumlarınızı kişiselleştirmek için, tarayıcınızın geliştirici araçları üzerinden kolayca alabileceğiniz Google oturum çerezlerinizi (özellikle __Secure-1PSID parametresini) cookie.txt veya ilgili yapılandırma dosyasına girmeniz yeterlidir. Bu işlem, sistemin sizi doğrulanmış bir kullanıcı olarak tanımasını sağlar.
Benzer Araçlarla Karşılaştırma
gemini-web2api, geliştiriciler için piyasadaki diğer alternatiflere kıyasla benzersiz avantajlar sunar:
- Resmi Gemini API: Resmi API kullanımı yüksek trafik altında maliyetli olabilir ve bölge kısıtlamalarına tabidir. Bu proje ise tamamen ücretsiz bir deneyim sunar.
- Puppeteer ve Playwright Tabanlı Araçlar: Web arayüzünü taklit etmek için tarayıcı çalıştıran diğer araçlar yüksek RAM tüketimine yol açarken, bu proje doğrudan ağ isteklerini taklit ettiği için son derece hafiftir.
- Çok Yönlü Dağıtım: Tek tıkla Docker üzerinde ayağa kaldırılabilir ve bulut sunucularında sıfır zahmetle çalıştırılabilir.
Bu benzersiz araç, Edumints platformundaki öğrenciler, meraklılar ve bağımsız yazılım geliştiricileri için büyük bütçeler ayırmadan modern yapay zeka projelerini test etmek, öğrenmek ve hızlı prototipler üretmek adına eşsiz bir değer sunmaktadır.
Orijinal repoya buradan ulaşabilirsiniz.
Bu konuyu daha derinlemesine öğrenmek ister misin?
Edumints'teki ücretsiz kursları incele ve bugün başla.
Kurslara Göz At →