1. Introduction
Dans cet atelier de programmation, vous allez découvrir l'interface de ligne de commande (CLI) Antigravity, une interface utilisateur de terminal (TUI) légère d'Antigravity. Il offre les mêmes fonctionnalités d'agent que Antigravity 2.0 (comme le raisonnement en plusieurs étapes, la modification de plusieurs fichiers, l'appel d'outils et l'historique des conversations) directement dans votre terminal.
Points abordés
- Installer et configurer Antigravity CLI
- Comprendre l'utilisation de base de la CLI Antigravity
- Explorer quelques cas d'utilisation avec Antigravity CLI
Prérequis
Vous aurez besoin des éléments suivants :
- Navigateur Web Chrome
- Un compte Gmail
Cet atelier de programmation s'adresse aux utilisateurs et aux développeurs de tous niveaux (y compris aux débutants). Les cas d'utilisation de l'atelier de programmation ont été classés en tâches pour les développeurs et tâches pour les non-développeurs. Les cas d'utilisation pour les développeurs montrent comment utiliser un code vibe avec l'interface de ligne de commande Antigravity et comment travailler avec un dépôt GitHub pour effectuer des tâches de développement courantes, comme expliquer/comprendre du code, générer de la documentation, résoudre des problèmes, etc. Nous vous recommandons d'effectuer ces cas d'utilisation dans l'atelier de programmation. Une section facultative à la fin de l'atelier couvre plusieurs tâches quotidiennes qui ne sont pas axées sur le développement.
2. Avant de commencer
Créer un projet
- Dans la console Google Cloud, sur la page du sélecteur de projet, sélectionnez ou créez un projet Google Cloud.
- Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée sur un projet.
- Vous allez utiliser Cloud Shell, un environnement de ligne de commande exécuté dans Google Cloud et fourni avec bq. Cliquez sur "Activer Cloud Shell" en haut de la console Google Cloud.

- Une fois connecté à Cloud Shell, vérifiez que vous êtes déjà authentifié et que le projet est défini sur votre ID de projet à l'aide de la commande suivante :
gcloud auth list
- Exécutez la commande suivante dans Cloud Shell pour vérifier que la commande gcloud connaît votre projet.
gcloud config list project
- Si votre projet n'est pas défini, utilisez la commande suivante pour le définir :
gcloud config set project <YOUR_PROJECT_ID>
3. Installation
Avant de configurer et d'exécuter Antigravity CLI, créons un dossier qui servira de dossier parent pour tous les projets que nous créerons à l'intérieur. C'est un point de départ pour Antigravity CLI, mais il fera également référence à d'autres dossiers de votre système que vous verrez plus tard, si nécessaire.
Créez un exemple de dossier (agy-cli-projects) et accédez-y à l'aide des commandes ci-dessous. Si vous préférez utiliser un autre nom de dossier, n'hésitez pas.
mkdir agy-cli-projects
Accédez à ce dossier :
cd agy-cli-projects
L'installation est simple et les binaires sont disponibles sur les principaux systèmes d'exploitation. J'ai repris les commandes à exécuter dans le terminal directement à partir du document d'installation :
macOS | Linux
curl -fsSL https://antigravity.google/cli/install.sh | bash
Windows PowerShell
irm https://antigravity.google/cli/install.ps1 | iex
CMD Windows
curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd
Idéalement, cela devrait configurer et installer l'interface de ligne de commande Antigravity (agy) dans votre système et dans le chemin d'accès.
Dans certains cas, si le programme d'installation n'est pas en mesure d'ajouter le binaire ( agy au PATH), il l'indiquera. Par exemple, voici un exemple de résultat sur une machine où le programme d'installation n'a pas pu ajouter le binaire au PATH et a suggéré ce qu'il fallait faire.
% 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.
Vérifiez simplement la version de l'interface de ligne de commande Antigravity à l'aide de la commande suivante (la version affichée est celle au moment de la rédaction de cet atelier de programmation) :
$ agy --version
1.0.5
Lorsque vous lancez Antigravity CLI pour la première fois, vous êtes invité à vous connecter. Lancez agy. L'écran devrait ressembler à ceci :
▄▀▀▄
▀▀▀▀▀▀
▀▀▀▀▀▀▀▀
▄▀▀ ▀▀▄
▄▀▀ ▀▀▄
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]
Utilisez votre compte personnel pour le moment. Sélectionnez 1. Google OAuth, puis appuyez sur Entrée. Un navigateur s'ouvre alors, et vous pouvez vous connecter avec votre compte Google. Une fois l'authentification et l'autorisation effectuées, vous êtes invité à copier un code. Veuillez revenir au terminal de l'interface de ligne de commande Antigravity et coller le code.
Une fois la connexion établie, plusieurs événements se produisent :
- Tout d'abord, il vous demande de choisir le thème de couleurs que vous souhaitez utiliser pour l'interface de ligne de commande Antigravity, comme indiqué ci-dessous. Choisissez celui qui vous plaît.
- Ensuite, vous devez accepter quelques conditions d'utilisation. Acceptez-les.
Enfin, le plus important est d'autoriser le dossier en indiquant que vous lui faites confiance, comme indiqué ci-dessous :
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
Vous verrez généralement ce message dans tout nouveau dossier dans lequel vous lancez l'interface de ligne de commande Antigravity. Nous y reviendrons plus tard dans la série, mais pour l'instant, cliquez sur Oui, je fais confiance à ce dossier.
Félicitations ! Vous avez terminé. Antigravity CLI attend votre requête.
4. Notre première interaction avec la CLI Antigravity
Commençons à utiliser Antigravity CLI et saisissons notre première requête comme indiqué ci-dessous :
Give me a famous quote on Artificial Intelligence and who said that?
La réponse attendue est la suivante :
● WebSearch(famous quotes on Artificial Intelligence) (ctrl+o to expand)
Here is one of the most famous quotes on Artificial Intelligence:
│ "AI is the new electricity."
│ — Andrew Ng (Co-founder of Coursera and Google Brain, Adjunct Professor at Stanford University)
Another widely cited perspective on the potential risks of AI is:
│ "The development of full artificial intelligence could spell the end of the human race. It would take off on its
│ own, and re-design itself at an ever-increasing rate."
│ — Stephen Hawking
Vous devriez remarquer qu'Antigravity a utilisé l'un de ses outils internes, WebSearch, pour obtenir la citation.
En plus de saisir des requêtes, quelles sont les différentes commandes prises en charge par Antigravity CLI ? Pour le savoir, saisissez /help (barre oblique). Vous verrez alors une liste de commandes et de raccourcis clavier. Voici quelques-unes des commandes disponibles au moment de la rédaction :
Antigravity CLI general commands shortcuts (←/→ or tab to cycle)
Available Commands
> /add-dir Add a directory to the workspace
/agents List available custom agents
/artifact View and review artifacts
/btw Ask a side question without interrupting the current task
/changelog Show release notes and changes
/clear (new) Clear conversation and start a new one
/config (settings) Open settings panel
/context Visualize current context usage
/copy Copy the last planner response to the clipboard (may require allowing clipboard ac...
/credits Show remaining G1 credits and purchase link
/diff View uncommitted changes and per-turn diffs
/exit (quit) Exit the CLI
/fast Agent will execute tasks directly. Use for simple tasks that can be completed faster
/feedback Submit qualitative feedback to improve the agent
/fork (branch) Create a branch of the current conversation at this point
/help Show available commands and keybindings
/hooks Manage hook configurations for tool events
/keybindings Set custom keybindings
/logout Log out
/mcp Manage MCP servers
/model Set a model
/open Open a file or view opened/edited files
/permissions Manage tool permissions
/planning Agent can plan before executing tasks. Use for deep research, complex tasks, or co...
<MORE_COMMANDS>
Quittons l'interface de ligne de commande Antigravity pour le moment. Vous pouvez le faire avec la commande /quit ou en saisissant ctrl+d deux fois dans la session de terminal interactive de la CLI Antgiravity.
5. CLI Antigravity : quelques commandes de gestion
Assurez-vous que l'interface de ligne de commande Antigravity a été lancée et qu'elle attend votre commande.
Notez le modèle utilisé, dont le nom s'affiche en bas à droite. Dans l'idéal, vous devez d'abord comprendre que la plupart des personnalisations et des paramètres dont vous avez besoin sont disponibles via la commande /config ou /settings.
Configuration / Paramètres
Exécutez la commande /config. Différentes zones d'Antigravity s'affichent. Vous pouvez les personnaliser selon vos préférences. Cela inclut le jeu de couleurs, l'autorisation d'outil, les paramètres de télémétrie et plus encore.
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
Par exemple, le jeu de couleurs affiche les options suivantes, parmi lesquelles je peux choisir mon jeu de couleurs préféré :
Color Scheme ╭─────────────────────────────────────────────────────────────╮
terminal │
light │
solarized light │
colorblind-friendly light │
> dark (current) │
solarized dark │
colorblind-friendly dark │
tokyo night
settings.json
Les paramètres de configuration doivent être stockés quelque part, n'est-ce pas ? Elles sont toutes stockées dans le fichier ~/.gemini/antigravity-cli/settings.json. Voici un exemple :
{
"colorScheme": "dark",
"model": "Gemini 3.5 Flash (High)",
"statusLine": {
"type": "",
"command": "",
"enabled": true
},
"trustedWorkspaces": [
"/Users/romin/antigravity-cli-projects",
"/Users/romin/agy-cli-projects"
]
}
Vous pouvez remarquer le colorScheme que j'ai sélectionné, le modèle et aussi divers dossiers à partir desquels j'ai démarré l'interface de ligne de commande Antigravity et accepté de faire confiance aux dossiers.
Remarque : Vous pouvez également modifier directement le settings.json et redémarrer l'interface de ligne de commande Antigravity, ce qui est recommandé pour voir les modifications. Assurez-vous toutefois que les paramètres sont corrects, sinon une erreur s'affichera au démarrage. Si vous n'êtes pas à l'aise avec la modification directe du fichier, nous vous suggérons d'utiliser les commandes /settings ou /config dans la CLI Antigravity pour travailler avec ce fichier.
Autorisation de l'outil
Un paramètre important à comprendre est l'autorisation de l'outil. Il permet de contrôler si les commandes du terminal nécessitent votre approbation avant d'être exécutées. Vous pouvez y accéder à l'aide de la commande /config.
Tool Permission
> request-review (current)
proceed-in-sandbox
always-proceed
strict
Par défaut, la valeur est définie sur request-review. Examinons cela plus en détail. Dans Antigravity, les paramètres d'autorisation des outils contrôlent l'équilibre entre sécurité (protection de votre système hôte contre les modifications involontaires) et vélocité (degré d'autonomie de l'agent sans avoir besoin de votre intervention). Examinons les options :
request-review (valeur par défaut actuelle)
Dans ce mode, l'agent est considéré comme un partenaire collaboratif qui se manifeste avant d'effectuer toute action susceptible d'affecter les fichiers de votre système ou de votre projet en dehors des limites préapprouvées. Chaque fois que l'agent tente d'exécuter une commande de terminal, d'effectuer une opération sur un fichier (comme écrire ou supprimer) ou d'appeler un service externe pour lequel l'autorisation n'a pas été préapprouvée, l'exécution est suspendue. L'utilisateur est invité à approuver ou à refuser l'action spécifique.
proceed-in-sandbox
Ce mode permet à l'agent d'exécuter automatiquement des commandes de terminal, mais dans un conteneur sécurisé et isolé. L'agent peut exécuter des commandes sans vous y inviter, mais celles-ci sont exécutées dans un bac à sable virtualisé (par exemple, un conteneur léger). Ils ne peuvent pas modifier le système de fichiers de votre machine hôte ni accéder à votre réseau local.
always-proceed
Il s'agit du mode entièrement autonome, qui offre à l'agent une vitesse et des capacités maximales. L'agent est autorisé à exécuter des commandes et à écrire des fichiers directement sur votre machine hôte. Il ne vous demandera jamais de confirmation.
strict
Il s'agit d'un mode zéro confiance à sécurité élevée. Les capacités de l'agent sont limitées à l'exécution d'outils de lecture. Pour tous les outils autres que ceux de lecture, l'utilisateur devra être invité à effectuer une action.
6. CLI Antigravity : paramètres de commande
Vous pouvez fournir quelques paramètres de ligne de commande lorsque vous démarrez l'interface de ligne de commande Antigravity. Pour obtenir la liste complète des options, vous pouvez utiliser --help, comme indiqué ci-dessous.
agy --help
Toutes les options disponibles devraient s'afficher. Voici un exemple de fiche :
$ agy --help
Usage of agy:
--add-dir Add a directory to the workspace (repeatable) (default [])
-c Short alias for --continue
--continue Continue the most recent conversation
--conversation Resume a previous conversation by ID
--dangerously-skip-permissions Auto-approve all tool permission requests without prompting
-i Short alias for --prompt-interactive
--log-file Override CLI log file path
--model Model for the current CLI session
-p Short alias for --print
--print Run a single prompt non-interactively and print the response
--print-timeout Timeout for print mode wait (default 5m0s)
--prompt Alias for --print
--prompt-interactive Run an initial prompt interactively and continue the session
--sandbox Run in a sandbox with terminal restrictions enabled
Available subcommands:
changelog Show changelog and release notes
help Show help for subcommands
install Configure environment paths and shell settings
models List available models
plugin Manage plugins (install, uninstall, list, enable, disable)
plugins Alias for plugin
update Update CLI
Examinons-en quelques-unes.
Mode non interactif (autonome)
Une option intéressante consiste à exécuter Antigravity CLI en mode non interactif. Cela signifie que vous lui fournissez directement le prompt et qu'il y répond sans ouvrir le terminal interactif d'Antigravity CLI. C'est très utile si vous prévoyez d'utiliser Antigravity CLI de manière automatisée dans le cadre d'un script ou de tout autre processus d'automatisation.
Vous utilisez le paramètre -p pour fournir l'invite à Antigravity CLI, comme indiqué ci-dessous :
agy -p "What is the gcloud command to deploy to Cloud Run"
Cela peut être un bon moyen d'obtenir des réponses rapides, mais n'oubliez pas qu'il n'est pas possible de poursuivre la conversation avec des questions complémentaires.
Choisir un modèle spécifique
La première consiste à demander à Antigravity CLI d'utiliser un mode Gemini spécifique. Vous pouvez utiliser le paramètre --model pour indiquer à Antigravity CLI d'utiliser un modèle spécifique uniquement pendant sa session. Cela est très utile pour le mode non interactif que nous avons mentionné dans la section précédente, où vous souhaitez lancer plusieurs sessions agy et utiliser des modèles spécifiques pour des tâches spécifiques.
Mais avant cela, vous devez savoir quels modèles sont disponibles pour la CLI Antigravity. Pour ce faire, vous pouvez utiliser la sous-commande models, comme indiqué ci-dessous :
$ agy models
Gemini 3.5 Flash (Medium)
Gemini 3.5 Flash (High)
Gemini 3.5 Flash (Low)
Gemini 3.1 Pro (Low)
Gemini 3.1 Pro (High)
Claude Sonnet 4.6 (Thinking)
Claude Opus 4.6 (Thinking)
Vous pouvez utiliser l'un de ces noms de modèle pour spécifier le modèle à utiliser pour la session. Pour ce faire, utilisez la commande --model ci-dessous :
$ agy --model "Claude Opus 4.6 (Thinking)"
Une fois l'interface de ligne de commande Antigravity lancée, vous pouvez vérifier le modèle spécifique que vous lui avez demandé d'utiliser à l'aide de la commande /model ou en regardant en bas à droite, où le modèle utilisé pour la session est indiqué.
Vivre dangereusement
Si vous aimez vivre dangereusement, vous pouvez rechercher un paramètre très bien nommé --dangerously-skip-permissions. Il approuvera automatiquement toutes les autorisations d'outil. Aucune invite ne vous demandera d'autorisations. Utilisez-le donc avec précaution.
Lancez la CLI Antigravity à l'aide de la commande suivante :
agy --dangerously-skip-permissions
Saisissez ensuite la requête suivante : Vérifie qu'il ne m'a pas demandé d'autorisations d'écriture de fichier.
> 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.
Ce mode peut être utile dans les scénarios où les choses sont locales et sous votre contrôle, mais soyez tout de même prêt à faire face à des surprises et utilisez-le avec précaution.
7. CLI Antigravity – Mode shell
C'est le moment idéal pour apprendre à travailler directement avec le shell depuis Antigravity CLI. Vous pouvez passer en mode shell en appuyant sur ! dans la zone de message. Vous passez alors en mode shell. Pour revenir en arrière, appuyez à nouveau sur ! ou sur la touche ESC.
En mode shell, vous verrez le caractère ! au début du prompt, comme indiqué ci-dessous :

Vous pouvez vérifier directement à l'aide de commandes standards telles que pwd et ls, comme indiqué ci-dessous. Veuillez noter que les commandes supposent un système d'exploitation de type Linux. Si vous utilisez un autre système d'exploitation (Windows), veuillez utiliser des commandes équivalentes telles que cd, dir et type.
8. Cas d'utilisation à tester
L'interface de ligne de commande Antigravity peut être appliquée à un large éventail de cas d'utilisation, qui s'adressent aussi bien aux développeurs qu'aux non-développeurs. Vous trouverez ci-dessous quelques scénarios. Selon votre domaine d'intérêt, vous pouvez en essayer un ou plusieurs.
Dans chacun de ces cas, la requête est fournie. Vous pouvez essayer cela en mode interactif dans Antigravity CLI pour mieux comprendre comment Antigravity CLI s'y prend pour effectuer sa tâche.
Vibe coding avec Antigravity CLI
Utilisons Antigravity CLI pour créer une application avec du vibe coding. Dans cette tâche, vous allez demander à l'interface de ligne de commande Antigravity de générer une application, puis transférer la version initiale vers un dépôt GitHub.
Conditions préalables
Pour effectuer les tâches de cette section, vous devez remplir quelques conditions préalables :
- Git
- CLI Antigravity
- Environnement Python 3
- Configurez
gh( outil GitHub CLI). - Connaissances de base de Git et quelques connaissances en programmation
Nous partons du principe que vous avez lancé Antigravity CLI dans un dossier spécifique de votre choix. Dans notre cas, nous avons lancé Antigravity CLI à partir du dossier parent initial : agy-cli-projects et d'un autre dossier bq-releases-notes à l'intérieur.
Commencez par une requête initiale. Considérez-le comme une spécification pour votre application. N'hésitez pas à le modifier comme vous le souhaitez. N'oubliez pas que tout au long de la session avec l'interface de ligne de commande Antigravity, vous serez invité à autoriser la création de fichiers, etc. Accordez les autorisations requises.
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.
Les prompts et réponses suivants sont un exemple de flux observé. Antigravity CLI élaborera un plan et vous demandera des confirmations ou des précisions, ou passera à l'étape suivante. Veuillez suivre les instructions. Voici un exemple de fil de discussion :
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
Il est temps de comprendre ce que sont les artefacts dans Antigravity. Les artefacts permettent à l'interface de ligne de commande Antigravity de nous tenir informés d'un plan d'implémentation, d'une liste de tâches en cours, de résultats vérifiables, etc. Ces fichiers sont générés et enregistrent le travail effectué par Antigravity, son plan, sa liste de tâches, etc.
Une fois qu'il a fait cela, il dit : "J'ai créé le implementation_plan.md pour décrire la conception et l'architecture de l'application Web des notes de version BigQuery. Veuillez examiner le plan, en particulier l'approche pour le compositeur Twitter et la carte d'aperçu, et me dire si vous l'approuvez ou s'il y a des ajustements que vous aimeriez faire !"
Vous pouvez également voir en bas à droite qu'il y a 1 artefact à examiner. Dans ce cas, il s'agit de implementation_plan.md.
Énoncez la commande /artifact. L'artefact généré implementation_plan.md s'affiche. Vous pouvez utiliser les touches fléchées pour l'ouvrir, l'approuver, le refuser, etc. Il vous suffit d'appuyer sur Échap et de revenir à l'invite pour l'approuver, si vous le souhaitez.
Dans notre cas, nous allons utiliser ce qui a été généré et l'approuver. Cela lance la série d'étapes suivantes, où l'implémentation commence (création de fichiers, exécution de quelques commandes, etc.). Vous serez invité à approuver et à autoriser l'exécution, si nécessaire.
Dans notre cas, nous lui avons donné l'autorisation de créer l'environnement virtuel Python, d'installer les dépendances via requirements.txt, etc.
En arrière-plan, il a également créé un fichier task.md dans le cadre des tâches qu'il doit effectuer en fonction du plan d'implémentation et il coche les tâches individuelles au fur et à mesure qu'il les termine. Une fois l'opération terminée, vous serez averti et vous pourrez vérifier l'application dans le navigateur. Voici ce qu'il a généré pour nous :

Nous pouvons nous arrêter pour le moment. L'idée était de démontrer et de vérifier ce qu'il peut faire avec des exigences simples.
(Facultatif) Transférer les modifications vers un dépôt GitHub
Si vous ne souhaitez pas transférer le site Web de l'événement que nous avons créé vers GitHub, vous pouvez ignorer cette section et passer à la suivante.
Pour commencer, créons un fichier .gitignore à l'aide d'Antigravity CLI.
Create a .gitignore file for this project.
L'étape suivante consiste à donner des instructions à Antigravity CLI pour qu'il transfère ce dépôt vers notre compte GitHub. Pour cela, il devrait utiliser l'assistant GitHub (gh), qui est censé être disponible et configuré sur votre machine. les outils du serveur MCP GitHub en arrière-plan.
Envoyez un prompt semblable à celui ci-dessous :
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
Il va exécuter un certain nombre de commandes :
- Créez le dépôt.
- Il utilisera plusieurs commandes Git : init, add et commit pour gérer le dépôt Git local.
- Il configure ensuite le dépôt Git distant et effectue un push.
Si tout se passe bien, vous devriez avoir un dépôt GitHub en place. Vous pouvez consulter la page du dépôt GitHub. Voici un exemple de capture d'écran :

Notez que vous n'avez pas généré de README.md pour ce projet. C'est un bon exercice pour la section suivante, où nous allons maintenant travailler avec le dépôt que vous venez de créer.
Utiliser la CLI Antigravity pour travailler avec un dépôt de code
Dans ce cas d'utilisation, vous allez utiliser Antigravity CLI pour travailler avec un dépôt de code. Vous effectuerez plusieurs tâches, dont les suivantes :
- Comprendre la base de code
- Générer de la documentation
- Implémenter une nouvelle fonctionnalité
Vous devriez ainsi disposer d'une base solide pour travailler avec vos dépôts et utiliser Antigravity CLI comme assistant pour ces tâches spécifiques aux développeurs.
Conditions préalables
Pour effectuer les tâches de cette section, vous aurez besoin des éléments suivants :
- CLI Antigravity
- Vous devez avoir terminé la section précédente et avoir le code généré à portée de main, où nous avons créé un lecteur de notes de version BigQuery.
Continuons à utiliser l'interface de ligne de commande Antigravity à partir du dossier/répertoire que vous avez utilisé pour générer l'application BigQuery Release Notes.
Essayez les requêtes suivantes :
Comprendre la base de code
- J'aimerais en savoir plus sur ce projet. Aide-moi à comprendre les principales fonctionnalités, puis à les décomposer côté serveur et côté client. Prends un exemple de flux et montre-moi comment fonctionnent la requête et la réponse. Notez qu'un nouveau fichier (artefact) sera créé. Vous pouvez afficher tous les artefacts ou des artefacts spécifiques à l'aide de la commande **
/artifact**. - Expliquer
@app.py
Générer un fichier README
- Génère un fichier
READMEpour ce projet.
Implémenter une nouvelle fonctionnalité
- Veuillez implémenter deux fonctionnalités utilitaires simples : un bouton "Copier dans le presse-papiers" sur chaque fiche et un bouton "Exporter au format CSV".
- Veuillez implémenter un simple bouton bascule dans l'en-tête qui permet de passer du mode sombre au mode clair pour le jeu de couleurs de la page en remplaçant les variables racine CSS.
Il devrait vous fournir un plan que vous pourrez approuver. Une fois approuvée, l'interface de ligne de commande Antigravity effectuera ces modifications. Testez vos modifications et, en cas de bugs (ce qui est probable), demandez à Antigravity CLI de les corriger.
Générer des problèmes à partir des fonctionnalités suggérées
Essayons quelque chose d'intéressant. Vous allez demander à Antigravity CLI comment il peut améliorer l'expérience utilisateur de cette application.
Essayez le prompt suivant :
- J'aimerais que vous évaluiez l'application du point de vue de l'expérience utilisateur. Facilité d'utilisation, réactivité, messages utiles et plus encore. Veuillez me fournir une liste d'améliorations.
Ensuite, vous pouvez choisir l'un des problèmes générés précédemment et demander à Antigravity CLI de le résoudre et de l'implémenter.
(Facultatif) Tâches quotidiennes
Les cas d'utilisation ci-dessous sont des tâches que vous pourriez être amené à effectuer régulièrement. Il s'agit, entre autres, d'organiser des fichiers dans des dossiers, d'extraire et de résumer du contenu Web, de traiter des fichiers image et d'en extraire du contenu, de travailler avec des bases de données, etc.
N'hésitez pas à explorer les cas d'utilisation qui vous intéressent.
Organiser les fichiers/dossiers
Vous pouvez utiliser l'interface de ligne de commande Antigravity pour organiser les fichiers par type dans différents dossiers, selon vos besoins. Accédez à un dossier sur votre ordinateur contenant plusieurs fichiers .txt, .png, .jpg, .pdf, .mp4, etc. Il s'agit probablement de votre bureau ou de votre dossier "Téléchargements".
Accédez à ce dossier et démarrez la CLI Antigravity. Vous allez d'abord demander à Antigravity CLI de créer des dossiers : "Images", "Documents" et "Vidéos". Ensuite, vous lui demanderez d'organiser les fichiers dans ces dossiers.
L'interface de ligne de commande Antigravity vous demandera souvent votre autorisation avant d'exécuter des commandes, en particulier celles qui modifient votre système de fichiers (comme l'écriture, le déplacement ou la suppression de fichiers). Examinez toujours attentivement ces invites avant d'accorder l'autorisation. C'est votre filet de sécurité.
Create the following folders "Images","Documents","Videos"
Envoyez ensuite le prompt suivant :
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.
Voici un exemple d'exécution sur notre machine :
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 .
Voici d'autres scénarios d'organisation (les requêtes sont indiquées à côté de chaque scénario) :
- Résumés : pour chaque document du dossier "Documents", créez un fichier .txt dans le même dossier, nommé "summary_NOM_DE_FICHIER_ORIGINAL.txt", qui contient un résumé en trois phrases des principaux points du document.
- Catégorisation par type : analysez tous les fichiers PDF et DOCX de ce répertoire. Déplacez tous les fichiers dont le nom ou le contenu incluent le terme "facture" dans le dossier "Finances/Factures". Déplacez les fichiers avec le mot "reçu" dans le dossier "Finances/Reçus". Tous les autres fichiers .docx sont placés dans "Rapports".
- Extraction d'informations clés (et "taggage") : pour chaque fichier PDF du dossier "Financial/Invoices" (Finances/Factures), lisez son contenu. Si vous trouvez une date, renommez le fichier pour l'inclure au format AAAA-MM-JJ, par exemple "facture_2025-07-26_nom_original.pdf".
Résumer des articles (fichiers locaux ou Web)
Pour chacun des scénarios ci-dessous, n'hésitez pas à modifier l'URL, le thème d'intérêt et les noms de fichiers locaux, le cas échéant. Les noms de fichiers fournis sont des exemples. Vous pouvez les remplacer par les noms de fichiers présents sur votre système.
Essayez l'un des scénarios suivants (les requêtes sont indiquées à côté de chaque scénario) :
- Résume un article Web (URL unique) : accède à https://medium.com/google-cloud/antigravity-cli-tutorial-series-12b46cfe3bf2 et résume les trois principaux points à retenir de cet article.
- Résumer plusieurs articles Web (par exemple, à partir d'une recherche) : trouve les derniers articles d'actualité sur "Antigravity CLI" à l'aide de la recherche Google. Pour les cinq articles les plus pertinents, résume chacun d'eux en deux ou trois phrases et liste leurs URL.
- Résumer un fichier texte local : résume les principaux points de l'article dans "my_research_paper.txt". Concentrez-vous sur la méthodologie et les conclusions.
- Résumer un PDF local : lis "financial_report_Q2_2025.pdf". Résume les performances financières et les principaux défis mentionnés.
Extraire des informations spécifiques (fichiers locaux ou Web)
Pour chacun des scénarios ci-dessous, n'hésitez pas à modifier l'URL, le thème d'intérêt et les noms de fichiers locaux, le cas échéant. Les noms de fichiers fournis sont des exemples. Vous pouvez les remplacer par les noms de fichiers présents sur votre système.
Essayez l'un des scénarios suivants (les requêtes sont indiquées à côté de chaque scénario) :
- Extraire des entités d'un article local : à partir de "biography.txt", listez toutes les personnes nommées et les dates importantes qui leur sont associées.
- Extrais les données d'un tableau dans un PDF : dans "quarterly_sales.pdf", extrais les données du tableau de la page 3 qui indique les "ventes de produits par région" et présente-les dans un tableau au format Markdown.
- Extraire les titres et les sources d'un site d'actualités : accédez à https://news.google.com/ (ou à un site d'actualités similaire). Extrais les principaux titres de la première page et les sources d'actualités correspondantes. Présente-les sous forme de liste à puces.
- Trouver les caractéristiques d'un produit sur une page d'e-commerce : accédez à https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441 (exemple pour un livre). Extrayez le titre du livre, le nom de l'auteur et d'autres informations. Présente-le au format JSON structuré.
- Extrais la durée d'une vidéo dans un format spécifique (par exemple, "2h37m42s").
Répondre à des questions en fonction du contenu (comportement de type RAG)
Pour chacun des scénarios ci-dessous, n'hésitez pas à modifier l'URL, le thème d'intérêt et les noms de fichiers locaux, le cas échéant. Les noms de fichiers fournis sont des exemples. Vous pouvez les remplacer par les noms de fichiers présents sur votre système.
Essayez l'un des scénarios suivants (les requêtes sont indiquées à côté de chaque scénario) :
- Questions/réponses sur un document local : j'ai joint le fichier "user_manual.pdf". Quelles sont les étapes à suivre pour résoudre les problèmes de connectivité réseau ?
- Questions/réponses sur une page Web : en utilisant le contenu de la page "https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health", quels sont les principaux risques pour la santé associés au changement climatique selon l'OMS ?
- Compare les informations provenant de plusieurs sources : j'ai deux articles de presse, "article1.txt" et "article2.txt", qui traitent tous deux des récents changements de politique économique. Compare et oppose leurs points de vue sur l'impact potentiel sur les petites entreprises.
Génération de contenu basée sur les informations extraites
Pour chacun des scénarios ci-dessous, n'hésitez pas à modifier l'URL, le thème d'intérêt et les noms de fichiers locaux, le cas échéant.
Essayez l'un des scénarios suivants (les requêtes sont indiquées à côté de chaque scénario) :
- Générer un résumé d'article : lis @tech_innovation_article.txt. Rédige un bref bulletin d'actualités (environ 150 mots) adapté à une newsletter d'entreprise, en mettant en avant la nouvelle technologie et son potentiel.
- Rédige un e-mail résumant la transcription d'une réunion : voici le fichier de transcription de la réunion : @meeting_transcript.txt. Rédige un e-mail à l'équipe résumant les principales décisions prises et les tâches attribuées, y compris les responsables de chacune d'elles.
Compatibilité multimodale avec la CLI Antigravity
Antigraity CLI est compatible avec plusieurs modèles via Gemini. Vous pouvez lui demander de traiter des fichiers de différents formats de contenu selon vos besoins.
Vous allez traiter un ensemble d'images de factures avec l'interface de ligne de commande Antigraity et en extraire des informations clés. Suivez les étapes ci-dessous :
- Créez un dossier sur votre ordinateur et téléchargez des factures à partir du dépôt GitHub suivant.
- Lancez la CLI Antigravity depuis ce dossier.
Donnez la requête suivante pour extraire les informations des factures sous forme de tableau.
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.
Idéalement, le résultat devrait ressembler à ceci :

Voici un autre scénario dans lequel vous pouvez demander des colonnes dérivées supplémentaires. Supposons que vous souhaitiez afficher un emoji croix rouge pour toutes les dates d'échéance de facture passées. Vous pouvez fournir une requête comme suit :
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.
Cela génère la sortie suivante :

Appliquez cette méthode à tous vos fichiers qui ne sont pas au format texte.
Utiliser Antigravity CLI pour générer des données
Vous pouvez demander à la CLI Antigravity de générer des données dans différents formats. Il peut s'agir de contenus ou de données JSON que vous devez simuler. Concentrons-nous ici sur les scénarios applicables aux développeurs/testeurs.
Voici quelques requêtes à tester :
Générer des données JSON d'exemples d'avis clients
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).
Générer des réponses d'API fictives (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').
Générer des instructions d'insertion d'une base de données exemple (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'.
Générer des données CSV pour le chargement/l'analyse des données
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).
Générer un fichier de configuration (YAML)
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.
Générer des données de test pour les cas extrêmes/la validation
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).
9. Félicitations
Félicitations, vous avez exploré Antigravity CLI et ses fonctionnalités, et vous avez testé son fonctionnement dans quelques cas d'utilisation.