Ben Gemini token’larını oldukça ucuza kullanabildiğim bir durumdayım; bu yüzden başlıktaki gibi Claude Code’a Gemini’ye bağlı bir proxy backend bağlayıp kullanıyorum. Gemini CLI fazla agresif geliyor (sadece kodu okumasını söylesem bile durmadan bir şeyleri düzeltmeye çalışıyor), bu yüzden bana pek uymadı. Claude Code’un ajan tasarımının en iyi çalışan yaklaşım olduğunu düşündüğüm için backend’i değiştirdikten sonra da memnuniyetle kullanıyorum.
Bu proxy katmanı aslında bir soyutlama katmanı daha eklemek anlamına geliyor; böylece OpenAI, XAI, Claude ve Gemini’yi aynı yöntemle Claude Code’a bağlayıp kullanmak mümkün oluyor.
Kendi içinde streaming + JSON ayrıştırma sorunları ya da tool use için şema sadeleştirme gibi uğraştırıcı problemleri çözmek gerekti; benzer bir şeyi denemek isteyen varsa yorumlarda haber versin, bunu open source olarak yayımlamayı düşünebilirim.
Benzer bir çalışma yapmış olan varsa deneyimini paylaşsın~
8 yorum
Ben biraz farklı bir yaklaşım izliyorum; Claude Code veya Cowork gibi ajan araçları yerine, saf LLM web sohbetinde doğal dil diyaloğuyla geliştirme yapıyorum. Kendi sunucumda bir proxy kurup Claude ↔ Gemini API bağlantısını yaptım; canlı hizmetleri (KakaoTalk chatbotu, ERP doğal dil ajanı) Gemini çalıştırıyor, kod incelemesi ve mimari tasarımını ise Claude ile konuşarak ilerletiyorum, insan da yalnızca son onay ve dağıtımı yapıyor.
Gemini kodlama çırağı, Claude kod denetçisi, insan ise son onay — bu rol ayrımı oldukça iyi oturuyor.
Kod editörü tabanlı ajanlarla (Claude Code vb.) karşılaştırınca, token tüketiminin çok daha düşük olması da bir avantaj. Dosya I/O olmadan, kodu diyalog üzerinden alışveriş yapıp insanın bunu doğrudan uygulaması sayesinde. Katıldığım nokta, "Claude'un ajan tasarımının en iyi çalışanı olduğu". Gemini CLI'ın kesinlikle kendi fikrini fazla dayatması var (kahkaha), bu yüzden denetim rolünde Claude daha iyi oluyor.
Deneyiminizi paylaştığınız için teşekkürler. 👍 Gemini ve Claude arasındaki eğilim farkına dair kısmına ben de katılıyorum.
Tek bir web arayüzüne aynı anda birden fazla sağlayıcı bağlayarak kullanıyorsunuz anladığım kadarıyla; ajan tabanlı otonom kodlama yaparken iyi bir tasarım için kafa yormaktan ziyade "özgeçmiş odaklı geliştirme" tarzında yüzeysel yazma eğilimi olabiliyor, bu yüzden ben de tasarımı sohbet biçiminde yapmanın daha iyi olduğunu düşünüyorum. ☺️
Ben yerelde anthropic-proxy gibi bir şey çalıştırıp
ANTHROPIC_BASE_URL=http://0.0.0.0:3000 claudegibi komutlarla proxy üzerinden başka Gemini ya da GPT modellerini kullanıyordum; ama bunu serverless olarak gerçekleştirdiğinizi söyleyince merak ettim.Ooo, JS ile yazılmış açık kaynak da varmış. Teşekkürler👍👍
İç yapı benzer ama ben biraz daha fazla soyutlama yaparak kullanıyorum. (tercih meselesi)
Serverless olarak yazsanız da LLM yanıt süresi çok daha yavaş olduğu için cold start’ı hissetmek zor, üstelik oldukça rahat; lambda’nın Function URL özelliğini kullanırsanız streaming de mümkün, yani bunu tamamen karşılıyor. Özellikle yeniden başlatılsa bile sunucuyu açmak gerekmemesi en sevdiğim nokta.
Bu koddaki FastAPI kısmını sadece lambda handler biçimine göre düzenleyip Lambda’ya yüklemeyi deneseniz bile (biraz troubleshooting yaptıktan sonra) gayet kullanışlı olacaktır.
https://github.com/1rgs/claude-code-proxy
Bunun gibi bir proxy ile arasındaki fark nedir?
İyi bir kütüphane paylaştığınız için teşekkürler. Bunu bilseydim muhtemelen biraz daha rahat geliştirirdim 👍👍
Dahili olarak giriş/çıkış biçimi dönüştürme işleminin kendisi çok da farklı görünmüyor,
fark arayacaksak tanıttığınız kütüphane self-hosted / Docker / Python / LiteLLM tabanlıyken ben bunu serverless / AWS Lambda / TS / bağımlılık olmadan uyguladım.
Claude Code'a Gemini bağlarsanız hesabınız durdurulabilir de.
Sanırım opencode'daki büyük çaplı durdurma dalgasına karşı dikkatli olmanız gerekiyor.
Hızlı yorumunuz için teşekkürler. 🙌
Open Code durdurma durumu (Claude aboneliği => OpenCode entegrasyonu), OAuth ile doğrulanmış sabit ücretli plan anahtarının üçüncü taraf yazılımlarda kullanılması nedeniyle sorun oldu. Yukarıdaki gibi kullanmak için API anahtarı alıp kullandıkça ödemeli şekilde yararlanırsanız, bu kullanım şart ihlali değildir.