Kurs
Gemini CLI, Gemini’yi doğrudan geliştirme iş akışınıza getiren, Google’ın açık kaynaklı yapay zekâ terminal asistanıdır. Dakikada 60 ve günde 1000 isteği, tamamen ücretsiz olarak çalıştırabilirsiniz.
2026 itibarıyla, Gemini CLI Gemini 3 Pro ve Gemini Flash modellerini destekler. Varsayılan olarak, CLI her istek için en iyi modeli seçen otomatik bir yönlendirme stratejisi kullanır. Başlatırken /model ile manuel geçiş yapabilir veya --model gemini-3-pro-preview gibi bir bayrak kullanabilirsiniz.
Bu eğitimde, Gemini CLI’yi yerel makinenizde adım adım nasıl kuracağınızı ve şunlar için nasıl kullanacağınızı açıklayacağım:
- Büyük kod tabanlarını anlamak ve gezinmek
- Hataları tespit etmek ve düzeltmek
- Kod yazmak ve test etmek
- Dokümantasyon ve görsel diyagramlar üretmek
Okurlarımızı yapay zekâdaki en son gelişmelerden haberdar etmek için her Cuma, haftanın önemli haberlerini özetleyen ücretsiz bültenimiz The Median’ı gönderiyoruz. Abone olun, haftada sadece birkaç dakikada güncel kalın:
Gemini CLI Nedir?
Gemini CLI, doğrudan terminalinizde çalışan, kod tabanınızı anlayan ve doğal dil istemleriyle hataları düzeltmenize yardımcı olan bir araçtır. Google’ın Anthropic’in Claude Code aracına yanıtıdır.
Gemini CLI’nin bazı temel yetenekleri şunlardır:
- Düzenleme ve yeniden düzenleme (refactoring): Yapay zekâ yönlendirmesiyle kodunuzu otomatik olarak iyileştirir ve basitleştirir.
- Hata tespiti ve düzeltme: Hataları belirler ve düzeltme önerileri sunar.
- Kodu anlama: Gemini CLI, mimariyi özetlemek, modül rollerini açıklamak veya akışları haritalamak için Gemini’ye sorular yöneltir.
- Test üretimi: Gemini, güvenilirliği ve CI güvenini artırmak için pytest test vaka ları oluşturur.
- Dokümantasyon desteği: Terminal içinde yapılandırılmış markdown dokümanları, değişim günlükleri ve GitHub issue yanıtları oluşturabilirsiniz.
- Arama temellendirme:
@searcharacı, en iyi uygulamaları doğrulamak için gerçek zamanlı bilgi getirme amacıyla kullanılabilir.
Şimdi, Gemini CLI’yi açık kaynaklı bir projeyi keşfetmek, sorunları düzeltmek ve değişiklikleri uygulamak için nasıl kullandığımı inceleyelim.
Adım 1: Ön Koşullar
Başlamak için Node.js (18 veya üzeri sürüm) kurun. Tercih ettiğiniz yükleyiciyi buradan indirebilir veya terminalinizde aşağıdaki bash komutlarını çalıştırabilirsiniz:
# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print "v22.17.0".
nvm current # Should print "v22.17.0".
# Verify npm version:
npm -v # Should print "10.9.2".
Gemini CLI için ortamınızı kurmak üzere:
- Resmi kurulum betiğini çalıştırarak NVM’yi (Node Version Manager) kurun
- Ardından, geçerli terminal oturumunuzda source kullanarak başlatın
- Son olarak NVM ile Node.js v22’yi kurun ve
node -v,nvm currentvenpm -vkomutlarıyla kurulumu doğrulayın
Bu kurulum, sisteminizin Gemini CLI’yi sorunsuz çalıştırmaya hazır olmasını sağlar.
Adım 2: Gemini CLI’yi Kurma
Ön koşulları tamamladığımıza göre, sistemimize Gemini CLI’yi kurabiliriz.
Adım 2.1: Gemini CLI’yi yükleyin
Node.js ve npm yüklendikten ve doğrulandıktan sonra, terminalinizde aşağıdaki komutu çalıştırarak Gemini CLI’yi kurun:
npx https://github.com/google-gemini/gemini-cli
Veya npm ile çalıştırın:
npm install -g @google/gemini-cli
gemini
gemini-cli kurulduktan sonra, terminalinizde gemini yazarak erişebilirsiniz.
Adım 2.2: Kimlik doğrulama
İstendiğinde kişisel Google hesabınızı kullanarak kimlik doğrulaması yapabilirsiniz. Bu, Gemini kullanarak dakikada 60 ve günde 1.000 modele istek yapma hakkı tanır.
Google ile Giriş Yap seçeneğini kullanarak kimlik doğrulaması yaptım; ancak kimlik doğrulama için API Anahtarı’nı (ortam değişkeni olarak ayarlanır) veya Vertex AI’yi de kullanabilirsiniz. Yeni bir API anahtarı oluşturmak için Google hesabınızla AI Studio’ya giriş yapın ve API anahtarı oluştur seçeneğine tıklayın. Belirli modellere erişmek veya daha yüksek kullanım kotaları talep etmek için bir Google Cloud projesindeki mevcut bir anahtarı da kullanabilirsiniz.
export GEMINI_API_KEY=”Your_API_Key”
.env dosyası da oluşturabilirsiniz
GEMINI_API_KEY=”Your_API_Key”
/auth komutunu metin kutusunda kullanarak gerektiğinde kimlik doğrulama yöntemini değiştirebilirsiniz.

Kimlik doğrulaması tamamlandığında, terminalinizde CLI ile ücretsiz olarak etkileşim kurabileceğiniz bir metin kutusu göreceksiniz.
Adım 3: Gemini CLI’de Proje Kurma
CLI çalıştığında, terminalden Gemini ile etkileşime geçmeye başlayabiliriz. CLI ile bir projede çalışmanın iki yolu vardır.
1. Yeni bir proje başlatın
Sıfırdan bir proje başlatmak için aşağıdaki komutları çalıştırın:
cd new-project/
gemini
CLI içinde, ilginizi çeken bir sorunu çözmek için bir istem kullanın—örneğin:
> Write the encoder code for a transformer from scratch.
Bu komut, yeni bir proje dizini oluşturur ve terminalde Gemini’yi başlatır. Ardından, Gemini’den yeni dizininizi kodla doldurmasını isteyebilirsiniz.
2. Mevcut bir projeyle çalışın
Zaten mevcut bir kod tabanınız varsa, aşağıdaki komutlarla onunla çalışabilirsiniz:
git clone https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo
cd Google-Agent-Development-Kit-Demo
gemini
CLI içinde şu tür bir istem kullanın:
> Give me a summary of all of the changes made to the codebase today.
GitHub’dan kopyalanmış veya zaten yerel makinenizde bulunan mevcut bir kod tabanıyla çalışıyorsanız, proje dizini içinden Gemini CLI’yi çalıştırabilirsiniz.
Alternatif olarak, Gemini’yi başlattıktan sonra, yerel projeyi elle yüklemek için istem metin kutusunda /path komutunu kullanarak kod dizininin tam yolunu girebilirsiniz.
Adım 4: Gemini CLI ile Deneyler
Bu eğitimde, Google’ın Agent Development Kit (ADK) üzerine bir eğitim yazmak için kullandığım mevcut bir projeyle çalışacağız. Depo GitHub’da saklanıyor. Gemini CLI’yi kullanarak şunları yapacağız:
- Kod tabanını keşfetmek ve anlamak
- GitHub’da veya bir dosya içinde bir hata ya da sorun tespit etmek
- Kodu yeniden düzenlemek ve birim testleri üretmek
- Yapılan değişikliklerin bir markdown raporunu oluşturmak
- Bir akış diyagramı veya şema oluşturarak kod tabanını görselleştirmek
Kod tabanını keşfetme ve anlama
Gemini’den kod tabanını keşfetmesini ve açıklamasını isteyerek başlayalım.
İstem: Geçerli dizini keşfet ve projenin mimarisini açıkla.

Gemini CLI, şu şekilde açıklayan yapılandırılmış bir özet döndürdü:
agents/ayrı ajan uygulamalarını içerirshared/tüm ajanlar tarafından kullanılan ortak şemaları tanımlarcommon/ajanlar arası mesajlaşma için yeniden kullanılabilir A2A yardımcı işlevlerini içerir
Bu sayede her dosyayı tek tek okumadan yönümü bulmama yardımcı oldu.
Bir GitHub sorununu analiz etme ve düzeltme
GitHub deposundaki bazı açık sorunları inceleyelim. Bağlamı özetle değiştirerek sıkıştırmak için /compress aracını kullanabilirsiniz. Bu, sınırlı bağlam uzunluğunda daha fazla bilgiyi aktarmamıza yardımcı olur.
Not: Gemini, GitHub deposuna erişmeden önce onay isteyecektir. Bu durumda depo açık kaynaklıdır.
İstem: İşte bir GitHub issue: [@search https://github.com/AashiDutt/Google-Agent-Development-Kit-Demo/issues/1]. Kod tabanını analiz edin ve 3 adımlık bir düzeltme planı önerin. Hangi dosya/işlevleri değiştirmeliyim?

Gemini CLI sorunu şu şekilde inceledi:
@searchözelliğini kullanarak GitHub issue’su için 3 adımlı bir düzeltme planı sundu.- Ardından, kök nedeni bir JSON serileştirme hatası olarak belirledi.
- Son olarak, birkaç dosyada değişiklikler ve yanıt işleme önerdi.
Sonrasında CLI, değişiklikleri değerlendirmek için kullanıcıdan girdi bekler; kullanıcı onaylarsa önerilen değişiklikleri yapar. Önerilen değişiklikleri uygulama seçeneğini Enter tuşuna basarak seçin.

CLI, etkilenen her dosyada değişiklik yapar. Değişiklikler tamamlandığında, yapılanların bir özetini döndürür.
Düzeltmeyi uygulama ve test etme
Gemini’nin önerdiği düzeltmeleri uygulayalım ve test edelim. Bunun için aşağıdaki istemi kullandım ve yürütmeye izin verdim.
İstem: Bu değişiklik için test_shared.py içinde bir pytest birim testi yaz.

Gemini CLI:
- Önerilen dosyalarda görev yüklerini göndermeden önce
json.dumps()ekledi. - Ardından, birim testleri eklemek için eksikse
test_agents.pydosyasını oluşturdu. - Son olarak, iç içe ajan mesajlarının şemasını ve iletimini doğrulayan yeni bir test vakası ekledi.
CLI, test_agents.py dosyasını üretir ve çeşitli kabuk betikleri kullanarak çalıştırır. Ancak bir noktada, Gemini aynı hatayı tekrar eden bir döngüye girdi. Daha rafine bir istem, yeniden çalıştırma veya API üzerinden farklı bir model kullanmak bunu çözmeye yardımcı olur.
İşte proje klasöründe Gemini tarafından oluşturulan yeni dosya:

Dokümantasyon oluşturma
Artık düzeltmeleri yaptığımıza göre, yapılan değişiklikleri özetleyelim ve bunları bir .txt dosyasında Markdown olarak yazalım.
Bunun için aşağıdaki istemi kullandım:
İstem: Hata, düzeltme ve test kapsamının bir markdown özetini yazın. Bunu "v0.2.0" altında bir değişim günlüğü girdisi gibi biçimlendirin.

Özeti bir belgeye kaydetmek için şu istemi kullandım:
İstem: Bu özeti bir .txt dosyasına kaydedin ve adını summary.txt koyun

Gemini CLI, proje dizinine summary.txt dosyasını kaydetmek için WriteFile aracını kullanır.

İşte bu proje için Gemini tarafından oluşturulan summary.txt dosyası:

MCP kullanarak akış diyagramı oluşturma
Bu bölüm, Gemini CLI’nin dosya düzeyi özetleri ve görev geçmişini istemler arasında korumak için Model Context Protocol (MCP) kullandığını keşfettiğim önceki deneyleri genişletiyor. Bu, Gemini’ye oturum içinde bir çalışma belleği kazandırır. Gemini’nin bu yeteneğini kullanarak bir proje akış diyagramı oluşturmasını ve bunu bir görsele dönüştürmesini istedim.
Kullandığım istem şöyleydi:
İstem: Ajanların A2A üzerinden nasıl iletişim kurduğunu ve main.py’nin sistemi nasıl orkestre ettiğini gösteren bir akış diyagramı oluşturun. Sorunun nerede meydana geldiğini ve nasıl düzeltildiğini vurgulayın.

Bu görselleştirme, yeniden yükleme veya dosya ipuçları gerekmeksizin önceki hata düzeltmesi ve ajan yapısının tam bağlamını koruyan Gemini’nin kalıcı belleği sayesinde mümkün oldu.
Her ne kadar görsel oluşturma araçları doğrudan CLI içinde mevcut olmasa da (API üzerinden erişilebilir olabilir), bu görselleştirme ajan yönlendirmesini anlamada faydalı oldu.
Kullanılabilir Gemini CLI araçları
Gemini CLI’nin desteklediği bazı araçlar şunlardır:
- ReadFile, WriteFile, Edit
- FindFiles, ReadFolder, ReadManyFiles
- Shell, SaveMemory
- GoogleSearch veya Search, WebFetch
Bu araçlar, büyük kod tabanlarında verimli bir şekilde gezinmenize, sorgulama yapmanıza ve değişiklikler yapmanıza yardımcı olur.
Gemini CLI hakkında daha fazla bilgi edinmek için resmi dokümantasyonu ve GitHub sayfasını okumanızı öneririm.
Sonuç
Özetle, bu eğitim Gemini CLI’nin şu amaçlarla nasıl kullanılabileceğini gösterdi:
- Çok ajanlı bir kod tabanının yapısını anlamak
- Bir GitHub sorununu düzeltmek
- Değişiklikler için birim testleri ve markdown dokümantasyonu üretmek
- Veri akışını görselleştirmek
Gemini CLI, normalde dosyaları ayrıştırmak ve düzeltmeleri elle planlamak için harcayacağım süreyi azalttı. Gemini CLI hâlâ erken aşamalarda ve API üzerinden kullanıldığında zaman zaman yavaş görünebilir; ancak şimdiden Claude Code’un yetenekleriyle başa baş seviyeye gelmiş durumda.
İş akışınıza yapay zekâ ajanları eklemek isteyen bir geliştiriciyseniz, Devin üzerine hazırlanan dört bölümlük bu eğitim serisine göz atın:
Gemini CLI SSS
Gemini CLI nedir ve neler yapabilir?
Gemini CLI, geliştiricilerin Gemini modellerini doğrudan komut satırı iş akışlarına entegre etmesini sağlayan, Google’ın açık kaynaklı yapay zekâ terminal asistanıdır. Kod tabanınızı anlayacak şekilde tasarlanmıştır; böylece hata ayıklamayı otomatikleştirmenize, karmaşık işlevleri yeniden düzenlemenize, birim testleri üretmenize ve terminalden ayrılmadan dokümantasyon yazmanıza olanak tanır.
Gemini CLI’yi nasıl kurarım?
Gemini CLI’yi kurmak için sisteminizde Node.js 18 veya üzeri sürümün yüklü olması gerekir. Ardından terminalinizde şu komutu çalıştırabilirsiniz: npm install -g @google/gemini-cli. Alternatif olarak, kurulum yapmadan npx google-gemini/gemini-cli kullanarak da çalıştırabilirsiniz.
Gemini CLI ücretsiz mi?
Evet, Gemini CLI genellikle cömert kullanım sınırlarıyla ücretsiz olarak kullanılabilir. Google hesabınızla kimlik doğrulaması yaparak, tipik olarak Gemini 3 Pro veya Flash gibi modeller için ücretsiz katmana erişirsiniz (örneğin, dakikada 60 istek ve günde 1.000 istek). Daha yüksek sınırlar için bir Google Cloud API anahtarı bağlayabilirsiniz.
Gemini CLI’yi mevcut bir projeyle nasıl kullanırım?
Gemini CLI’yi mevcut bir kod tabanıyla kullanmak için terminalde proje dizininize gidin (cd my-project) ve gemini yazın. Araç, geçerli klasörünüzün bağlamını okuyarak “Bu uygulamanın mimarisini açıkla” veya “main.py’deki hatayı düzelt” gibi soruları, çevrenizdeki dosyaları kullanarak sormanıza olanak tanır.
Gemini CLI’yi çalıştırmanın ön koşulları nelerdir?
Google Gemini CLI’yi kurmanın temel önkoşulu, Node.js (v18+) ve npm’in yüklü olmasıdır. Ayrıca kimlik doğrulama için geçerli bir Google hesabına ihtiyacınız var. macOS, Windows ve Linux dahil olmak üzere başlıca işletim sistemlerinde çalışır.

ML (Üretken Yapay Zekâ) alanında Google Developers Uzmanıyım, Kaggle 3x Expert unvanına sahibim ve 3+ yıllık teknoloji deneyimiyle Women Techmakers Elçisiyim. 2020'de bir sağlık teknolojileri girişiminin kurucu ortağı oldum ve Georgia Tech'te makine öğrenmesi alanında uzmanlaşarak bilgisayar bilimleri yüksek lisansı yapıyorum.