Gemini CLI ile geliştirme sürecini hızlandırma

1. Genel Bakış

Bu laboratuvarda, Google Cloud'daki açık kaynaklı ve yapay zeka destekli bir aracı olan Gemini CLI'nin kullanımı üzerinde durulmaktadır. Mevcut kod tabanlarını anlama, doküman ve birim testi oluşturma, Python web uygulamasının hem kullanıcı arayüzü hem de arka uç bileşenlerini yeniden düzenleme gibi çeşitli görevler için Gemini CLI'yı kullanmayı öğreneceksiniz.

Öğrenecekleriniz

Bu laboratuvarda şunları yapmayı öğreneceksiniz:

  • Gemini CLI'yı yaygın geliştirici görevleri için kullanma

Ön koşullar

  • Bu laboratuvarda, Cloud Console ve Cloud Shell ortamlarına aşina olduğunuz varsayılır.

2. Kurulum ve Gereksinimler

Cloud projesi kurulumu

  1. Google Cloud Console'da oturum açın ve yeni bir proje oluşturun veya mevcut bir projeyi yeniden kullanın. Gmail veya Google Workspace hesabınız yoksa oluşturmanız gerekir.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • Proje adı, bu projenin katılımcıları için görünen addır. Google API'leri tarafından kullanılmayan bir karakter dizesidir. Bu bilgiyi istediğiniz zaman güncelleyebilirsiniz.
  • Proje kimliği, tüm Google Cloud projelerinde benzersizdir ve sabittir (ayarlandıktan sonra değiştirilemez). Cloud Console, benzersiz bir dizeyi otomatik olarak oluşturur. Genellikle bu dizenin ne olduğuyla ilgilenmezsiniz. Çoğu codelab'de proje kimliğinize (genellikle PROJECT_ID olarak tanımlanır) başvurmanız gerekir. Oluşturulan kimliği beğenmezseniz başka bir rastgele kimlik oluşturabilirsiniz. Dilerseniz kendi adınızı deneyerek kullanılabilir olup olmadığını kontrol edebilirsiniz. Bu adım tamamlandıktan sonra değiştirilemez ve proje süresince geçerli kalır.
  • Bazı API'lerin kullandığı üçüncü bir değer olan Proje Numarası da vardır. Bu üç değer hakkında daha fazla bilgiyi belgelerde bulabilirsiniz.
  1. Ardından, Cloud kaynaklarını/API'lerini kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Bu codelab'i tamamlamak neredeyse hiç maliyetli değildir. Bu eğitimin ötesinde faturalandırılmayı önlemek için kaynakları kapatmak üzere oluşturduğunuz kaynakları veya projeyi silebilirsiniz. Yeni Google Cloud kullanıcıları 300 ABD doları değerinde ücretsiz deneme programından yararlanabilir.

Ortam Kurulumu

Gemini Chat'i açın.

bc3c899ac8bcf488.png

Alternatif olarak, arama çubuğuna "Gemini'a Sor" yazın.

e1e9ad314691368a.png

Google Cloud için Gemini API'yi etkinleştirin:

636114fa6e5f0abf.png

Bir sonraki ekranda GCA'yı etkinleştirin.

8e234b2e282c4413.png

"Start chatting" simgesini tıklayın ve denemek için örnek sorulardan birini yanıtlayın veya kendi isteminizi yazın.

ed120d672468b412.png

Deneyebileceğiniz istemler:

  • Cloud Run'ı 5 temel noktada açıklayın.
  • Google Cloud Run Ürün Yöneticisi olarak, Cloud Run'ı bir öğrenciye 5 kısa madde halinde açıklayın.
  • Google Cloud Run Ürün Yöneticisi olarak, Cloud Run'ı 5 kısa madde halinde Certified Kubernetes Developer'a açıkla.
  • Google Cloud Run Ürün Yöneticisi olarak, Cloud Run'ı ne zaman kullanacağınızı ve GKE'yi ne zaman kullanacağınızı 5 kısa madde halinde kıdemli bir geliştiriciye açıklayın.

İşiniz bittikten sonra Gemini Cloud Assist sohbet penceresini kapatın.

Daha iyi istemler yazma hakkında daha fazla bilgi edinmek için İstem Kılavuzu'na göz atın.

Google Cloud için Gemini, verilerinizi nasıl kullanır?

Google'ın gizlilik taahhüdü

Google, sektörde yapay zeka/makine öğrenimi gizlilik taahhüdü yayınlayan ilk şirketlerden biriydi. Bu taahhütte, müşterilerin bulutta depolanan verileri üzerinde en yüksek düzeyde güvenlik ve denetime sahip olması gerektiğine inandığımız belirtilir.

Gönderdiğiniz ve aldığınız veriler

Gemini'a sorduğunuz sorular (Gemini'a analiz etmesi veya tamamlaması için gönderdiğiniz giriş bilgileri ya da kodlar dahil) istem olarak adlandırılır. Gemini'dan aldığınız yanıtlar veya kod tamamlama işlemleri, yanıt olarak adlandırılır. Gemini, istemlerinizi veya yanıtlarını modellerini eğitmek için veri olarak kullanmaz.

İstemlerin şifrelenmesi

Gemini'a istem gönderdiğinizde, verileriniz aktarım sırasında şifrelenir ve Gemini'daki temel modele giriş olarak gönderilir.

Gemini'dan oluşturulan program verileri

Gemini, birinci taraf Google Cloud kodu ve seçili üçüncü taraf kodu kullanılarak eğitilmiştir. Gemini'ın sunduğu kod tamamlama, oluşturma veya analiz özellikleri de dahil olmak üzere kodunuzun güvenliği, testi ve etkinliği sizin sorumluluğunuzdadır.

Google'ın istemlerinizi nasıl işlediği hakkında daha fazla bilgi edinin.

3. İstemleri test etme seçenekleri

Mevcut istemleri değiştirmek isterseniz birkaç seçeneğiniz vardır.

Vertex AI Studio, Google Cloud'un Vertex AI platformunun bir parçasıdır ve üretken yapay zeka modellerinin geliştirilmesini ve kullanılmasını basitleştirmek ve hızlandırmak için özel olarak tasarlanmıştır.

Google AI Studio, istem mühendisliği ve Gemini API ile prototip oluşturma ve deneme yapmaya yönelik web tabanlı bir araçtır.

Google Gemini web uygulaması (gemini.google.com), Google'ın Gemini yapay zeka modellerinin gücünü keşfetmenize ve kullanmanıza yardımcı olmak için tasarlanmış web tabanlı bir araçtır.

4. Uygulamayı indirip inceleme

Arama çubuğunun sağındaki simgeyi tıklayarak Cloud Shell'i etkinleştirin.

3e0c761ca41f315e.png

Yetkilendirmeniz istenirse devam etmek için "Yetkilendir"i tıklayın.

6356559df3eccdda.png

Terminalde, Git deposunu yerel olarak klonlamak için aşağıdaki komutları çalıştırın.

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

"Cloud Shell Düzenleyici"yi başlatın.

18ca8f879206a382.png

"calendar-app-lab" klasörünü açın.

7cef847802b51038.png

Cloud Shell Düzenleyici'de yeni bir terminal başlatın.

3336bea9c0e999b9.png

Ortamınız aşağıdaki ekran görüntüsüne benzer olmalıdır.

ae9475871b7d28a6.png

5. Gemini CLI'ya Giriş

Gemini CLI, Google Cloud'un Gemini modelleriyle entegre olan açık kaynaklı bir yapay zeka aracısıdır. Bu araç, geliştiricilerin doğrudan terminallerinden çeşitli görevleri (ör. kod tabanlarını anlama, doküman ve birim testi oluşturma, kodu yeniden düzenleme) gerçekleştirmesine olanak tanır. Gemini CLI'nin temel avantajı, üretken yapay zekanın gücünü doğrudan geliştiricinin komut satırı ortamına taşıyarak geliştirme iş akışlarını kolaylaştırma, bağlam değiştirmeyi azaltma ve üretkenliği artırma becerisidir.

Ortam değişkenini ayarlamak için bu adımın Qwiklabs ortamında yapılması gerekmez. Sonraki adıma geçin.

Yerel ortamınızda kuruluşunuzun ücretli Code Assist lisansını kullanıyorsanız terminalinizde Google Cloud projesini ayarlamayı unutmayın. Daha fazla bilgi edinin.

export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_NAME"

Proje klasörünün kök dizininde olduğunuzu kontrol edin:

cd ~/calendar-app-lab

Terminal penceresinde Gemini CLI'yı başlatın:

gemini

Ortamınız aşağıdaki ekran görüntüsüne benzer olmalıdır.

Adımları yerel ortamınızda uyguluyorsanız IDE'nizle entegrasyonu etkinleştirebilirsiniz.

Bu ayarı /ide disable | enable komutunu çalıştırarak istediğiniz zaman değiştirebilirsiniz.

eaee08868abb4ccd.png

Laboratuvarı Qwiklabs ortamında çalıştırıyorsanız "Use Cloud Shell user credentials"yı seçin.

Aksi takdirde, aşağıdaki komutu çalıştırarak Gemini CLI'yi doğrulayın ve "Login with Google"yı seçin:

/auth

CLI'yı yeniden başlattıktan sonra, sağlanan bağlantıyı kullanarak uygulamayı yetkilendirmeniz istenir.

390e8cbd9a32e8eb.png

Bağlantıyı açın ve Qwiklabs öğrenci kimlik bilgilerinizle oturum açma adımlarını uygulayın. 24c1671a3c14b61d.png

Doğrulama kodunu kopyalayın ve kodu yapıştırarak işlemi tamamlamak için terminale dönün.

Kimlik doğrulama yönteminizi doğrulamak için aşağıdaki komutu çalıştırın:

/about

f15a4036437b84d5.png

6. Kod tabanını anlama

Gemini CLI'yı kullanarak dosyaların veya dizinlerin amacını özetlemesini ve karmaşık işlevleri ya da kod bölümlerini açıklamasını isteyerek kod tabanını hızlıca anlayabilirsiniz. Bu sayede geliştiriciler, yeni projelere hızlı bir şekilde dahil olabilir veya mevcut kodun alışılmadık kısımlarını derinlemesine manuel inceleme yapmadan anlayabilir.

Kod tabanı hakkında daha fazla bilgi edinmek için Gemini CLI'da aşağıdaki istemi gönderin:

Don't suggest any changes. Explain this codebase to me.

Çıkışı inceleyin:

63b57c91fd0e90a8.png

7. Uygulamayı yerel olarak başlatma

Gemini CLI, requirements.txt veya temel bir Dockerfile gibi temel yapılandırma dosyalarını otomatik olarak oluşturmanıza yardımcı olarak Python uygulamanızı yerel olarak çalıştırmayı önemli ölçüde basitleştirebilir. Ayrıca, eksik paketlerden veya sürüm çakışmalarından kaynaklanan izleme hatalarını hızlıca açıklayabildiği ve sorunu düzeltmek için genellikle tam pip yükleme komutunu önerebildiği için Python bağımlılıklarını yönetmek ve sorun gidermek için mükemmeldir.

Uygulamayı yerel olarak başlatmak için Gemini CLI terminaline aşağıdaki istemi girin:

Run this app locally

Uygulamayı başlatmak için istemleri uygulayın:

d1fefa449b733c15.png

Uygulamayı önizlemek için bağlantıyı tıklayın:

695fc8a1abab0aa7.png

Örnek çıktı:

e9f986d9088b4419.png

d2bb703195b4f99.png

8. Belge ekleme

Gemini CLI, fonksiyonlar veya sınıflar için anında docstring oluşturmanıza olanak tanıyarak dokümantasyon ve yorum ekleme konusunda etkilidir. Ayrıca, karmaşık veya bilinmeyen kod bloklarına hızlıca açıklayıcı satır içi yorumlar ekleyerek kod tabanının netliğini ve sürdürülebilirliğini önemli ölçüde artırmak için de bu özellikten yararlanabilirsiniz.

Uygulamadaki her Python dosyasına yorum eklemek için Gemini CLI terminalini kullanın ve aşağıdaki istemi girin:

Add docstrings to all files

Önerilen değişiklikleri onaylayın. IDE entegrasyonu etkinse kullanıcı arayüzü kontrollerini kullanarak veya terminalde Enter tuşuna basarak kabul edip devam edebilirsiniz. "ctrl+y" ile otomatik onay(YOLO) modunu da etkinleştirebilirsiniz.

a41d76b77290cc10.png

.gitignore dosyasını aşağıdaki istemle güncelleyin:

update .gitignore and add __pycache__ folder

Kaynak Kontrolü görünümüne geçin ve şimdiye kadar yaptığınız değişiklikleri inceleyin:

2c41f8b842573384.png

9. Birim testleri ekleme

Gemini CLI, geliştiricilerin mevcut bir işlevin imzasına ve mantığına dayalı test işlevleri oluşturmasına olanak tanıyarak birim testleri yazmak için mükemmeldir. Başlangıç onayları ve sahte kurulumla birlikte gelen bu testlerin, yalnızca basit yol yürütme değil, gerekli tüm uç durumları anlamlı bir şekilde kapsadığından emin olmak için geliştiriciler tarafından incelenmesi ve doğrulanması gerekir.

Aşağıdaki istemi kullanarak birim testleri oluşturun:

Generate unit tests for @calendar.py

Değişiklikleri inceledikten sonra kabul edin.

6b59d78b83152a22.png

Yeni bağımlılıkları yükleyin ve testleri çalıştırın. Gemini CLI, testler geçene ve kod doğrulanana kadar oluşturulan kodu döngü içinde gözlemler, düzeltir ve yeniden çalıştırır.

ec1a4fbb2d340384.png

10. Hataları kontrol etme

Gemini KSA, kod snippet'lerini inceleyip analiz etmesini istemenize olanak tanıyarak mantıktaki hataları kontrol etmenize yardımcı olabilir. Böylece olası mantıksal kusurları, birer birer hataları veya yanlış koşullu işlemleri belirleyebilirsiniz. Kodun amaçlanan davranışını açıklayıp CLI'dan tutarsızlıkları tespit etmesini isteyerek kodu çalıştırmadan önce küçük kusurları hızlıca yakalayabilirsiniz.

Dönüşüm mantığındaki hataları kontrol etmek için Gemini CLI'da aşağıdaki istemi gönderin:

Are there any bugs in the conversion logic? Check if negative numbers are handled properly.

Önerilen değişiklikleri inceleyin ve sohbette kabul edin:

54ef65ded5462b34.png

11. Refactor UI

Gemini CLI, eski kullanıcı arayüzü kalıplarını (ör. sınıf bileşenleri) daha yeni ve modern işlevsel paradigmalara (ör. React'teki kancalar) çevirmenize yardımcı olarak veya daha iyi sürdürülebilirlik için yapısal iyileştirmeler önererek kullanıcı arayüzü yeniden düzenlemesine önemli ölçüde yardımcı olabilir. Bu aracı, mevcut kullanıcı arayüzü kodunu daha modüler ve yeniden kullanılabilir bileşenlere dönüştürmek için kullanabilirsiniz. Böylece daha temiz ve standartlaştırılmış bir arayüz tasarımı elde edebilirsiniz.

Gemini CLI'ya aşağıdaki istemi göndererek Bootstrap kitaplığını kullanarak kullanıcı arayüzünü yeniden düzenleyin:

Refactor UI to use Bootstrap library

Değişiklikleri inceleyip kabul edin:

16e6ca14e703127.png

Başlamak için uygulamayı başlatın. Önceden çalıştırılmışsa sayfayı yeniden yüklemeniz yeterlidir.

python3 main.py

Sayfayı yeniden yükleyip değişiklikleri kontrol edin.

b52a709e902040e3.png

54664e527bcd9227.png

Sorunlar ortaya çıktığında hata sayfası gösterilmesini sağlamak için hata işlemeyi uygulayın.

Implement error handling to display an error page when issues occur.

Güncellemeleri görmek için lütfen sayfayı yenileyin.

Hata sayfasını onaylamak için negatif bir sayı gönderin.

82e16d4cf25933db.png

12. Arka Ucu Yeniden Düzenleme

Gemini CLI, eski çerçeve kodunun modern alternatiflere taşınmasına yardımcı olarak veya monolitik hizmetlerin daha yönetilebilir mikro hizmet bileşenlerine yeniden yapılandırılmasına yardımcı olarak arka uç yeniden düzenlemesi için etkilidir. Veritabanı sorgu modellerini iyileştirmek veya daha verimli API uç noktası tasarımları önermek için sunucu tarafı mantığını analiz edebilir. Böylece performans ve ölçeklenebilirlik korunur veya artırılır.

Dönüşüm isteklerini belleğe kaydetmek için arka ucu değiştirin.

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

Sohbetteki değişiklikleri inceleyip kabul edin:

19cfa20552fb3a01.png

Uygulamaya birkaç istek gönderin, ardından geçmiş sayfasını inceleyin.

ac5639d18b341b0a.png

Dönüşüm isteklerinin geçmişini inceleyin.

9ca680e193510640.png

README.md dosyasını mevcut kod tabanı durumuyla güncellemek için Gemini CLI üzerinden şu istemi gönderin:

analyze README.md file and update it with latest codebase state

Çıkışı inceleyin. Cloud Shell entegrasyonunu etkinleştirdiyseniz değişikliklere erişmek için kullanıcı arayüzü kontrolünü kullanabilir veya bunu terminalden yapabilirsiniz.

13. Gemini CLI'da Yerleşik Araçlar

Gemini CLI, Gemini modelinin yerel ortamınızla etkileşim kurmak, bilgilere erişmek ve işlemleri gerçekleştirmek için kullandığı yerleşik araçlar içerir. Bu araçlar, CLI'nın özelliklerini geliştirerek metin oluşturmanın ötesine geçmesini ve çok çeşitli görevlerde yardımcı olmasını sağlar.

Kullanılabilir araçları görüntülemek için Gemini CLI'da şu istemi gönderin:

/tools

Çıkışı inceleyin.

e5ef2d9b81f6c10.png

Gemini CLI, sağladığınız göreve göre en uygun yerleşik araçları akıllıca seçer. Böylece, isteğinizi ve mevcut işlevleri anlayarak karmaşık işlemleri gerçekleştirebilir. Yerleşik araçlar hakkında daha fazla bilgi edinin.

14. Gemini CLI Repo Init Komutu

Gemini CLI, projeyi analiz etmek ve özel bir GEMINI.md dosyası oluşturmak için bir komut içerir.

GEMINI.md dosyasını oluşturmak için Gemini CLI'yi kullanarak aşağıdaki istemi gönderin:

/init

Çıkışı inceleyin. Bu komut, projenin amacını, teknolojilerini, derleme/çalıştırma talimatlarını ve gelecekteki bağlam için geliştirme kurallarını özetleyen bir GEMINI.md dosyası oluşturur.

Projenizin GEMINI.md dosyasında hangi talimatların veya bağlamın yer alması gerektiğini anlamak için gemini-cli deposunda bulunan GEMINI.md dosyasını inceleyebilirsiniz.

15. Gemini CLI Özel Komutları

Gemini CLI'da özel komutlar kullanarak geliştirme iş akışınızı kolaylaştırabilir ve tutarlılığı koruyabilirsiniz. Bu komutlar, en çok kullandığınız istemler için kişisel kısayollar olarak işlev görür. Tek bir projeye özel komutlar oluşturabilir veya bunları tüm projelerinizde genel olarak kullanılabilir hale getirebilirsiniz.

Depoda, .gemini/commands klasöründe bulunan çeşitli özel komutlar yer alır.

Şema Oluşturmak İçin Özel Komut

Mermaid biçiminde bir istek akışı şeması oluşturmak için bu istemi Gemini CLI'da gönderin.

Klasör oluşturma ve dosya kaydetme gibi araç çağrılarını kabul etme

/diagram:new request flow for this app

Çıkışı inceleyin.

a85a31f482a2cc7d.png

Şemayı önizlemek istiyorsanız Marketplace'ten Mermaid Chart uzantısını yükleyin.

22d4a002e2137b55.png

Dosyayı açın ve içerik menüsünden önizlemeyi seçin.

bccf0ae8ac46415f.png

c669fcd96c34662.png

Sunu Oluşturmak İçin Özel Komut

Marp biçiminde önemli noktaları içeren bir sunu oluşturmak için bu istemi Gemini CLI'da gönderin.

Klasör oluşturma ve dosya kaydetme gibi araç çağrılarını kabul etme

/deck:new key points and details for this app

Çıkışı inceleyin.

c9aa767796204c7c.png

Marp uzantısı için web tarayıcısı yüklenmesi gerektiğinden bu adım Cloud Shell ile uyumlu değildir.

Desteyi kaydetmek için Marketplace'ten Marp for VS Code uzantısını yükleyin.

a9d339718cbfcd9.png

Aksi takdirde, oluşturulan dosyayı düzenleyicide açıp komut paletinden "Marp: Export Slide Deck"yı seçersiniz.

91143fe81f7f5d71.png

Yeni özellik uygulaması planlamak için özel komut

Kullanıcı arayüzünü yeniden düzenlemek için bu istemi Gemini CLI'da gönderin.

Klasör oluşturma ve dosya kaydetme gibi araç çağrılarını kabul etme

/plan:new refactor UI to use Materialize CSS

Çıkışı inceleyin.

552dbe189a493f91.png

Daha önce oluşturulan plana göre, bu istemi Gemini KSA üzerinden göndererek kullanıcı arayüzü yeniden düzenleme sürecini başlatın.

Klasör oluşturma ve dosya kaydetme gibi araç çağrılarını kabul etme "ctrl+y" kullanarak araçların otomatik onay modunu(YOLO mode) etkinleştirebilirsiniz.

/plan:impl implement the plan to refactor the app

a3ceec7146f285e0.png

Uygulamayı başlatın/yeniden yükleyin ve çıkışı inceleyin:

fd0675f713d361e4.png

7352b93acabfb5be.png

16. Gemini CLI Etkileşimli Olmayan Modu

Gemini CLI'yı CI/CD ardışık düzeninde etkileşimli olmayan bir modda çalıştırırken, istemleri ve komutları doğrudan CLI'ya ileterek çeşitli görevleri manuel müdahale gerektirmeden otomatikleştirebilirsiniz. Bu sayede, kod analizi, doküman oluşturma ve diğer geliştirme görevleri için otomatik iş akışlarına sorunsuz entegrasyon sağlanır.

Yeni bir terminal açın veya mevcut Gemini CLI oturumunu kapatıp bu komutu çalıştırın.

gemini -p "Explain the architecture of this codebase"

Çıkışı inceleyin.

Görev için araçların onaylanması gerekiyorsa -y işaretini kullanarak YOLO modunu etkinleştirebilirsiniz.

gemini -p "Explain the architecture of this codebase and save the file in the markdown format in the docs folder" -y

Çıkışı inceleyin.

Gemini CLI'yı etkileşimli olmayan modda kullanarak CI/CD ardışık düzenlerinizin otomasyon özelliklerini önemli ölçüde geliştirebilir, böylece daha verimli geliştirme döngüleri ve daha iyi kod kalitesi elde edebilirsiniz.

17. Gemini CLI Shell Modu

LLM'ler karmaşık görevleri yerine getirse de doğrudan komutlar basit işlemler için daha verimlidir. ! prefix, yapay zeka ile geleneksel komut satırı arayüzleri arasında sorunsuz geçiş yapmanızı sağlar.

!ls

Çıkışı inceleyin. Kabuk modundan çıkmak için Escape tuşuna basın.

18. Gemini CLI MCP desteği

Gemini CLI, Model Context Protocol (MCP) aracılığıyla Jira, Confluence veya GitHub gibi üçüncü taraf sistemlerle entegre olabilir. Bu, MCP sunucusu özel araç entegrasyonları aracılığıyla gerçekleştirilir. Bu entegrasyonlar, Gemini CLI'nın JIRA biletleri oluşturmasına veya güncellemesine, Confluence sayfalarından bilgi getirmesine, çekme istekleri oluşturmasına vb. olanak tanır.

Yapılandırma dosyasını oluşturmak için bu komutu terminalde çalıştırın veya kabuk modunu kullanın.

echo '{
    "mcpServers": {
        "context7": {
            "httpUrl": "https://mcp.context7.com/mcp"
        }
    }
}' > .gemini/settings.json

Gemini CLI oturumunu başlatma:

gemini

Yapılandırılmış MCP sunucularını doğrulayın:

/mcp

Çıkışı inceleme

c80d95544cc3436a.png

Yapılandırılmış MCP sunucusunu test etmek için istemi gönderin:

use context7 tools to look up how to implement flex grid in react mui library 

Araçları onaylayın ve çıkışı inceleyin.

b51db5af09bd3f02.png

19. Yerel ortamınız için örnek MCP sunucusu yapılandırması

Aşağıdaki yapılandırmayı kullanarak yerel ortamınızda birden fazla MCP sunucusu yapılandırabilirsiniz.

{
    "mcpServers": {
        "Snyk Security Scanner": {
            "command": "snyk",
            "args": [
                "mcp",
                "-t",
                "stdio",
                "--experimental"
            ],
            "env": {}
        },
        "atlassian": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://mcp.atlassian.com/v1/sse"
            ]
        },
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        },
        "github": {
            "command": "npx",
            "args": [
                "-y",
                "@modelcontextprotocol/server-github"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "******"
            }
        }
    }
}

Bu yapılandırmadaki MCP sunucuları, harici sistemlere standartlaştırılmış erişim sağlayarak Gemini CLI aracınızı dinamik bir geliştirme ve işbirliği aracına dönüştürür. Snyk Security Scanner sunucusu, temsilcinin mevcut çalışma alanınızdan ayrılmadan kod ve bağımlılıkları güvenlik açıkları açısından kontrol etmesine olanak tanır. Atlassian sunucusu ise Jira ve Confluence'a bağlanarak Gemini CLI'nın doğal dili kullanarak sorun veya doküman oluşturmasına, arama yapmasına ve bunları güncellemesine olanak tanır. Ayrıca Playwright sunucusu, temsilciye tarayıcı otomasyonu özellikleri sunar. Bu sayede temsilci, test veya veri ayıklama gibi görevler için web'de gezinebilir ve web ile etkileşimde bulunabilir. Son olarak, GitHub sunucusu, aracıya depolarınıza doğrudan ve bağlamsal erişim sağlar. Böylece, PR'leri yönetebilir, sorunları önceliklendirebilir ve kod tabanını analiz edebilir. Bu sayede bağlam değiştirme önemli ölçüde azaltılır ve tüm geliştirme iş akışınızda üretkenlik artar.

20. Gemini CLI Sonuç

Sonuç olarak Gemini CLI, Google Cloud'un Gemini modelleriyle sorunsuz bir şekilde entegre olan, geliştiricilerin üretkenliğini önemli ölçüde artıran güçlü ve çok yönlü bir açık kaynak yapay zeka aracısı olarak öne çıkıyor. Bu laboratuvar boyunca, karmaşık kod tabanlarını anlamaktan temel dokümanları ve birim testlerini oluşturmaya, Python web uygulamasının hem ön uç hem de arka uç bileşenlerini verimli bir şekilde yeniden düzenlemeye kadar çeşitli yaygın geliştirme görevlerini kolaylaştırmadaki özelliklerini inceledik. Geliştiriciler, Gemini CLI'den yararlanarak bağlam değiştirmeyi azaltabilir, tekrarlayan süreçleri otomatikleştirebilir ve sonuç olarak daha yüksek kaliteli kodları daha verimli bir şekilde sunabilir. Üretken yapay zekanın gücünü doğrudan komut satırına getirme özelliği, geliştirme iş akışında gerçekten devrim yaratıyor.

21. Tebrikler!

Tebrikler, codelab'i tamamladınız.

İşlediğimiz konular:

  • Yaygın geliştirici görevleri için Gemini CLI'ı kullanma

Sıradaki adım:

  • Daha fazla uygulamalı oturum geliyor.

Temizleme

Bu eğitimde kullanılan kaynaklar için Google Cloud hesabınızın ücretlendirilmesini önlemek amacıyla kaynakları içeren projeyi silin veya projeyi koruyup tek tek kaynakları silin.

Projeyi silme

Faturalandırılmanın önüne geçmenin en kolay yolu, eğitim için oluşturduğunuz projeyi silmektir.

©2024 Google LLC. Tüm hakları saklıdır. Google ve Google logosu, Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markaları olabilir.