Gemini CLI
(blog.google)- Geliştiriciler artık terminal içinde Gemini’yi doğrudan çağırabildiği için, sadece kodlama değil içerik üretimi, problem çözme, derinlemesine araştırma ve iş yönetimi de komut satırı iş akışına eklenebiliyor
- Kişisel Google hesabıyla oturum açıldığında, ücretsiz Gemini Code Assist lisansı üzerinden Gemini 2.5 Pro ve 1 milyon token bağlam penceresi kullanılabiliyor
- Önizleme sürecindeki ücretsiz limitler dakika başına 60 model isteği ve günlük 1.000 istek olarak belirlenmiş; amaç, tipik bireysel geliştirici akışında sınıra takılma olasılığını azaltmak
- Apache 2.0 tabanlı açık kaynak olarak yayımlandığı için kod inceleme, güvenlik etkilerini doğrulama, hata bildirme, özellik önerme ve koda katkı sağlama mümkün
- Gemini Code Assist ile aynı teknolojiyi paylaşarak hem VS Code hem de terminalde istem tabanlı yapay zeka kodlama sunuyor; agent mode ise ücretsiz, Standard ve Enterprise planlarında ek ücret olmadan sunuluyor
Terminal için Gemini ajanı
- Gemini CLI, Gemini’yi doğrudan terminalde kullanmayı sağlayan açık kaynaklı bir yapay zeka ajanıdır
- İstemleri modele göndermek için hafif bir yol sunar ve özellikle kodlama görevlerinde güçlüdür
- Kodlama dışında şu işler için de kullanılabilir
- İçerik üretimi
- Problem çözme
- Derinlemesine araştırma
- İş yönetimi
- Gemini Code Assist ile entegredir; ücretsiz, Standard ve Enterprise Code Assist planı kullanıcılarının tamamı VS Code ve Gemini CLI içinde istem tabanlı yapay zeka kodlamayı kullanabilir
Ücretsiz kullanım limitleri ve ücretlendirme seçenekleri
- Gemini CLI’yi ücretsiz kullanmak için kişisel Google hesabıyla oturum açıp ücretsiz Gemini Code Assist lisansı almak yeterlidir
- Ücretsiz lisans şunları içerir
- Gemini 2.5 Pro erişimi
- 1 milyon token bağlam penceresi
- Dakika başına 60 model isteği
- Günlük 1.000 model isteği
- Aynı anda birden fazla ajan çalıştırması gereken veya belirli bir modeli kullanmak isteyen profesyonel geliştiriciler, kullanım bazlı ücretlendirme ya da ücretli lisans seçebilir
- Google AI Studio anahtarı
- Vertex AI anahtarı
- Gemini Code Assist Standard veya Enterprise lisansı
Komut satırı özellikleri ve otomasyon
- Gemini CLI şu anda önizleme aşamasındadır ve doğal dille kod yazmayı, hata ayıklamayı ve iş akışlarını sadeleştirmeyi mümkün kılar
- Desteklenen özellikler şunlardır
- Kod anlama
- Dosya işleme
- Komut çalıştırma
- Dinamik problem çözme
- Yerleşik araçlar sayesinde web bağlamı, uzantılar ve otomasyon akışları CLI içine taşınabilir
- Google Search ile istemler web verileriyle temellendirilir, web sayfaları alınır ve modele gerçek zamanlı harici bağlam sağlanır
- Model Context Protocol(MCP) veya paketlenmiş uzantılarla Gemini CLI yetenekleri genişletilebilir
- İstemler ve yönergeler, kullanıcı ihtiyaçlarına ve iş akışlarına göre özelleştirilebilir
- Betikler içinde Gemini CLI etkileşimsiz olarak çağrılarak görevler otomatikleştirilebilir ve mevcut iş akışlarına entegre edilebilir
Açık kaynak ve genişletilebilirlik
- Gemini CLI, Apache 2.0 lisansı altında yayımlanan tam açık kaynaklı bir projedir
- Geliştiriciler kodu inceleyerek nasıl çalıştığını anlayabilir ve güvenlik etkilerini doğrulayabilir
- GitHub deposu üzerinden şu şekillerde katkı sunulabilir
- Hata bildirimi
- Özellik önerisi
- Güvenlik uygulamalarını iyileştirme
- Kod iyileştirmeleri gönderme
- Projeye katılım yolları şunlardır
- Genişletilebilirlik; MCP, GEMINI.md üzerinden sistem istemi ve bireysel/ekip ayarlarına dayanır
Gemini Code Assist ile paylaşılan teknoloji
- Gemini Code Assist, öğrenciler, hobi amaçlı geliştiriciler ve profesyonel geliştiriciler için Google’ın yapay zeka kodlama asistanıdır
- Gemini CLI ile aynı teknolojiyi paylaşır; VS Code içinde agent mode ile sohbet penceresine istem girerek görevler verilebilir
- Test yazma
- Hata düzeltme
- Özellik geliştirme
- Kod migrasyonu
- Code Assist ajanı, isteme dayalı olarak çok adımlı planlar oluşturabilir, başarısız uygulama yollarından otomatik olarak toparlanabilir ve çözüm önerileri sunabilir
- Gemini Code Assist agent mode, Insiders channel üzerinden ücretsiz, Standard ve Enterprise planlarında ek ücret olmadan sunulmaktadır
- Gemini CLI’ye GitHub deposundan kurulum yaparak başlanabilir
1 yorum
Hacker News yorumları
Bu işten ben sorumluyum. Şu anda kullanım artışı çok dik bir eğri çiziyor, bu yüzden TPU'lar bugün epey zorlanıyor.
Şimdiye kadarki geri bildirimler için teşekkürler; ekip bu başlığı okuyor. Hata ve özellik isteklerini paylaşmaya devam edin, hepsine bakacağız
Merakımdan Gemini CLI kurup Ruby projesini gösterdim; tek bir istekle dönüşüm tamamlandı ve “bir deneyeyim” noktasından gerçekten çalışır hale gelmesi 5 dakika sürdü, bu da etkileyiciydi
Bu sayede Claude Code tek bir ajan gibi değil, hiyerarşik çoklu ajan modeli gibi çalışıyor. Bunun kasıtlı olarak eklenmediğini merak ediyorum; Gemini CLI'a da gelirse kesinlikle kullanmak isterim.
Bir sonraki adım, tekrar eden iş türleri için özel prompt'lar, araç paketleri ve context tanımlamak ve bunları ana ajanın araçları gibi göstermek olurdu. Örneğin
create_new_pagegibi bir araç varsa, sayfa oluşturma prosedürü prompt'un içine konabilir ve ana ajan kendi context'ini ayrıntılı prosedürlerle kirletmeden bunu iyi tanımlanmış bir görev olarak devredebilirYüksek etkili istekler arasında,
Bash(git:)gibi git'e izin verip rm'i engelleyen desen tabanlı izinler,Write(logs/.txt)gibi yol kapsamı kısıtları,--allowedTools "Read,Bash(npm test)" --deniedTools "Write"gibi oturum bazlı CLI izin bayrakları, açık reddin genel izinden öncelikli olduğu izin/red önceliği ve system → user → project sıralı yapılandırma dosyası hiyerarşisi var.Orta etkili iyileştirmeler ise
git commite izin veripgit --exec-path=/bin/shyi engelleyen komut argümanı filtreleme, hem basit dizileri hem de yapılandırılmış izin nesnelerini destekleyen ayar biçimi, gerçekten etkin olan izinleri hata ayıklamak içingemini permissions listve OTEL endpoint'i ya da API anahtarları için üst düzeyenvayarı olurdu.İzin motoru kilit nokta; “X'e izin ver ama X içindeki Y yasak” ifadesi mümkün olursa gelişmiş kullanım senaryolarının çoğu açılır
1 milyon token'lık context olsa bile büyük projelerde sınırları tanımlamak hâlâ değerli. Genelde bir biçimde sınırlar vardır ama kodlama ajanı bunları tam olarak bilemez.
Modülleri, kaynak ağacındaki konumlarını ve etkileşime girdikleri diğer modüllerin API'lerini belirten basit bir YAML biçimi olsaydı, bunu 1 milyon token içine sık giren bir context'e dönüştürmek kolay olurdu. Ajan belirli bir modül bağlamında çalışması gerektiğine karar verdiğinde yalnızca o modülü içeren yeni bir context window oluşturabilir, böylece büyük bir kod tabanını küçük bir kod tabanı gibi ele alabilir ve bu da Gemini'nin özellikle iyi olduğu bir alan olur
GOOGLE_CLOUD_PROJECT environment variable not found. Add that to your .env and try again, no reload needed!mesajını alıyorum.En azından bu environment variable'ın nasıl edinileceğini açıklayan dokümantasyon daha iyi olmalı. GCP kullanmıyorsanız hiç sezgisel değil. En kötü senaryoda, Gemini için ödeme yapan kullanıcılar erişemezken sıradan Google kullanıcıları erişebiliyor olur
Büyük bir Rust kod tabanında Claude Code 4 Opus'u oldukça başarılı kullanıyordum ama karmaşık görevlerde bazen tıkanıyordu. Bugün Gemini CLI'ı denedim; kurulumu kolaydı ama sonuç neredeyse tam bir başarısızlıktı.
Rust kod değişikliklerini derlenir hale getirme becerisi Claude'dan belirgin şekilde daha kötüydü.
Yine de Gemini bir keresinde şu çıktıyı verdi ve bu muhtemelen günün olayıydı: “Kodu tamamen berbat ettim. Şimdi kod tabanında yaptığım tüm değişiklikleri geri alıp yeniden başlayacağım.” Öz farkındalığı ve yaptığı işi çöpe atma isteği takdire şayandı
Temelde aşırı özgüvenli; sistem prompt'u değiştirilmezse ünlem kullanımı da çok daha fazla oluyor. Belki eğitim sürecinde olumlu teyitlerin daha iyi sonuç verdiğini öğrendi ya da bunu kendi kendine keşfetti
Önce aramayı doğrudan kendisi yapıp her birine
echoekledi, sonrapytrendskullanmaya çalışıp başarısız oldu, ardından başka bir ücretli servisi denedi ve onda da başarısız oldu, sonra birkaç yöntemde daha tökezleyip sonunda pes ederek başarısız olduğunu ilan etti.Gemini'nin kendi başına düzenle/çalıştır döngüsü kurabilmesi sayesinde işe yarar hale gelme potansiyeli var, ama şu ana kadar beklentinin altındaydı
Ama CLI sürümü Rust kod tabanında tutarlı kod üretemedi ve birkaç sorunu da çözemedi. Umarım bir gün harika olur
Claude bunu halletti ama ürettiği kod hoşuma gitmedi. Gemini'nin yazdığı kod çok daha iyiydi ama sonunda parçaları birbirine bağlayamadı
Birkaç gün önce Claude Code ile Streamlit Python tabanlı basit bir hisse takip web uygulamasını tamamen vibe coding ile yapmayı denedim; bozulana kadar inanılmaz iyi gidiyordu. Belirli bir proje büyüklüğü eşiği aşıldığında artık hataları düzeltemiyor gibi görünüyor.
Aynı şeyi Gemini CLI ile denediğimde, düzgün çalışabildiği proje boyutu eşiği belirgin biçimde daha büyük görünüyordu. Claude Code’un yolunu kaybetmeye başladığı noktada Gemini CLI’ye “kod tabanını analiz et ve tüm hataları düzelt” dedim; birkaç hatayı daha düzelttirdikten sonra uygulama dümdüz çalıştı.
Gerçekten gelecekte yaşıyoruz
Son birkaç haftadır yan projelerde Claude kullanıyorum; planlama ya da debugging tarafında akışa giriyorum ama uygulamaya hazır olduğumda çoğu zaman context alanı tükenmiş oluyor.
/compactkomutunu iyi kullanmaya çalışsam bile yeniden başlarken ince bağlam kayboluyor ve uygulama kalitesi düşüyor.Daha büyük Gemini context window’unun bu sorunu çözüp çözmediğini test etmek istiyorum
Bazen sadece Claude kullanmak yeterli oluyor ama planlama ve entegrasyonu tekrar tekrar yaparken her şeyi kaydedip yeniden yinelemek gerekiyor.
Gemini CLI açık kaynak olursa, muhtemelen içine herhangi bir model takılabilir gibi görünüyor. LLM’lerin birer emtiaya dönüştüğü yol belli oluyor. Tüm büyük teknoloji şirketleri kendi LLM’lerinin kazanmasını ve diğerlerinin ortadan kalkmasını istiyor, ama bir rakibin kazanmasındansa emtia haline gelmiş bir dünya düzenini çok daha fazla tercih edeceklerdir.
Gelecekteki kullanım biçimi CLI ajanlarına daha yakınsa, gösterişli UI sarmalayıcılarının nasıl kazanan-hepsini-alır sonucuna götüreceğini pek göremiyorum. OpenAI, ChatGPT markası sayesinde kullanıcı sayısında önde ama gerçek iş üretim UI’ı olarak ChatGPT açıkça daha zayıf
Bu belgeleri başlangıç noktası olarak kullanırsan, yapay zeka herhangi bir modülde çalışmak için gerekli bağlama sahip olabilir. Bir modülü 100 satır içinde bu şekilde belgelendiremiyorsan, refactor zamanı gelmiş demektir.
Belirli bir modülle uğraşmak için Claude’un context window’u yetmiyorsa, muhtemelen insan geliştirici de onunla başa çıkamaz. Önemli olan, LLM’i ilgili bağlama tam isabetle yönlendirmektir
İleride DRAM talebinin normalden daha fazla artıp artmayacağını merak ediyorum. Bunun nedeni daha fazla yazılımın vibe coding ya da onun türevleriyle üretilmesi olabilir
Bunu kullanırsanız tüm kod verileri Google'a gönderilir. Şartlarda şöyle deniyor: https://developers.google.com/gemini-code-assist/resources/p...
Gemini Code Assist bireysel sürümü kullanıldığında Google; Google ürün ve hizmetlerini ve makine öğrenimi teknolojilerini sunmak, iyileştirmek ve geliştirmek için istemleri, ilgili kodu, üretilen çıktıları, kod düzenlemelerini, ilgili özellik kullanım bilgilerini ve geri bildirimleri toplar.
Kalite iyileştirmesi ve ürün geliştirme amacıyla insan inceleyiciler yukarıdaki verileri okuyabilir, açıklama ekleyebilir ve işleyebilir. İnceleme öncesinde verilerin Google hesabınızdan ayrıldığı ve ayrılmış kopyaların en fazla 18 ay saklandığı belirtiliyor. İnceleyicilerin görmesini veya Google'ın ürün, hizmet ve makine öğrenimi teknolojilerini geliştirmek için kullanmasını istemediğiniz gizli bilgi ya da verileri göndermemeniz gerektiği yazıyor.
“Bu verilerin Google'ın makine öğrenimi modellerini iyileştirmek için kullanılmasını istemiyorsanız, Gemini Code Assist bireysel sürümü kurulum adımlarını izleyerek devre dışı bırakabilirsiniz” deniyor; bağlantı da şu: https://developers.google.com/gemini-code-assist/docs/set-up...
Code Assist için ödeme yaparsanız verileriniz iyileştirme amacıyla kullanılmaz. Kullandığınız şey kullanım başına ücretlendirilen bir hesabın Gemini API anahtarıysa da iyileştirme için kullanılmaz. Bu yalnızca ücretli olmayan bir tüketici hesabı kullanıp devre dışı bırakmamış olanlar için geçerli. Yani ilk anlatımdan farklı.
Pahalı bir Pro Plus Ultra MegaMax Extreme Gold planı kullanıyor olsanız bile durum böyle. Umarım bunu daha net hale getirmek için çalışıyorlardır.
Hesap türüne göre hizmet şartlarını ve veri politikalarını özetleyen, ayrıca bu başlıktaki soruları ele alan bir SSS içeren tek bir belge oluşturduk: https://github.com/google-gemini/gemini-cli/blob/main/docs/t...
configuration.mdiçindeki “Usage Statistics” bölümünün altında gömülü durumda. Orada toplanmadığı söylenen veriler arasında kişisel olarak tanımlanabilir bilgiler, istem ve yanıt içerikleri ile CLI'nin okuduğu veya yazdığı dosyaların içeriği yer alıyor.https://github.com/google-gemini/gemini-cli/blob/0915bf7d677...
https://huggingface.co/jartine/gemma-2-27b-it-llamafile
Kuruluşların %32'sinin bunu üretim ortamına dağıttığı söyleniyor: https://www.wiz.io/reports/the-state-of-ai-in-the-cloud-2025
Google’ın Gemini ürün ailesinin bu kadar parçalı olması gerçekten harika. Pro abonesiyim ama ek kullanım almak için Gemini Code Assist Standard veya Enterprise kullanıcısı olman gerektiğini ancak şimdi öğrendim
Böyle bir şeyin varlığından bile haberim yoktu. Sıradan bir Google kullanıcısı olarak cömert bir kullanım katmanı alıyorum ama “Gemini” için para ödesen de “Gemini CLI” tarafında hiçbir fayda yok. Ne keyif
Gemini 2.5 Pro’yu seviyorum ve son dönemde günlük kullanım için bir yapay zeka sohbet yardımcısı ararken Gemini Pro planı dahil çeşitli yapay zeka ürünlerini denedim. Aynı zamanda harcama ve abonelik sayısını azaltmak istiyordum
Gemini Pro aboneliği Google One’a dahil olduğu için Google Drive kullanıyorsan kullanışlı, ama benim zaten iOS’la derin entegre bir iCloud aboneliğim var; bu yüzden Drive’a geçip parola gibi diğer iCloud özelliklerini kaybetmeyi planlamadım
Gemini sohbet arayüzü, macOS için OpenAI ChatGPT istemcisinin epey gerisinde kalıyor. NotebookLM belge özetleme için iyi ama Gemini sohbetiyle entegre değil; bu yüzden durmadan Google ürünleri arasında gidip geliyormuşsun gibi hissettiriyor
Sonunda Raycast AI’a abone oldum. Çünkü sohbet uygulaması diğer Raycast özellikleriyle iyi entegre ve farklı modelleri de deneyebiliyorsun. En yeni modellere anında erişemiyorsun ama iş akışıma entegre bir deneyim sunuyor
Google çok fazla ürüne dağılmış durumda; bu yüzden genel işlerde OpenAI’ye, kodlama tarafında ise Anthropic’e karşı kullanıcı deneyimi bakımından kaybediyor. Son birkaç ayda v0’a karşı Google Stitch ile, GH Copilot/Cursor’a karşı yarım pişmiş bir VSCode eklentisiyle, şimdi de Claude Code’a karşı bununla yetişmeye çalıştı ama hepsi yakında ölecek yan projeler gibi görünüyor
Bazı modelleri barındırdığını söyleyen Vertex var ama bunun Google’ın kendi bulutundan farkının ne olduğunu anlamıyorum. Proje seviyesine göre API de ikiye ayrılıyor. Küçük ölçekte başlayıp proje ölçeğinden bağımsız olarak engellerle karşılaşmaman gereken bir yapay zeka sağlayıcısından beklenecek şeyin tam tersi
Sonunda proje büyüdüğü anda Google AI Studio API’den Vertex API’ye geçmek zorunda kalıyorsun; yani Google ölçeklenmeyen bir API çözümü üretmiş oluyor. OpenAI uyumlu API de her zaman düzgün çalışmıyor ve ona bağlı pek çok araç da bozuluyor
Google’ın sadeleştirmesi veya birleştirmesi gereken yapay zeka ürünleri Jules vs Gemini CLI ile Vertex API ve Google AI Studio API
Vertex, Google Cloud’a bağlı olduğu için uygulamada şu değerleri de değiştirmen gerekiyor ve bu da projeyi daha karmaşık hale getiriyor:
Gemini 2.5 Pro kullandığım en iyi model; kişisel olarak o3’ten bile iyi buluyorum ama Claude ya da Cursor’daki gibi basit bir abonelikle tam erişim elde etme modeli yok
Kurumsal kullanıcı tarafında da durum aynı ve o alanı OpenAI kapmış durumda
Sanki biri bizim CLI sevdiğimizi öğrenmiş ve bu yüzden CLI için ayrıca ücret ödememiz gerektiğine karar vermiş gibi
Geçici çözüm, GUI’ye birkaç MCP ekleyip kullanmak ama pencere gezintisi terminal çoklayıcı içinde gezinmeye göre hantal kaldığı için hoşuma gitmiyor
Sistem prompt’unu Gist olarak render etmişler: https://gist.github.com/simonw/9e5f13665b3112cea00035df7da69...
Daha fazla not burada: https://simonwillison.net/2025/Jun/25/gemini-cli/
Bunun Go ya da Rust ile yazılmış olması gerçekten güzel olurdu; bu açıdan biraz hayal kırıklığı. Node gibi bir runtime kurmayı gerektirmeyen tek çalıştırılabilir ikili dosya üretebilen bir dil olmasını isterdim
Zaten program ağır hesaplama yapan bir şey de değil; açık bir programlama suçu işlenmediği sürece modern donanımlarda sorun çıkarmayacak gibi görünüyor
Aklıma gelen tek gerekçe bu, ama ilke olarak Go gibi bir dil bu kullanım senaryosuna çok uygun
Hangisi olduğu çok da önemli değil. Node'u çok sınırlı kullandığım deneyime göre kurulum, paketleme ve izolasyon epey iyi oturtulmuştu
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compile/
Gerçekte çalışıp çalışmadığını kontrol etmedim ama özel bir uzantı olmadan sıradan Node koduysa en azından Bun'da olur gibi görünüyor. Çalıştırılabilir dosya boyutunun Go veya Rust ile karşılaştırınca nasıl olacağını merak ediyorum
“Giriş başarısız. Google hesabınızın Workspace hesabı olmadığını kontrol edin” mesajı çıkıyor
Gemini CLI vizyonunun yalnızca ticari olmayan kullanıcılara mı yönelik olduğunu merak ediyorum. GSuite zamanından beri Workspace hesabı kullanıyorum ve istediğim tek şey özel alan adında Gmail'di, ama Google ürünlerinde sürekli cezalandırılıyormuşum gibi hissediyorum
YouTube verilerimi ve Fitbit verilerimi kaybettim, bazı aboneliklerde başka sürümü seçemiyorum ve hizmetler arasında son kullanıcı açısından her şey tamamen rastgele görünüyor. Şimdi de Workspace hesabım olduğu için kendi tek kişilik yazılım geliştirme işimde Gemini CLI kullanamıyorum. Sadık ve ödeme yapan kullanıcılara karşı aktif biçimde düşmanca bir yaklaşım gibi görünüyor
GOOGLE_CLOUD_PROJECTadlı bir ortam değişkeni ayarlamak gerekiyor gibi görünüyor: https://github.com/google-gemini/gemini-cli/issues/1434Ve başka çeşitli şeyler de gerekiyor
Bunu yaklaşık bir aydır kullanıyorum ve canavar gibi. Çoğu zaman 2.5 Pro birinci sınıf performans veriyor ve 1 milyon tokenlık dev bağlam penceresini iyi kullanıyor
Diğer araçlar bağlamı önceden sıkıştırmaya ya da dosyaları kısmen okumaya çalışıyor. Oldukça büyük kod tabanları attım ve onları kolayca gezip öğrendi
Gerçekten sadece
helloyazdım ve sonuç buydu:API Error: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"Resource has been exhausted (e.g. check quota).\",\n \"status\": \"RESOURCE_EXHAUSTED\"\n }\n}\n","code":429,"status":"Too Many Requests"}}]Daha sonra tekrar denememi ya da limiti artırmak için AI Studio'da kota artışı istememi veya başka bir
/authyöntemine geçmemi söylüyor. EkrandaPolishing the pixels...yazısı 84 saniyedir duruyorduYönetim arayüzü ve belgeler işkence gibi bir labirent. Hayatımdaki bu iki saati çok daha iyi değerlendirebileceğim pek çok şey aklıma geliyor