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

1. Genel Bakış

Bu laboratuvarda, yaygın geliştirici görevleri için Antigravity CLI'nın kullanılması üzerinde durulmaktadır. Antigravity CLI, Antigravity'nin hafif Terminal Kullanıcı Arayüzü yüzeyidir. Antigravity CLI'yı kullanarak mevcut kod tabanlarını anlama, doküman ve birim testleri 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örevleri gerçekleştirmeyi öğreneceksiniz.

Öğrenecekleriniz

Bu laboratuvarda şunları nasıl yapacağınızı öğreneceksiniz:

  • Antigravity CLI'ı 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 hesap oluşturmanız gerekir.

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.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ı hakkında bilgi edinmek için dokümanlara göz atın.
  1. Ardından, Cloud kaynaklarını/API'lerini kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir. Bu codelab'i tamamlamak çok fazla zamanınızı almaz. 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 ile etkileşimi açın.

329221919d8f7d77.png

"Get Gemini Cloud Assist at no cost"u (Gemini Cloud Assist'i ücretsiz edinin) tıklayın:

5745297aab6bb520.png

Sonraki ekranda "Gemini Cloud Assist"i etkinleştirin.

7596a92d6339fe40.png

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

b3260163759bdec5.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'ı Sertifikalı bir Kubernetes Geliştiricisi'ne 5 kısa ve önemli noktayla açıkla.
  • Google Cloud Run Ürün Yöneticisi olarak, Cloud Run'ı GKE yerine 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 Rehberi'ne 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 kontrol sahibi olması gerektiğine inandığımız belirtilir. Bu taahhüt, Google Cloud üretken yapay zeka ürünlerini de kapsar. Google, ekiplerinin bu taahhütlere uymasını sağlamak için Google Cloud'un ürünlerinin geliştirilmesinde kullandığı verilerin incelenmesi de dahil olmak üzere güçlü veri yönetimi uygulamalarından yararlanır. Google'ın verileri nasıl işlediği hakkında daha fazla bilgiyi Müşteri Verileri İşleme Eki'nde (CDPA) veya Google Cloud hizmetiniz için geçerli olan veri işleme sözleşmesinde bulabilirsiniz.

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, modellerini eğitmek için istemlerinizi veya yanıtlarını veri olarak kullanmaz. Bazı özellikler yalnızca Google Cloud için Gemini Güvenilir Test Kullanıcısı Programı aracılığıyla kullanılabilir. Bu programda verileri isteğe bağlı olarak paylaşabilirsiniz. Ancak veriler, Gemini modellerini eğitmek için değil, ürün iyileştirmeleri için kullanılır.

Gemini, gelişmekte olan bir teknoloji olduğundan kulağa makul gelen ancak gerçekte yanlış olan çıkışlar üretebilir. Gemini'dan gelen tüm çıktıları kullanmadan önce doğrulamanızı öneririz. Daha fazla bilgi için Google Cloud için Gemini ve sorumlu yapay zeka başlıklı makaleyi inceleyin.

İstemlerin şifrelenmesi

Gemini'a istem gönderdiğinizde verileriniz, Gemini'daki temel modele giriş olarak aktarım sırasında şifrelenir. Gemini veri şifreleme hakkında daha fazla bilgi için Kullanımda olmayan verilerin varsayılan şifrelenmesi ve Aktarım sırasında şifreleme başlıklı makaleleri inceleyin.

Gemini'dan oluşturulan program verileri

Gemini, birinci taraf Google Cloud kodu ve seçili üçüncü taraf kodu üzerinde eğitilmiştir. Gemini'ın sunduğu kod tamamlama, oluşturma veya analiz de dahil olmak üzere kodunuzun güvenliği, testi ve etkinliğinden siz sorumlusunuz.

Gemini, lisans şartlarına uymanıza yardımcı olmak için öneriler doğrudan bir kaynaktan uzun uzun alıntı yaptığında kaynak alıntıları da sağlar.

Gemini'daki yanıtlar, birçok kod satırıyla eğitilmiş bir modelden oluşturulduğu için Gemini tarafından sağlanan kodları da diğer kodlarla aynı özenle kullanmanız gerekir. Kodu düzgün bir şekilde test ettiğinizden ve güvenlik açıkları, uyumsuzluklar ve diğer olası sorunları kontrol ettiğinizden emin olun.

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

3. İstemleri test etme seçenekleri

Mevcut istemleri test etmek istiyorsanız birkaç seçeneğiniz vardır.

Agent Studio, Gemini Enterprise Agent Platform'un bir parçasıdır ve özellikle üretken yapay zeka modellerinin geliştirilmesini ve kullanılmasını basitleştirmek ve hızlandırmak için tasarlanmıştır.

Google AI Studio, istem mühendisliği ve Gemini API ile prototip oluşturmak ve denemeler yapmak için kullanılan 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 özelliğini etkinleştirin.

ad59ad4bc06e63a6.png

"Devam et"i tıklayın:

fe34f8b6f9be3592.png

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

bbc9a899d729e173.png

Terminalde, Agent Platform API'lerini etkinleştirme komutunu çalıştırın.

gcloud services enable aiplatform.googleapis.com

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 Editor" öğesini tıklayın.

c945bbd9676b1c89.png

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

2cb23c3ffff700cc.png

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

8191a83f654ecd8b.png

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

74f4166e5de92eee.png

5. Antigravity CLI'ya Giriş

Antigravity CLI, Antigravity'nin hafif Terminal Kullanıcı Arayüzü'dür. Antigravity ile aynı temel temsilci özelliklerini (ör. çok adımlı akıl yürütme, çok dosyalı düzenleme, araç çağırma ve görüşme geçmişi) doğrudan terminalinize getirir. Geliştiricilerin, kod tabanlarını anlama, doküman ve birim testi oluşturma, kodu yeniden düzenleme gibi çeşitli görevleri doğrudan terminalinden gerçekleştirmesine olanak tanır.

Antigravity CLI'nin temel avantajı, Gemini'ı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 geçişini azaltma ve üretkenliği hızlandırma yeteneğidir.

Antigravity CLI'yı yüklemek için terminalde aşağıdaki komutu çalıştırın:

curl -fsSL https://antigravity.google/cli/install.sh | bash

Çıkışı doğrulayın ve "agy" KSA'nın genel kullanımını etkinleştirmek için sağlanan komutu çalıştırın.

Örnek:

echo 'export PATH="/home/student_01_7c9be0de109d/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

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

cd ~/calendar-app-lab

Antigravity CLI'yı başlatın:

agy

Oturum açmak için "Use a Google Cloud project" seçeneğini belirleyin:

168503134b579a5c.png

"Click here to authenticate"yı tıklayın veya tam URL'yi seçip kopyalayın ve yeni bir tarayıcı sekmesinde açın, kodu oluşturma adımlarını uygulayın. Kodu yapıştırmak ve Google Cloud projesini ayarlamak için terminale dönün.

50a8a15555800fff.png

Google Cloud konumunu "global"" olarak ayarlayın.

En sevdiğiniz renk şemasını ayarlayın ve devam etmek için "Next"yı tıklayın.

39c796d36ad65bab.png

Hizmet Şartları'nı ve Veri Kullanımı'nı kabul edin:

2135d339377bfa25.png

Ortamınız aşağıdaki ekran görüntüsüne benzer olmalıdır. Bu laboratuvarda gerekli olmayacağından Gemini Code Assist paneli kapatıldı.

e1932cacebc491ad.png

Ayarlarınızı doğrulamak için aşağıdaki komutu çalıştırın:

/config

"Color Scheme" simgesini seçin veya yazın, yeni seçiminizi onaylayın.

6dd131e569767d6b.png

Kullanılabilir modelleri doğrulamak için aşağıdaki komutu çalıştırın:

/model

6. Kod tabanını anlama

Antigravity 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 yeni bir kod tabanını hızlıca öğrenebilirsiniz. Bu sayede geliştiriciler, yeni projelere hızlı bir şekilde dahil olabilir veya mevcut kodun bilinmeyen kısımlarını derinlemesine manuel inceleme yapmadan anlayabilir.

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

Explain this codebase to me, including its overall architecture, key dependencies, and the main entry points for the application.

Çıkışı inceleyin:

80ace0edf6940819.png

7. Başvuruyu başlatma

Antigravity 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ı bir şekilde açıklayabildiği ve sorunu düzeltmek için genellikle tam pip install 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 Antigravity CLI terminaline aşağıdaki istemi girin:

Setup a local virtual environment and run this app locally.

Uygulama çalışırken araç çağrılarını onaylayın. Önizlemeyi açmak için bağlantıyı tıklayın:

2b3f62e76a982e01.png

Örnek çıktı:

eb48f69326cd6e6a.png

25 yazıp Enter tuşuna basın.

2caebf7a3c9d0e42.png

8. Belge ekleme

Antigravity CLI, sınıflarınız ve işlevleriniz için anında docstring oluşturulmasını sağlayarak doküman oluşturma ve yorum yapma sürecini kolaylaştırır. Ayrıca, karmaşık veya yabancı kod segmentlerine açıklayıcı satır içi yorumları hızlı bir şekilde eklemenize olanak tanır. Bu da kod tabanınızın sürdürülebilirliğini ve netliğini önemli ölçüde artırır.

Antigravity CLI'da aşağıdaki komutu çalıştırarak projenizdeki her Python dosyasına otomatik olarak doküman ekleyin:

Add detailed docstrings to all files.

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

Update .gitignore: add __pycache__ and .venv folders.

Source Control görünümüne geçin ve şu ana kadar yaptığınız değişiklikleri inceleyin:

2604f475d2771271.png

Aşağıdaki istem, tüm değişiklikleri doğrudan terminalinizde doğrulamanıza olanak tanır:

/diff

9. Birim testleri ekleme

Antigravity CLI, geliştiricilerin mevcut işlevlerin imzası ve mantığından türetilmiş test işlevleri oluşturmasına olanak tanıyarak birim testlerinin oluşturulmasına önemli ölçüde yardımcı olur. Kapsamlı ilk iddialar ve sahte yapılandırmalar sunsa da geliştiricilerin çıkışı değerlendirip onaylaması çok önemlidir. Bu sayede, ortaya çıkan testler yalnızca temel yürütme yollarını onaylamak yerine karmaşık uç durumlar için sağlam bir kapsam sunar.

Bu görev için Antigravity cli /goal ile birlikte gelen komutlardan birini kullanacağız: Belirtilen hedef tamamen tamamlanana kadar çalıştır.

Aşağıdaki istemi kullanarak birim testleri oluşturmak için:

/goal Generate unit tests for @calendar.py

Araç çağrısını kabul edin ve çıkışı inceleyin.

795a6cdf623d91d4.png

Kod doğrulama ve başarılı test sonuçları için Antigravity CLI, oluşturulan kodu tüm testler geçilene kadar tekrar tekrar izler, onarır ve yürütür. En son güncellemeleri incelemek için Source Code görünümüne gidin.

10. Mantık Hatalarını Belirleme

Antigravity CLI, kod snippet'lerinizi inceleyip analiz ederek mantıksal hataları belirlemenize yardımcı olur. Yanlış koşullu işleme, olası mantıksal hatalar ve birer birer hatalar gibi çeşitli sorunları tespit edebilir. Kodunuzun amaçlanan davranışını KSA'ya açıklayarak, kod yürütülmeden önce ince kusurları ortaya çıkarabilir ve tutarsızlıkları giderebilirsiniz.

Projenizdeki dönüştürme mantığını değerlendirmek için Antigravity CLI'da aşağıdaki istemi kullanın:

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

Çıkışı inceleyin.

dee5f9c40f495173.png

11. Refactor UI

Antigravity CLI, sınıf bileşenleri gibi eski kalıplardan React kancaları gibi modern işlevsel paradigmalara geçişi kolaylaştırarak kullanıcı arayüzü yeniden düzenlemesini kolaylaştırır. Ayrıca, sürdürülebilirliği artırmak için yapısal iyileştirmeleri de belirler. Geliştiriciler, mevcut kullanıcı arayüzü kodunu modüler ve yeniden kullanılabilir bileşenlere ayırmak için CLI'dan yararlanarak daha standart ve temiz bir arayüz tasarımı elde edebilir.

/plan kitaplığını kullanarak kullanıcı arayüzünün yeniden düzenlenmesini planlamak için mevcut Bootstrap komutunu kullanma:

/plan Refactor UI to use Bootstrap library

c2aa2bd629e4e161.png

/artifacts komutuyla uygulama planını inceleyin:

8bb24b29fed097ea.png

ec6407c5b0679438.png

Planı onaylayarak uygulamaya başlayın.

61e2d6495c56477e.png

Araç çağırma işlemini inceleyip kabul edin:

da3efcdbad2641b1.png

Uygulamayı başlatmak için bir istem gönderin.

Start the application

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

18476ae2456f8ceb.png

d5543f70d9b9c93d.png

Sorunlar ortaya çıktığında hata sayfası gösterilmesini sağlamak için hata işlemeyi uygulayan bir istem gönderin.

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

Örnek çıktı:

514d6c1612d73cb8.png

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

Hata sayfasını doğrulamak için bir uç noktayı (ör. /convert1) açın.

7ef057fa830d9573.png

12. Arka Ucu Yeniden Düzenleme

Antigravity CLI, eski çerçevelerden modern yığınlara geçişi kolaylaştırarak ve monolitlerin mikro hizmetlere ayrıştırılmasına yardımcı olarak arka uç yeniden düzenlemesini kolaylaştırır. Sunucu tarafı mantığını değerlendirerek sistem performansını ve ölçeklenebilirliğini korumak veya artırmak için optimize edilmiş veritabanı sorguları ve üstün API tasarımları önerir.

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

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

/context komutunu göndererek mevcut bağlam kullanımını istediğiniz zaman görüntüleyebilirsiniz:

e2225cc6b39a0b17.png

Sohbetteki değişiklikleri inceleyip kabul edin:

f3473cef041944a.png

Uygulama isteğinin çıktısını inceleyin:

887cc6714369867c.png

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

8b77403154eae05e.png

Dönüşüm isteği geçmişini inceleyin.

627fd253280c952a.png

13. Antigravity CLI'da alt temsilciler

Antigravity CLI, ana aracının paralel çalışmayı temsilci olarak atamasına, arka planda araştırma yapmasına ve etkin sohbetinizi engellemeden sistem testleri çalıştırmasına olanak tanıyan eşzamansız bir alt aracı çerçevesine sahiptir.

Etkin aracıları görüntülemek için /agents komutunu, aracı tabanlı olmayan arka plan işlemlerini izlemek için ise /tasks komutunu kullanın.

Yan tartışma başlatmanız veya soru sormanız gerekiyorsa bu amaçla /btw komutunu kullanabilirsiniz.

Ctrl+b tuşuna basarak uzun süren bir görevi arka plana da gönderebilirsiniz.

14. Plan üzerinde mutabakat sağlama

Antigravity CLI, uygulamaya başlamadan önce ayrıntılı görüşme tarzı planlama için kullanabileceğiniz /grill-me komutuyla birlikte gelir.

Terminalde şu komutu çalıştırın:

/grill-me Refactor UI to use Bootstrap library

Örnek çıktı:

Question 1/1: How would you like to structure the user flow and design theme for this Roman Numeral converter?

> 1. (Recommended) Keep the multi-page template structure with the majestic, imperial glassmorphic dark theme.
  2. Convert the flow into a modern Single-Page Application (SPA) using AJAX/Fetch, rendering results dynamically on the same page.
  3. Adopt a standard minimalist Bootstrap light/dark theme with corporate colors (blue primary, clean white cards) instead of the
imperial-themed style.
  4. Write-in...
.
.
Question 1/1: Which visual theme and color palette would you prefer for the Roman Numerals Converter?

> 1. (Recommended) Sleek Dark Mode with Glassmorphism: Deep space/midnight background, glowing neon blue/purple
gradients, and semi-transparent frosted-glass cards.
  2. Roman Antique / Golden-Ivory theme: Warm cream/marble background, rich gold highlights, deep crimson/burgundy
accents, and elegant serif typography.
  3. Clean Modern Tech: Slate gray and vibrant emerald green accents, minimalist clean white cards, and smooth micro-
interactions.
  4. Write-in...
.
.
Question 1/1: Which interactive features would you like to incorporate to make this a premium user experience? (Select
all that apply)

> 1. [ ] (Recommended) Dynamic Live Validation: Instantly validate input (range 1-3999) as the user types with helper
messages.
  2. [ ] (Recommended) "Surprise Me" Button: Instantly generates a random integer and converts it to its Roman numeral
counterpart.
  3. [ ] (Recommended) Quick-Copy Clipboard Button: A one-click button to copy the roman numeral result with a
toast/notification checkmark.
  4. [ ] (Recommended) Interactive Reference Table: A beautiful Cheat Sheet showing standard Roman numeral symbols (I, V,
X, etc.) with responsive hover effects.
  5. [ ] Keep it extremely minimal with only the conversion card.
  6. Write-in.

15. Belgeleri güncelleme

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

/goal Analyze README.md file and update it with latest codebase changes.

Konsoldaki çıktıyı inceleyin ve doğrulama için README.md dosyasını Markdown önizleme modunda açın.

d960e8579e545dd4.png

16. Antigravity CLI Etkileşimli Olmayan Mod

Antigravity KSA'yı yerel bir ortamda veya bir CI/CD işlem hattı içinde etkileşimli olmayan bir modda çalıştırırken, istemleri ve komutları manuel müdahale gerektirmeden doğrudan KSA'ya ileterek çeşitli görevleri 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 Antigravity CLI oturumunu kapatıp bu komutu çalıştırın.

agy -p "Explain the architecture of this codebase"

Çıkışı inceleyin.

Antigravity CLI'yı etkileşimli olmayan modda kullanarak CI/CD işlem hatlarınızın otomasyon özelliklerini önemli ölçüde geliştirebilir, böylece daha verimli geliştirme döngüleri ve daha iyi kod kalitesi elde edebilirsiniz.

17. Antigravity CLI Bash Modu

Gemini karmaşık görevleri yerine getirirken basit işlemler için doğrudan komutlar daha verimlidir. ! prefix, sohbet ile geleneksel komut satırı arayüzleri arasında sorunsuz geçiş yapmanızı sağlar. Önce !, ardından git status komutunu yazın.

! git status

Çıkışı inceleyin.

18. Antigravity CLI MCP desteği

Antigravity 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, Antigravity CLI'nın JIRA biletleri oluşturmasına veya güncellemesine, Confluence sayfalarından bilgi almasına, çekme istekleri oluşturmasına vb. olanak tanır.

Genel ve çalışma alanı sunucusu yapılandırmaları:

  • Genel sunucu kurulumları: ~/.gemini/antigravity-cli/mcp_config.json bölümünde yapılandırılır.
  • Workspace yerel kurulumları: Etkin projenizde .agents/mcp_config.json altında yapılandırılır.

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

echo '{
    "mcpServers": {
        "context7": {
            "serverURL": "https://mcp.context7.com/mcp"
        }
    }
}' > ~/.gemini/antigravity-cli/mcp_config.json

Antigravity CLI oturumunu başlatın:

agy

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

/mcp

Çıkışı inceleyin:

6eb0f49e08d12574.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.

6bae4918cefd82f0.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 Antigravity CLI aracınızı dinamik bir geliştirme ve işbirliği aracına dönüştürür.

Özellikle Snyk Güvenlik Tarayıcı 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ırken Atlassian sunucusu Jira ve Confluence'a bağlanarak Antigravity CLI'nın doğal dili kullanarak sorun veya doküman oluşturmasına, arama yapmasına ve bunları güncellemesine olanak tanır.

Playwright sunucusu, ajana tarayıcı otomasyonu özellikleri vererek test veya veri ayıklama gibi görevler için web'de gezinmesine ve web ile etkileşime girmesine olanak tanır. Son olarak, Github sunucusu, temsilciye depolarınıza doğrudan ve bağlama göre erişim sağlayarak PR'leri yönetmesine, sorunları önceliklendirmesine ve kod tabanını analiz etmesine olanak tanır. Bu sayede, bağlam değiştirme önemli ölçüde azaltılır ve tüm geliştirme iş akışınızda üretkenlik artırılır.

20. Genişletilebilirlik modeli

Antigravity KSA, sınırsız özelleştirme için tasarlanmıştır. Eklentiler adı verilen yapılandırılmış paket modüllerini yükleyerek veya Beceriler adı verilen yerelleştirilmiş Markdown planları oluşturarak paylaşılan aracı donanımını genişletebilirsiniz.

Bu özelleştirmeler, temsilcilerin özel tescilli komutlara erişmesine, alana özgü alt temsilcileri çağırmasına ve özelleştirilmiş stil kısıtlamalarına danışmasına olanak tanır.

Antigravity eklentileri

Eklentiler, özel becerileri, arka plan alt aracılarını, linting kurallarını, Model Context Protocol tanımlarını ve etkinlik kancalarını tek bir dağıtılabilir öğede paketleyen ad alanlı paketlerdir.

Ajan becerileri

Beceriler, uzmanlık gerektiren mühendislik görevleri için açık talimat protokollerini, komut dosyalarını ve hedef kaynakları özetleyen, kullanıcıların okuyabileceği, bildirimsel Markdown dosyalarıdır.

Kayıt işlemi tamamlandıktan sonra beceriler, TUI'de otomatik olarak eğik çizgi komutlarına dönüştürülür.Böylece, bunları manuel olarak çağırabilirsiniz (ör. /refactor-ui yazarak).

Dikkat çekici girişleri yönetme

Kancalar, yürütülmeden hemen önce veya yürütüldükten hemen sonra aracı işlemlerini kesintiye uğratır. Otomatik ön kontrol veya oluşturma sonrası biçimlendirme (ör. dosyaları yazdıktan sonra prettier çalıştırma) için kullanışlıdır.

Kancalar, bir eklentinin hooks.json içinde tanımlanır veya birincil settings.json dosyanızda yapılandırılır. /hooks yazarak Antigravity CLI'deki tüm yüklenmiş ve etkin kancaları inceleyebilirsiniz.

21. Sonuç

Sonuç olarak Antigravity CLI, geliştiricilerin üretkenliğini artırmak için Gemini modelleriyle birlikte çalışan uyarlanabilir ve sağlam bir yapay zeka aracısı olduğunu kanıtlıyor. Bu laboratuvar, yeni kod tabanlarını öğrenme, gerekli belgeleri oluşturma ve birim testleri oluşturma gibi rutin mühendislik iş akışlarını optimize etme konusunda etkili olduğunu gösterdi. Antigravity CLI'nın, Python tabanlı bir web uygulamasındaki hem istemci tarafı hem de sunucu tarafı öğelerinin yeniden düzenlenmesini nasıl kolaylaştırdığını gördük. Mühendisler, Antigravity CLI'yı kullanarak bağlam değiştirmeyi en aza indirebilir, manuel görevleri otomatikleştirebilir ve daha yüksek kaliteli kodu daha hızlı üretebilir. Gemini zekasını bu şekilde doğrudan terminal ortamına entegre etmek, modern geliştirme uygulamalarını temelden değiştirir.

22. Tebrikler!

Tebrikler, codelab'i tamamladınız.

İşlediğimiz konular:

  • Yaygın geliştirici görevleri için Antigravity 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.

©2025 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.