Antigravity CLI ile Uygulamalı Çalışma

1. Giriş

Bu codelab'de, Antigravity'nin hafif bir Terminal Kullanıcı Arayüzü (TUI) yüzeyi olan Antigravity CLI hakkında bilgi edineceksiniz. Antigravity ile aynı temel ajan özelliklerini (ör. çok adımlı akıl yürütme, çoklu dosya düzenleme, araç çağırma ve sohbet geçmişi) doğrudan terminalinize getirir.

Neler öğreneceksiniz?

  1. Antigravity CLI'yı yükleme ve yapılandırma
  2. Antigravity CLI'nın temel kullanımını anlama
  3. Antigravity CLI ile birkaç kullanım alanını keşfetme

Gerekenler

İhtiyacınız olanlar:

  • Chrome web tarayıcısı
  • Kişisel bir Gmail hesabı

Bu codelab, yeni başlayanlar da dahil olmak üzere her seviyeden kullanıcı ve geliştirici için tasarlanmıştır. Codelab'deki kullanım alanları, geliştirici ve geliştirici olmayan görevler olarak sınıflandırılmıştır. Geliştiriciler için kullanım alanları, Antigravity CLI ile kodun nasıl yorumlanacağını ve kod açıklaması/anlama, doküman oluşturma, sorunları düzeltme gibi yaygın geliştirme görevlerini gerçekleştirmek için GitHub deposuyla nasıl çalışılacağını gösterir. Bu kullanım alanlarını codelab'de tamamlamanız önerilir. En sonda, geliştiricilere odaklanmayan ve günlük olarak yapılan çeşitli görevleri kapsayan isteğe bağlı bir bölüm bulunur.

2. Kurulum

Kurulumu yapıp Antigravity CLI'yı çalıştırmadan önce, içinde oluşturduğumuz tüm projeler için ana klasör olarak kullanacağımız bir klasör oluşturalım. Bu, Antigravity CLI'nın çalışması için bir başlangıç noktasıdır. Ancak sisteminizdeki diğer bazı klasörlere de referans verecek ve gerektiğinde daha sonra bunlara geleceksiniz.

Devam edin ve bir örnek klasör (agy-cli-projects) oluşturun ve aşağıdaki komutları kullanarak bu klasöre gidin. Dilerseniz başka bir klasör adı kullanabilirsiniz.

mkdir agy-cli-projects

Şimdi o klasöre gidelim:

cd agy-cli-projects

Kurulum basittir ve ikili dosyalar, başlıca işletim sistemlerinde kullanılabilir. Terminalde çalıştırılacak komutları doğrudan yükleme belgesinden aldım:

macOS | Linux

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

Windows PowerShell

irm https://antigravity.google/cli/install.ps1 | iex

Windows CMD

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

Bu komut, ideal olarak Antigravity CLI'yı (agy) sisteminizde ve Path'te kurup yüklemelidir.

Bazı durumlarda, yükleyici ikili programı ( agy to the PATH) ekleyemezse bunu belirtir. Örneğin, yükleyicinin ikili programı PATH'e ekleyemediği ve ne yapılması gerektiğini önerdiği bir makinedeki örnek çıktı aşağıda verilmiştir.

% curl -fsSL https://antigravity.google/cli/install.sh | bash
 Detecting system environment...
 Platform detected: darwin_arm64
 Querying release repository...
 Latest available version: 1.0.1
 Downloading release package...
 Download complete and checksum verified.
 Extracting binary from archive...
 Configuring shell environment...
I0523 11:44:14.012088 76528 installer.go:27] Running Antigravity CLI setup...
Warning: /Users/neilirani/.local/bin is not present in your active PATH.
To use the 'agy' CLI globally, please manually add it to your shell profile:
 echo 'export PATH="/Users/yourusername/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
 Antigravity CLI binary placed successfully at /Users/yourusername/.local/bin/agy
Note: The binary is installed, but it is not in your active PATH. Please follow the instructions above to add it, then restart your terminal session.

Antigravity CLI'nın sürümünü aşağıdaki komutla kontrol etmeniz yeterlidir (gösterilen sürüm, bu codelab'in yazıldığı tarihteki sürümdür):

$ agy --version
1.0.7

Antigravity CLI'yı ilk kez başlattığınızda giriş yapmanız istenir. agy'ı başlatın. Aşağıdakine benzer bir şey gösterilir:

    ▄▀▀▄
   ▀▀▀▀▀▀
  ▀▀▀▀▀▀▀▀
 ▄▀▀    ▀▀▄
▄▀▀      ▀▀▄

Welcome to the Antigravity CLI. You are currently not signed in.

Select login method:
> 1. Google OAuth
  2. Use a Google Cloud project

[Use arrow keys to navigate, Enter to select]

Şimdilik kişisel hesabınızı kullanın. 1. Google OAuth yazıp Enter tuşuna basın. Bu işlemle bir tarayıcı başlatılır ve Google Hesabınızla giriş yapabilirsiniz. Kimlik doğrulama ve yetkilendirme başarılı olduğunda bir kodu kopyalamanız istenir. Lütfen Antigravity CLI terminaline geri dönüp kodu yapıştırın.

Giriş başarılı olduktan sonra şunlar olur:

  1. İlk olarak, aşağıda gösterildiği gibi Antigravity CLI için seçmek istediğiniz renk teması hakkında soru sorar. Beğendiğinizi seçin.
  2. Ardından, birkaç hizmet şartını kabul etmeniz gerekir. Bunları kabul edin.

Son olarak, en önemli adım, klasöre güvendiğinize dair izin vermektir. Bu işlemi aşağıdaki şekilde yapabilirsiniz:

Accessing workspace:

/Users/yourusername/agy-cli-projects

Do you trust the contents of this project?

Antigravity CLI requires permission to read, edit, and execute files here.

> Yes, I trust this folder
 No, exit

 ↑/↓ Navigate · enter Confirm

Bu durumu genellikle Antigravity CLI'yi başlattığınız yeni klasörlerde görürsünüz. Bu konuya serinin ilerleyen bölümlerinde daha ayrıntılı değineceğiz ancak şimdilik Evet, bu klasöre güveniyorum'u seçin.

Tebrikler! Artık hazırsınız ve Antigravity CLI, isteminizi bekliyor.

3. Antigravity CLI ile ilk etkileşimimiz

Antigravity CLI'yı kullanmaya başlayalım ve ilk sorgunuzu aşağıda gösterildiği gibi yazın:

Give me a famous quote on Artificial Intelligence and who said that?

Aşağıda gösterildiği gibi bir örnek yanıt alırız:

  Here is a famous quote on Artificial Intelligence:                                                                           
                                                                                                                               
  │ "Artificial intelligence is the new electricity."                                                                          
  │ — Andrew Ng                                                                                                                

Antigravity CLI, burada istem girmenin dışında hangi komutları destekler? Bu karakteri /help (eğik çizgi) yazarak bulabilirsiniz. Genel, Komutlar ve Kısayollar olmak üzere 3 sekme gösterilir. Varsayılan olarak genel sekmesine yönlendirilirsiniz. Sekme tuşunu kullanarak komutlar'a gidebilir ve çeşitli komutları görebilirsiniz. Klavye kısayollarına da gidebilirsiniz.

Yazma sırasında geçerli olan komutların listesi aşağıda gösterilmiştir:

18e1b7ada382cd8f.png

Not: Antigravity CLI'dan dilediğiniz zaman /quit komutunu kullanarak veya etkileşimli Antigravity CLI terminal oturumunda iki kez ctrl+d komutunu vererek çıkabilirsiniz.

4. Antigravity CLI - birkaç bakım komutu

Antigravity CLI'nın çalıştırıldığından ve komutunuzu beklediğinden emin olun. Önceki bölümün sonunda /quit komutunu denediyseniz lütfen agy komutuyla Antigravity CLI'yi tekrar başlatın.

Kullandığı modele dikkat edin. Modelin adı sağ altta gösterilir. İdeal olarak, yapmanız gereken özelleştirme ve ayarların çoğunun /config veya /settings komutuyla kullanılabildiğini anlamanız gerekir.

Yapılandırma / Ayarlar

/config komutunu çağırın. Bu işlem, Antigravity'nin tercihinize göre özelleştirebileceğiniz çeşitli alanlarını gösterir. Renk şeması, araç izni ve telemetri ayarları gibi seçenekler bu kategoriye dahildir.

Settings
  Search:  
          ────────────────────
> Animation Speed      medium
  Artifact Review      asks for review
  Color Scheme         dark
  Editor               auto ($EDITOR)
  Enable Telemetry     on
  Non-Workspace Access off
  Notifications        off
  Rendering Mode       native terminal (inline)
  Sandbox Mode         off
  Show Feedback Survey on
  Show Tips            on
  Tool Permission      request-review
  Use AI Credits       off
  Verbosity            high

Örneğin, Renk Düzeni'nde aşağıdaki seçenekler gösterilir. Bu seçenekler arasından tercih ettiğim renk düzenini seçebilirim:

6e447a36ed0039cc.png

settings.json

Yapılandırma ayarlarının bir yerde saklanması gerekir, değil mi? Tümü ~/.gemini/antigravity-cli/settings.json dosyasına kaydedilir. Aşağıda bir örnek gösterilmektedir:

{
      "colorScheme": "dark",
      "model": "Gemini 3.5 Flash (High)",
      "statusLine": {
        "type": "",
        "command": "",
        "enabled": true
      },
      "trustedWorkspaces": [
        "/Users/romin/antigravity-cli-projects",
        "/Users/romin/agy-cli-projects"
      ]
    }

Seçtiğim colorScheme, model ve Antigravity CLI'yı başlattığım ve klasörlere güvenmeyi kabul ettiğim çeşitli klasörleri görebilirsiniz.

Not: settings.json dosyasını doğrudan da değiştirebilir ve değişiklikleri görmek için en iyi uygulama olarak Antigravity CLI'yı yeniden başlatabilirsiniz. Ancak ayarlardan emin olun, aksi takdirde başlangıçta bir hata gösterilir. Dosyayı doğrudan değiştirmek istemiyorsanız bu dosyayla çalışmak için Antigravity CLI'da /settings veya /config komutunu kullanmanız önerilir.

Araç İzni

Anlaşılması gereken önemli bir ayar da Araç İzni'dir. Bu ayar, terminal komutlarının çalıştırılmadan önce onayınızı gerektirip gerektirmediğini kontrol eder. Bu işleme /config komutuyla ulaşabilirsiniz.

 Tool Permission
  > request-review (current)
    proceed-in-sandbox
    always-proceed
    strict

Varsayılan olarak request-review değerine ayarlanır. Bu konuyu daha ayrıntılı olarak inceleyelim. Antigravity'de, Araç İzni ayarları güvenlik (ana makine sisteminizi istenmeyen değişikliklere karşı koruma) ve hız (aracının, girişiniz için duraklamadan ne kadar bağımsız çalışabileceği) arasındaki dengeyi kontrol eder. Seçenekleri inceleyelim:

request-review (Mevcut Varsayılan)

Bu modda, aracı önceden onaylanmış sınırlar dışında sisteminizi veya proje dosyalarınızı etkileyebilecek herhangi bir işlem yapmadan önce kontrol eden bir ortak çalışma ortağı olarak değerlendirilir. Aracı, bir terminal komutu çalıştırmaya, dosya işlemi yapmaya (ör. yazma/silme) veya iznin önceden onaylanmadığı bir harici hizmeti çağırmaya çalıştığında yürütme duraklatılır. Kullanıcıdan belirli işlemi onaylaması veya reddetmesi istenir.

proceed-in-sandbox

Bu mod, aracının terminal komutlarını otomatik olarak yürütmesine olanak tanır ancak bunu güvenli ve izole bir kapsayıcı içinde yapar. Agent, sizden istemde bulunmadan komutları çalıştırabilir ancak bu komutlar sanallaştırılmış bir korumalı alanda (ör. hafif bir kapsayıcı) yürütülür. Gerçek ana makinenizin dosya sistemini değiştiremez veya yerel ağınıza erişemezler.

always-proceed

Bu, aracının maksimum hız ve kapasiteye sahip olduğu tamamen otonom moddur. Ajan, komutları çalıştırmak ve dosyaları doğrudan ana makinenize yazmak için tam izin alır. Hiçbir zaman onaylamanızı istemez.

strict

Bu, sıfır güvene dayalı yüksek güvenlik modudur. Aracının yetenekleri, okuma araçlarını çalıştırmakla sınırlıdır. Okuma dışındaki tüm araçlar, kullanıcının işlem yapmasını gerektirir.

5. Antigravity CLI - Komut Parametreleri

Antigravity CLI'yı başlatırken sağlayabileceğiniz birkaç komut satırı parametresi vardır. Seçeneklerin tam listesini görmek için aşağıda gösterildiği gibi --help kullanabilirsiniz.

agy --help

Bu işlem, mevcut seçeneklerin tamamını gösterir. Aşağıda örnek bir giriş gösterilmektedir:

3745cfdddb4bf83f.png

Bunlardan birkaçına göz atalım.

Etkileşimli olmayan mod (bağımsız)

Antigravity CLI'yı etkileşimli olmayan bir modda çalıştırmak ilginç bir seçenektir. Bu durumda, istemi doğrudan sağlarsınız ve Antigravity CLI etkileşimli terminali açılmadan yanıt verir. Antigravity CLI'yı komut dosyasının veya başka bir otomasyon sürecinin bir parçası olarak otomatik bir şekilde kullanmayı planlıyorsanız bu seçenek çok kullanışlıdır.

Aşağıda gösterildiği gibi, istemi Antigravity CLI'ye sağlamak için -p parametresini kullanırsınız:

agy -p "What is the gcloud command to deploy to Cloud Run"

Bu yöntemle hızlı yanıtlar alabilirsiniz ancak ek sorularla sohbete devam edemeyeceğinizi unutmayın.

Belirli bir model seçme

İlk yöntem, Antigravity CLI'dan belirli bir Gemini modunu kullanmasını istemektir. Antigravity CLI'ya yalnızca oturumu sırasında belirli bir modeli kullanmasını söylemek için --model parametresini kullanabilirsiniz. Bu, önceki bölümde bahsettiğimiz etkileşimli olmayan modda çok kullanışlıdır. Bu modda, birkaç agy oturumu başlatmak ve belirli görevler için belirli modelleri kullanmak isteyebilirsiniz.

Ancak öncelikle Antigravity CLI için hangi modellerin kullanılabildiğini bilmeniz gerekir. Bunu, aşağıda gösterildiği gibi models alt komutuyla yapabilirsiniz:

agy models

Bu komut, Antigravity CLI için kullanılabilen modelleri listeler. Aşağıda örnek bir liste gösterilmektedir:

  • Gemini 3.5 Flash (Orta)
  • Gemini 3.5 Flash (Yüksek)
  • Gemini 3.5 Flash (Düşük)
  • Gemini 3.1 Pro (Düşük)
  • Gemini 3.1 Pro (Yüksek)
  • Claude Sonnet 4.6 (Düşünme)
  • Claude Opus 4.6 (Düşünme)
  • GPT-OSS 120B (Orta)

Oturumda kullanılacak modeli belirtmek için bu model adlarından herhangi birini kullanabilirsiniz. Bunu aşağıdaki --model komutuyla yapabilirsiniz:

agy --model "Gemini 3.5 Flash (Low)"

Antigravity CLI başlatıldıktan sonra, /model komutunu kullanarak kullanmasını istediğiniz belirli modeli kontrol edebilir veya oturum için kullanılan modeli gösteren sağ alt kısma bakabilirsiniz.

Tehlikeli yaşam

Risk almayı seviyorsanız --dangerously-skip-permissions adlı parametreyi kullanabilirsiniz. Bu parametre, tüm araç izinlerini otomatik olarak onaylar. İzinleri onaylamanız için herhangi bir istem gösterilmez. Bu nedenle, bu parametreyi dikkatli kullanın.

Aşağıdaki komutla Antigravity CLI'yı başlatın:

agy --dangerously-skip-permissions

Ardından aşağıdaki istemi girin. Benden herhangi bir dosya yazma izni istemediğini kontrol edin.

> get the latest news and write it in a file called news.txt. Then create another file that contains the summary of that file.

● ListDir(/Users/romin/agy-cli-projects)
● WebSearch(latest world news May 24 2026 news headlines) (ctrl+o to expand)

▸ Thought for 2s, 95 tokens
 Processing News Information

● Create(/Users/romin/agy-cli-projects/news.txt)
● Create(/Users/romin/agy-cli-projects/summary.txt) (ctrl+o to expand)

 I have fetched the latest world news headlines and created the requested files in your workspace:                                                                  
                                                                                                                                                                    
 1. news.txt: Contains the detailed news headlines for today (May 24, 2026), including topics on geopolitics (U.S.-Iran negotiations, Ukraine conflict), U.S. 
 security incidents, the Ebola outbreak in Central Africa, and the passing of NASCAR champion Kyle Busch.                                                           
 2. summary.txt: Contains a concise, structured summary of the major categories covered in the news file.                                                        

Bu mod, her şeyin yerel olduğu ve kontrolünüzde olduğu senaryolarda faydalı olabilir. Ancak yine de sürprizlere hazırlıklı olun ve bu modu dikkatli kullanın.

6. Antigravity CLI - Shell modu

Bu, Antigravity CLI'dan Shell ile doğrudan nasıl çalışacağınızı öğrenmek için iyi bir zamandır. İleti kutusunda ! tuşuna basarak kabuk moduna geçebilirsiniz. Bu işlem, kabuk moduna geçiş yapar. ! tuşuna tekrar basarak veya ESC tuşuna basarak geri dönebilirsiniz.

Kabuk modundayken istemin başında aşağıdaki gibi ! simgesini görürsünüz:

8019057be515e68f.png

pwd ve ls gibi standart komutları kullanarak doğrudan kontrol edebilirsiniz. Komutların Linux türü bir işletim sistemini varsaydığını lütfen unutmayın. Başka bir işletim sistemi (Windows) kullanıyorsanız lütfen (cd, dir ve type) gibi eşdeğer komutları kullanın.

7. Deneyebileceğiniz kullanım alanları

Antigravity CLI, hem geliştiriciler hem de geliştirici olmayanlar için geçerli olan çok çeşitli kullanım alanlarında uygulanabilir. Burada birkaç senaryo sunulmuştur. İlgi alanınıza bağlı olarak bu senaryolardan herhangi birini veya tümünü deneyebilirsiniz.

Bu durumların her birinde istem sağlanır. Antigravity CLI'nın görevini nasıl yerine getirdiğini daha iyi anlamak için bunu Antigravity CLI etkileşimli modunda deneyebilirsiniz.

Antigravity CLI ile sezgisel kodlama

Bir uygulamayı vibe etmek için Antigravity CLI'yı kullanalım. Bu görevde, Antigravity CLI'dan uygulama oluşturmasını isteyecek ve ardından ilk sürümü GitHub deposuna göndereceksiniz.

Ön koşul

Bu bölümdeki görevleri gerçekleştirmek için birkaç ön koşul vardır:

  • Git
  • Antigravity CLI
  • Python 3 ortamı
  • Kurulum gh ( GitHub CLI aracı).
  • Git'in temelleri ve biraz programlama bilgisi

Antigravity CLI'yı seçtiğiniz belirli bir klasörde başlattığınızı varsayacağız. Bizim durumumuzda, Antigravity CLI'yı ilk ana klasörden (agy-cli-projects) ve bu klasörün içindeki başka bir klasörden (bq-releases-notes) başlattık.

İlk istemle başlayın. Bunu, uygulamanızın spesifikasyonu olarak düşünebilirsiniz. İstediğiniz gibi değiştirebilirsiniz. Antigravity CLI ile oturum boyunca dosya oluşturma gibi işlemler için izin isteyeceğini unutmayın. Gerekli izinleri verin.

Please build a web application for me using Python Flask and plain vanilla HTML, JavaScript and CSS that fetches the BigQuery Release notes from (https://docs.cloud.google.com/feeds/bigquery-release-notes.xml) and shows them to me. 

A simple refresh button with a spinner is good enough, anytime I'd like to refresh the details. 

I would also like the ability to take any specific update, select it and then Tweet about it.

Aşağıdaki birkaç istem ve yanıt, gözlemlenen örnek bir akışı gösterir. Antigravity CLI bir plan oluşturur ve onay / açıklama ister ya da devam eder. Lütfen talimatları uygulayın. Örnek olarak, örnek sohbet dizim:

I will start by exploring the workspace to see if there is an existing structure or if this is a brand new project.                                                                   

 ListDir(/Users/romin/agy-cli-projects/bq-release-notes) (ctrl+o to expand)

 I will read the BigQuery release notes XML feed to understand its structure (Atom/RSS elements, entry/item elements, namespaces, dates, titles, content) so that we can parse it      
 correctly in the Python Flask backend.                                                                                                                                                

 ReadURL(https://docs.cloud.google.com/feeds/bigquery-release-notes.xml) (ctrl+o to expand)

 I will view the fetched feed content saved locally to understand its format and structure.                                                                                            

 Read(/Users/romin/.gemini/antigravity-cli/brain/116191af-e6ea-4ba5-aa23-62f995bd068a/.system_generated/steps/6/content.md) (ctrl+o to expand)

 Thought for 2s, 2.3k tokens
 Analyzing XML Feed Structure
 I will write the implementation plan detailing the architecture, design aesthetic, components, and verification steps for the BigQuery Release Notes Web Application. This plan will be
 written to the artifacts directory.                                                                                                                                                   

 Create(/Users/romin/.gemini/antigravity-cli/brain/116191af-e6ea-4ba5-aa23-62f995bd068a/implementation_plan.md) (ctrl+o to expand)

 I have created the implementation_plan.md to outline the design and architecture of the BigQuery Release Notes Web Application.
                                                                                                                                                                                       
 Please review the plan, especially the approach for the Twitter Composer & Preview Card, and let me know if you approve or if there are any adjustments you'd like to make!           

                                                                                                                                                           1 artifact · /artifact to review

Antigravity'de Artifact'lerin ne olduğunu öğrenme zamanı. Antigravity CLI, yapay ürünler aracılığıyla bizi uygulama planı, üzerinde çalıştığı görevlerin listesi ve doğrulanabilir çıktılar gibi konularda bilgilendirir. Bu dosyalar, Antigravity'nin yaptığı işlerin, planının, görev listesinin ve daha fazlasının kaydını tutmak için oluşturulur.

Bunu yaptıktan sonra "BigQuery Sürüm Notları Web Uygulamasının tasarımını ve mimarisini özetlemek için implementation_plan.md oluşturdum. Lütfen planı, özellikle Twitter Composer ve önizleme kartı yaklaşımını inceleyin ve onaylayıp onaylamadığınızı veya yapmak istediğiniz ayarlamalar olup olmadığını bana bildirin."

Sağ altta 1 incelemeye hazır öğe olduğu da belirtiliyor. Bu örnekte, incelemeye hazır öğe implementation_plan.md.

/artifact komutunu verin. Bu işlem, oluşturulan yapıyı gösterir implementation_plan.md. Ok tuşlarını kullanarak yapıyı açabilir, onaylayabilir, reddedebilir vb. Escape tuşuna basıp isteme geri dönün. İsterseniz burada isteği onaylayabilirsiniz.

Bu örnekte, oluşturulan yanıtı onaylayacağız. Bu işlem, sonraki adımları başlatır.Bu adımlarda uygulama başlatılır (ör. dosyalar oluşturulur, birkaç komut çalıştırılır). Gerekli durumlarda onaylamanız ve yürütme izni vermeniz istenir.

Bizim durumumuzda, Python sanal ortamını oluşturması, bağımlılıkları requirements.txt aracılığıyla yüklemesi vb. için onay verdik.

Ayrıca, arka planda uygulama planına göre yapması gereken görevlerin bir parçası olarak bir task.md dosyası oluşturur ve tamamladığı görevleri işaretler. İşlem tamamlandığında size bildirilir ve uygulamayı tarayıcıda kontrol edebilirsiniz. İşte bizim için oluşturduğu sonuç:

366a66b7a4249b18.png

Şimdilik durabiliriz. Buradaki amaç, basit gereksinimlerle neler yapabileceğini göstermek ve kontrol etmekti.

(İsteğe bağlı) Değişiklikleri bir GitHub deposuna aktarma

Oluşturduğumuz etkinlik web sitesini GitHub'a göndermek istemiyorsanız bu bölümü atlayıp bir sonraki bölüme geçebilirsiniz.

Öncelikle bir .gitignore dosyası oluşturalım. Bu işlem için Antigravity CLI'dan yardım alabilirsiniz.

Create a .gitignore file for this project.

Bir sonraki adımda, bu depoyu GitHub hesabımızda göndermek için Antigravity CLI'ya talimat vermeniz gerekir. Bu işlemde, makinenizde kullanılabilir ve yapılandırılmış / kurulmuş olması beklenen GitHub yardımcı programı (gh) kullanılmalıdır.

Aşağıdakine benzer bir istem girin:

Great! I would now like to push all of this to a new repository in my GitHub account. I would like to name this repository <Your-Name>-event-talks-app

Burada çeşitli komutlar çalıştırılır:

  1. Depoyu oluşturun.
  2. Yerel Git deposunu yönetmek için init, add, commit gibi birden fazla Git komutu kullanılır.
  3. Ardından, Git remote'u kurar ve push işlemi yapar.

Her şey yolunda giderse GitHub deponuz hazır olur. Github deposu sayfasını ziyaret edebilirsiniz. Örnek ekran görüntüsü aşağıda gösterilmektedir:

b393c67b13ddf19a.png

Bu proje için README.md oluşturmadığınızı ve bunun, şimdi oluşturduğunuz bu depoyla çalışacağımız bir sonraki bölüm için iyi bir alıştırma olduğunu unutmayın.

Kod deposuyla çalışmak için Antigravity CLI'yı kullanma

Bu kullanım alanında, kod deposuyla çalışmak için Antigravity CLI'yı kullanmanız gerekir. Aşağıdakiler de dahil olmak üzere birden fazla görev gerçekleştireceksiniz:

  • Kod tabanını anlama
  • Belge oluşturma
  • Yeni bir özelliği uygulama

Bu, depolarınızla çalışmak ve Antigravity CLI'yı geliştiriciye özel bu görevler için asistan olarak kullanmak üzere iyi bir temel oluşturmanızı sağlar.

Ön koşul

Bu bölümdeki görevleri gerçekleştirmek için aşağıdakileri yapmanız gerekir:

  • Antigravity CLI
  • Önceki bölümü tamamlamış ve BigQuery sürüm notları okuyucusu oluşturduğumuz yerde oluşturulan kodu hazır bulunduruyor olmanız gerekir.

BigQuery sürüm notları uygulamasını oluşturmak için kullandığınız klasör/dizinden Antigravity CLI'yı kullanmaya devam edelim.

Aşağıda listelenen istemleri deneyin:

Kod tabanını anlama

  • Bu proje hakkında ayrıntılı bilgi edinmek istiyorum. Ana özellikleri anlamama yardımcı ol ve bunları sunucu ve istemci tarafı olarak ayır. Örnek bir akış al ve isteğin ve yanıtın nasıl çalıştığını göster. Yeni bir dosya (yapı) oluşturulacağını ve tüm yapıları ya da belirli yapıları**/artifact** **komutuyla görüntüleyebileceğinizi unutmayın.**
  • @app.py hakkında bilgi ver

README dosyası oluşturma

  • Bu proje için README dosyası oluştur.

Yeni bir özelliği uygulama

  • Lütfen iki basit yardımcı özellik uygulayın: Her kartta "Panoya Kopyala" düğmesi ve "CSV'ye Aktar" düğmesi.
  • Lütfen CSS kök değişkenlerini geçersiz kılarak sayfanın renk şemasını koyu moddan açık moda değiştiren basit bir açma/kapatma düğmesini üstbilgiye ekleyin.

Onaylayabileceğiniz bir plan sunulur. Onaylandıktan sonra Antigravity CLI bu değişiklikleri yapar. Değişikliklerinizi test edin ve hatalar varsa (büyük olasılıkla) Antigravity CLI'dan bunları düzeltmesini isteyin.

Önerilen özelliklere göre sorun oluşturma

Burada ilginç bir şey deneyelim. Antigravity CLI'ya bu uygulamanın kullanıcı deneyimini nasıl iyileştirebileceğini soracaksınız.

Aşağıdaki istemi deneyin:

  • Uygulamayı kullanıcı deneyimi açısından değerlendirmeni istiyorum. Kullanım kolaylığı, duyarlılık, faydalı mesajlar ve daha fazlası. Lütfen bir iyileştirme listesi oluşturun ve bunları bana liste olarak sunun.

Takip eden adımda, daha önce oluşturulan sorunlardan birini alıp Antigravity CLI'dan bu sorunu çözmesini ve uygulamasını isteyebilirsiniz.

(İsteğe bağlı) Günlük Görevler

Aşağıda verilen kullanım alanları, düzenli olarak yapmanız gereken görevlerdir. Örneğin, dosyaları klasörler halinde düzenleme, web'deki içerikleri getirme ve özetleme, resim dosyalarını işleme ve bu dosyalardan içerik ayıklama, veritabanlarıyla çalışma gibi işlemler bu kapsamdadır.

İstediğiniz kullanım alanlarını inceleyebilirsiniz.

Dosyaları/Klasörleri Düzenleme

Antigravity CLI'yı kullanarak dosyaları, gerektiğinde çeşitli klasörlerde türlerine göre düzenleyebilirsiniz. Makinenizde .txt, .png, .jpg, .pdf, .mp4 ve diğer uzantılı dosyaların bulunduğu bir klasöre gidin. Bu klasör büyük olasılıkla Masaüstü veya İndirilenler klasörünüzdür.

İlgili klasöre gidip Antigravity CLI'yı başlatın. Öncelikle Antigravity CLI'dan şu klasörleri oluşturmasını isteyeceksiniz: Resimler, Dokümanlar, Videolar. Ardından, Antigravity CLI'dan klasörlerdeki dosyaları düzenlemesini isteyeceksiniz.

Antigravity CLI, özellikle dosya sisteminizi değiştiren (ör. dosya yazma, taşıma veya silme) komutları yürütmeden önce genellikle sizden izin ister. İzin vermeden önce bu istemleri her zaman dikkatlice inceleyin. Bu, güvenlik önleminizdir.

Create the following folders "Images","Documents","Videos"

Ardından aşağıdaki istemi girin:

Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.

Makinenizde çalıştırılan bir örneği aşağıda görebilirsiniz:

I have completed organizing your files into their respective folders. Here is a summary of the files moved:                                          
                                                                                                                                                       
  • Images: Moved 95 files ending in  .jpg  or  .jpeg  (no  .gif  files were present).                                                         
  • Documents: Moved 1 file ending in  .txt  ( 12March_Live_chat_transcript.txt ).                                                                
  • Videos: Moved 26 files ending in  .mp4 .

Diğer bazı düzenleme senaryoları (istemler her senaryonun yanında verilmiştir):

  1. Özetleme: "Belgeler" klasöründeki her belge için aynı klasörde "summary_ORIGINAL_FILENAME.txt" adlı bir txt dosyası oluşturun. Bu dosya, belgenin ana noktalarının 3 cümlelik özetini içermelidir.
  2. Türe Göre Kategorize Etme: Bu dizindeki tüm PDF ve DOCX dosyalarını tarayın. Adında veya içeriğinde "fatura" kelimesi geçen tüm dosyaları "Finansal/Faturalar" klasörüne taşı. "Makbuz" içeren dosyaları "Finansal/Makbuzlar" klasörüne taşıyın. Diğer tüm .docx dosyaları "Raporlar" klasörüne gider.
  3. Önemli bilgileri çıkarma (ve "etiketleme"): "Financial/Invoices" (Finansal/Faturalar) klasöründeki her PDF dosyasının içeriğini okuyun. Bir tarih bulursanız dosyayı, bu tarihi YYYY-AA-GG biçiminde içerecek şekilde yeniden adlandırın (ör. "invoice_2025-07-26_original_name.pdf").

Makaleleri Özetleme (Yerel Dosyalar veya Web)

Aşağıdaki senaryoların her birinde, URL'yi, ilgi alanını ve yerel dosya adlarını uygun şekilde değiştirebilirsiniz. Sağlanan dosya adları örnek dosya adlarıdır. Bunları sisteminizdeki dosyaların dosya adlarıyla değiştirebilirsiniz.

Aşağıdaki senaryolardan herhangi birini deneyin (istemler her senaryonun yanında verilmiştir):

  • Bir web makalesini özetleme (tek URL): https://medium.com/google-cloud/antigravity-cli-tutorial-series-12b46cfe3bf2 adresine gidin ve bu haber makalesinden çıkarılacak en önemli 3 sonucu özetleyin.
  • Birden fazla web makalesini özetleme (ör. arama sonuçlarından): Google Arama'yı kullanarak "Antigravity CLI" ile ilgili en son haber makalelerini bulun. En alakalı ilk 5 makaleyi 2-3 cümleyle özetleyin ve URL'lerini listeleyin.
  • Yerel bir metin dosyasını özetleme: "my_research_paper.txt" dosyasındaki makalenin ana noktalarını özetleyin. Metodolojiye ve sonuçlara odaklanın.
  • Yerel bir PDF'yi özetleme: "financial_report_Q2_2025.pdf" dosyasını oku. Bahsedilen finansal performansın ve temel zorlukların bir özetini sağlayın.

Belirli Bilgileri Çıkarma (Yerel Dosyalar veya Web)

Aşağıdaki senaryoların her birinde URL'yi, ilgi alanını ve yerel dosya adlarını uygun şekilde değiştirebilirsiniz. Belirtilen dosya adları örnek dosya adlarıdır. Bunları sisteminizdeki dosyaların dosya adlarıyla değiştirebilirsiniz.

Aşağıdaki senaryolardan herhangi birini deneyin (istemler her senaryonun yanında verilmiştir):

  • Yerel bir makaleden öğe ayıklama: "biyografi.txt" dosyasındaki tüm kişilerin adlarını ve onlarla ilişkili önemli tarihleri listeleyin.
  • PDF'deki bir tablodan veri ayıklama: "quarterly_sales.pdf" dosyasında, 3. sayfadaki "Bölgeye Göre Ürün Satışları" tablosundan verileri ayıklayıp Markdown tablo biçiminde sun.
  • Bir haber web sitesinden haber başlıklarını ve kaynaklarını ayıklama: "https://news.google.com/" (veya benzer bir haber sitesi) adresine gidin. Ön sayfadaki ana başlıkları ve ilgili haber kaynaklarını ayıklayın. Bunları madde işaretli liste olarak sun.
  • E-ticaret sayfasından ürün spesifikasyonlarını bulma: "https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441" adresine gidin (kitap örneği). Kitap başlığını, yazarı ve diğer ayrıntıları çıkarır. Bunu yapılandırılmış bir JSON biçiminde sun.
  • Belirli bir biçimde (ör. "2h37m42s") videodan süreyi ayıklayın.

İçeriğe Dayalı Soruları Yanıtlama (RAG benzeri davranış) [Answering Questions based on Content (RAG-like behavior)]

Aşağıdaki senaryoların her birinde URL'yi, ilgi alanını ve yerel dosya adlarını uygun şekilde değiştirebilirsiniz. Belirtilen dosya adları örnek dosya adlarıdır. Bunları sisteminizdeki dosyaların dosya adlarıyla değiştirebilirsiniz.

Aşağıdaki senaryolardan herhangi birini deneyin (istemler her senaryonun yanında verilmiştir):

  • Yerel bir dokümanla ilgili soru-cevap: "user_manual.pdf" dosyasını ekliyorum. Ağ bağlantısı sorunlarını gidermek için hangi adımlar uygulanır?
  • Web sayfasında soru-cevap: "https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health" adresindeki içeriği kullanarak, DSÖ'ye göre iklim değişikliğiyle ilişkili başlıca sağlık riskleri nelerdir?
  • Birden fazla kaynaktaki bilgileri karşılaştır: "article1.txt" ve "article2.txt" adlı iki haber makalem var. Her ikisinde de son ekonomik politika değişiklikleri ele alınıyor. Küçük işletmeler üzerindeki potansiyel etkiyle ilgili görüşlerini karşılaştırın ve aralarındaki farkları belirtin.

Ayıklanan bilgilere dayalı içerik oluşturma

Aşağıdaki senaryoların her birinde URL'yi, ilgi alanını ve yerel dosya adlarını uygun şekilde değiştirebilirsiniz.

Aşağıdaki senaryolardan herhangi birini deneyin (istemler her senaryonun yanında verilmiştir):

  • Bir makaleden haber özeti oluşturma: @tech_innovation_article.txt dosyasını oku. Yeni teknolojiyi ve potansiyelini vurgulayan, şirket bülteni için uygun, kısa ve ilgi çekici bir haber özeti (yaklaşık 150 kelime) yaz.
  • Toplantı transkriptini özetleyen bir e-posta taslağı oluştur: Toplantı transkripti dosyası: @meeting_transcript.txt. Ekibe, alınan önemli kararları ve atanan yapılacak işleri (her birinden kimin sorumlu olduğu dahil) özetleyen bir e-posta taslağı oluştur.

Antigravity CLI'da çok formatlı destek

Antigravity CLI, Gemini aracılığıyla çoklu model desteğine sahiptir ve farklı içerik biçimlerindeki dosyaları gereksinimlerinize göre işlemesini isteyebilirsiniz.

Antigravity CLI ile bir grup fatura resmini işleyip bunlardan önemli bilgileri çıkaracaksınız. Aşağıdaki adımları uygulayın:

  • Makinenizde bir klasör oluşturun ve aşağıdaki GitHub deposundan bazı faturaları indirin.
  • Antigravity CLI'yı bu klasörden başlatın.

Faturalardaki bilgileri tablo şeklinde ayıklamak için aşağıdaki istemi girin.

The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.

İdeal olarak aşağıdaki gibi bir çıkış almanız gerekir:

7203d699d875a91f.png

Türetilmiş ek sütunlar isteyebileceğiniz başka bir senaryo: Geçmişteki tüm fatura son ödeme tarihleri için kırmızı çarpı emojisi göstermek istediğinizi varsayalım. Aşağıdaki gibi bir istem girebilirsiniz:

list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.

Bu işlem aşağıdaki çıkışı üretir:

e11fcde0400f5a0b.png

Bu özelliği, metin biçiminde olmayan kendi dosyalarınızda kullanabilirsiniz.

Veri oluşturmak için Antigravity CLI'ı kullanma

Antigravity CLI'dan çeşitli veri biçimlerinde veri üretmesini isteyebilirsiniz. Bu, içerik parçalarından, taklit etmeniz gerekebilecek JSON verilerine kadar değişebilir. Burada geliştiriciler/test kullanıcıları için geçerli olan senaryolara odaklanacağız.

Deneyebileceğiniz bazı istemler:

Örnek müşteri yorumlarının JSON verilerini oluşturma

Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).

Sahte API yanıtları oluşturma (JSON)

Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').

Örnek Veritabanı Ekleme İfadeleri Oluşturma (SQL)

Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.

Veri yükleme/analiz için CSV verileri oluşturma

Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).

Yapılandırma dosyası (YAML) oluşturma

Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.

Sınır durumları/doğrulama için test verileri oluşturma

Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).

8. Tebrikler

Tebrikler, Antigravity CLI'yı, özelliklerini başarıyla keşfettiniz ve birkaç kullanım alanında uyguladınız.

Kaggle 5-Day AI Agents rozetinizi kazanın

Bu laboratuvarı Kaggle'ın 5-Day AI Agents: Intensive Vibe Coding Course with Google (5 Günde Yapay Zeka Ajanları: Google ile Yoğun Vibe Kodlama Kursu) kapsamında mı tamamladınız? Tamamlama rozetinizi talep edin: 5 Günlük Yapay Zeka Ajanları Rozeti'ni alın.

Referans belgeler