Accélérer le développement avec Antigravity CLI

1. Présentation

Cet atelier se concentre sur l'utilisation d'Antigravity CLI pour les tâches de développement courantes. La CLI Antigravity est l'interface utilisateur de terminal légère d'Antigravity. Vous apprendrez à utiliser Antigravity CLI pour diverses tâches, y compris pour comprendre les codebases existants, générer de la documentation et des tests unitaires, et refactoriser les composants d'UI et de backend d'une application Web Python.

Objectifs de l'atelier

Dans cet atelier, vous allez apprendre à effectuer les tâches suivantes :

  • Découvrez comment utiliser la CLI Antigravity pour les tâches de développement courantes.

Prérequis

  • Dans cet atelier, nous considérons que vous connaissez la console Cloud et les environnements Cloud Shell.

2. Préparation

Configuration du projet Cloud

  1. Connectez-vous à la console Google Cloud, puis créez un projet ou réutilisez un projet existant. (Si vous ne possédez pas encore de compte Gmail ou Google Workspace, vous devez en créer un.)

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

  • Le nom du projet est le nom à afficher pour les participants au projet. Il s'agit d'une chaîne de caractères non utilisée par les API Google. Vous pourrez toujours le modifier.
  • L'ID du projet est unique parmi tous les projets Google Cloud et non modifiable une fois défini. La console Cloud génère automatiquement une chaîne unique (en général, vous n'y accordez d'importance particulière). Dans la plupart des ateliers de programmation, vous devrez indiquer l'ID de votre projet (généralement identifié par PROJECT_ID). Si l'ID généré ne vous convient pas, vous pouvez en générer un autre de manière aléatoire. Vous pouvez également en spécifier un et voir s'il est disponible. Après cette étape, l'ID n'est plus modifiable et restera donc le même pour toute la durée du projet.
  • Pour information, il existe une troisième valeur (le numéro de projet) que certaines API utilisent. Pour en savoir plus sur ces trois valeurs, consultez la documentation.
  1. Vous devez ensuite activer la facturation dans la console Cloud pour utiliser les ressources/API Cloud. L'exécution de cet atelier de programmation est très peu coûteuse, voire sans frais. Pour désactiver les ressources et éviter ainsi que des frais ne vous soient facturés après ce tutoriel, vous pouvez supprimer le projet ou les ressources que vous avez créées. Les nouveaux utilisateurs de Google Cloud peuvent participer au programme d'essai sans frais pour bénéficier d'un crédit de 300 $.

Configuration de l'environnement

Ouvrez la discussion Gemini.

329221919d8f7d77.png

Cliquez sur "Obtenir Gemini Cloud Assist sans frais" :

5745297aab6bb520.png

Sur l'écran suivant, activez "Gemini Cloud Assist".

7596a92d6339fe40.png

Cliquez sur "Start chatting", puis suivez l'une des questions exemples ou saisissez votre propre requête pour l'essayer.

b3260163759bdec5.png

Prompts à tester :

  • Expliquez Cloud Run en cinq points clés.
  • Vous êtes responsable produit Google Cloud Run. Expliquez Cloud Run à un étudiant en cinq points clés.
  • Vous êtes responsable produit Google Cloud Run. Expliquez Cloud Run à un développeur Kubernetes certifié en cinq points clés.
  • Vous êtes chef de produit Google Cloud Run. Expliquez à un développeur senior quand utiliser Cloud Run plutôt que GKE en cinq points clés.

Une fois que vous avez terminé, fermez la fenêtre de chat Gemini Cloud Assist.

Consultez le Guide sur la création de requêtes pour découvrir comment rédiger des requêtes plus efficaces.

Utilisation de vos données par Gemini pour Google Cloud

Engagement de Google concernant la confidentialité

Google a été l'un des premiers acteurs du secteur à publier un engagement concernant la confidentialité pour l'IA/le ML, affirmant ainsi que ses clients doivent bénéficier du plus haut niveau de sécurité et de contrôle sur leurs données stockées dans le cloud. Cet engagement s'étend aux produits d'IA générative de Google Cloud. Google s'assure que ses équipes respectent ces engagements grâce à des pratiques robustes de gouvernance des données, qui incluent l'examen des données utilisées par Google Cloud pour le développement de ses produits. Pour en savoir plus sur la manière dont Google traite les données, consultez l'Avenant relatif au traitement des données client (CDPA) ou le contrat de traitement des données applicable à votre service Google Cloud.

Données que vous envoyez et recevez

Les questions que vous posez à Gemini, y compris les informations ou le code que vous lui envoyez pour qu'il les analyse ou les complète, sont appelées requêtes. Les réponses ou les complétions de code que vous recevez de Gemini sont appelées réponses.

Gemini n'utilise pas vos requêtes ni ses réponses comme données pour entraîner ses modèles. Certaines fonctionnalités ne sont disponibles que dans le programme Testeurs de confiance Gemini pour Google Cloud, qui vous permet de partager des données de manière facultative. Ces données sont utilisées pour améliorer le produit, mais ne servent pas à entraîner les modèles Gemini.

Comme Gemini est une technologie en pleine évolution, il peut générer des résultats plausibles en apparence, mais incorrects d'un point de vue factuel. Nous vous recommandons de valider tous les résultats de Gemini avant de les utiliser. Pour en savoir plus, consultez Gemini pour Google Cloud et l'IA responsable.

Chiffrement des prompts

Lorsque vous envoyez des requêtes à Gemini, vos données sont chiffrées en transit, c'est-à-dire pendant le transfert vers le modèle sous-jacent de Gemini. Pour en savoir plus sur le chiffrement des données Gemini, consultez Chiffrement au repos par défaut et Chiffrement en transit.

Données de programme générées par Gemini

Gemini est entraîné sur du code Google Cloud propriétaire ainsi que sur du code tiers sélectionné. Vous êtes responsable de la sécurité, des tests et de l'efficacité de votre code, y compris pour les éléments générés à l'aide des fonctionnalités de complétion, de génération ou d'analyse de code proposées par Gemini.

Gemini fournit également des citations de la source lorsque les suggestions citent directement et longuement une source pour vous aider à respecter les exigences de licence.

Étant donné que les réponses dans Gemini sont générées à partir d'un modèle entraîné sur de nombreuses lignes de code, vous devez faire preuve de la même prudence avec le code fourni par Gemini qu'avec tout autre code. Testez rigoureusement votre code afin de vous assurer qu'il ne comporte aucune faille de sécurité, incompatibilités ou autres problèmes potentiels.

En savoir plus sur la façon dont Google traite vos requêtes

3. Options pour tester les requêtes

Si vous souhaitez tester des requêtes existantes, plusieurs options s'offrent à vous.

Agent Studio fait partie de Gemini Enterprise Agent Platform. Il est spécialement conçu pour simplifier et accélérer le développement et l'utilisation de modèles d'IA générative.

Google AI Studio est un outil Web qui permet de prototyper et de tester le prompt engineering et l'API Gemini.

L'application Web Google Gemini (gemini.google.com) est un outil Web conçu pour vous aider à explorer et à exploiter la puissance des modèles d'IA Gemini de Google.

4. Télécharger et examiner l'application

Activez Cloud Shell en cliquant sur l'icône à droite de la barre de recherche.

ad59ad4bc06e63a6.png

Cliquez sur "Continuer" :

fe34f8b6f9be3592.png

Si vous êtes invité à donner votre autorisation, cliquez sur "Autoriser" pour continuer.

bbc9a899d729e173.png

Dans le terminal, exécutez la commande pour activer les API Agent Platform.

gcloud services enable aiplatform.googleapis.com

Exécutez les commandes ci-dessous pour cloner le dépôt Git en local.

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

Cliquez sur "Cloud Shell Editor".

c945bbd9676b1c89.png

Ouvrez le dossier "calendar-app-lab".

2cb23c3ffff700cc.png

Démarrez un nouveau terminal dans l'éditeur Cloud Shell.

8191a83f654ecd8b.png

Votre environnement devrait ressembler à la capture d'écran ci-dessous.

74f4166e5de92eee.png

5. Présentation de la CLI Antigravity

L'CLI Antigravity est l'interface utilisateur légère du terminal Antigravity. Elle offre les mêmes fonctionnalités d'agent que Antigravity, telles que le raisonnement en plusieurs étapes, la modification de plusieurs fichiers, l'appel d'outils et l'historique des conversations, directement dans votre terminal. Elle permet aux développeurs d'effectuer diverses tâches directement depuis leur terminal, comme comprendre les bases de code, générer de la documentation et des tests unitaires, et refactoriser du code.

L'avantage principal d'Antigravity CLI est sa capacité à simplifier les workflows de développement en intégrant la puissance de Gemini directement dans l'environnement de ligne de commande du développeur, ce qui réduit les changements de contexte et accélère la productivité.

Exécutez la commande suivante dans le terminal pour installer Antigravity CLI :

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

Vérifiez le résultat et exécutez la commande fournie pour activer l'utilisation globale de la CLI agy.

Exemple :

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

Vérifiez que vous vous trouvez à la racine du dossier du projet :

cd ~/calendar-app-lab

Démarrez la CLI Antigravity :

agy

Pour vous connecter, sélectionnez l'option Use a Google Cloud project :

168503134b579a5c.png

Cliquez sur "Click here to authenticate" ou sélectionnez l'URL complète, copiez-la et ouvrez-la dans un nouvel onglet du navigateur, puis suivez les étapes pour générer le code. Revenez au terminal pour coller le code et définir le projet Google Cloud.

50a8a15555800fff.png

Définissez la région Google Cloud sur "global"".

Définissez votre jeu de couleurs préféré, puis cliquez sur Next pour continuer.

39c796d36ad65bab.png

Acceptez les conditions d'utilisation et l'utilisation des données :

2135d339377bfa25.png

Votre environnement doit ressembler à la capture d'écran ci-dessous. Le panneau Gemini Code Assist a été fermé, car il ne sera pas nécessaire pour cet atelier.

e1932cacebc491ad.png

Pour vérifier votre configuration, exécutez la commande suivante :

/config

Sélectionnez ou saisissez Color Scheme, puis confirmez votre nouvelle sélection.

6dd131e569767d6b.png

Exécutez la commande suivante pour vérifier les modèles disponibles :

/model

6. Compréhension du codebase

Vous pouvez utiliser Antigravity CLI pour découvrir rapidement une nouvelle codebase en lui demandant de résumer l'objectif des fichiers ou des répertoires, et d'expliquer les fonctions ou les sections de code complexes. Les développeurs peuvent ainsi s'intégrer rapidement à de nouveaux projets ou comprendre des parties inconnues du code existant sans avoir à l'explorer manuellement en détail.

Pour en savoir plus sur le codebase, envoyez le prompt suivant dans l'interface de ligne de commande Antigravity :

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

Examinez le résultat :

80ace0edf6940819.png

7. Démarrer l'application

La CLI Antigravity peut simplifier considérablement l'exécution de votre application Python en local en vous aidant à générer automatiquement des fichiers de configuration essentiels tels que requirements.txt ou un fichier Dockerfile de base. De plus, il est excellent pour gérer les dépendances Python et résoudre les problèmes, car il peut rapidement expliquer les erreurs de trace résultant de packages manquants ou de conflits de versions, et suggérer souvent la commande pip install précise pour résoudre le problème.

Pour lancer l'application en local, saisissez le prompt suivant dans le terminal Antigravity CLI :

Setup a local virtual environment and run this app locally.

Confirmez les appels d'outils. Lorsque l'application est en cours d'exécution, cliquez sur le lien pour ouvrir l'aperçu :

2b3f62e76a982e01.png

Exemple de résultat :

eb48f69326cd6e6a.png

Saisissez 25 et appuyez sur Entrée.

2caebf7a3c9d0e42.png

8. Ajouter de la documentation

L'interface de ligne de commande Antigravity simplifie la documentation et les commentaires en permettant la génération instantanée de docstrings pour vos classes et fonctions. Il vous permet également d'insérer rapidement des commentaires explicatifs intégrés dans des segments de code complexes ou inconnus, ce qui améliore considérablement la maintenabilité et la clarté de votre codebase.

Exécutez la commande suivante dans la CLI Antigravity pour insérer automatiquement de la documentation dans chaque fichier Python de votre projet :

Add detailed docstrings to all files.

Mettez à jour le fichier .gitignore avec l'invite suivante :

Update .gitignore: add __pycache__ and .venv folders.

Passez à la vue Source Control et examinez les modifications que vous avez apportées jusqu'à présent :

2604f475d2771271.png

L'invite suivante vous permet de vérifier toutes les modifications directement dans votre terminal :

/diff

9. Ajouter des tests unitaires

L'interface de ligne de commande Antigravity aide considérablement à la création de tests unitaires en permettant aux développeurs de produire des fonctions de test dérivées de la signature et de la logique des fonctions existantes. Bien qu'il fournisse des assertions initiales complètes et des configurations fictives, il est essentiel que les développeurs évaluent et confirment le résultat. Cela garantit que les tests obtenus offrent une couverture robuste pour les cas extrêmes complexes, plutôt que de simplement confirmer les chemins d'exécution de base.

Pour cette tâche, nous allons utiliser l'une des commandes fournies avec l'interface de ligne de commande Antigravity /goal : exécutez jusqu'à ce que l'objectif spécifié soit entièrement atteint.

Utilisez la requête ci-dessous pour générer des tests unitaires :

/goal Generate unit tests for @calendar.py

Acceptez l'appel d'outils et examinez le résultat.

795a6cdf623d91d4.png

Pour garantir la validation du code et la réussite des tests, l'interface de ligne de commande Antigravity surveille, répare et exécute le code généré à plusieurs reprises jusqu'à ce que tous les tests soient réussis. Accédez à la vue Source Code pour examiner les dernières modifications.

10. Identifier les défauts de logique

La CLI Antigravity vous aide à identifier les erreurs logiques en examinant et en analysant vos extraits de code. Elle peut détecter divers problèmes, tels qu'une gestion conditionnelle incorrecte, des failles logiques potentielles et des erreurs de décalage. En expliquant le comportement prévu de votre code à la CLI, vous pouvez découvrir des défauts subtils et résoudre les incohérences avant l'exécution du code.

Pour évaluer la logique de conversion dans votre projet, utilisez l'invite suivante dans la CLI Antigravity :

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

Examinez le résultat.

dee5f9c40f495173.png

11. Refactoriser l'UI

L'interface de ligne de commande Antigravity simplifie le refactoring de l'UI en facilitant la transition des anciens modèles, tels que les composants de classe, vers les paradigmes fonctionnels modernes comme les hooks React. Il identifie également les améliorations structurelles permettant d'accroître la facilité de maintenance. En utilisant l'interface de ligne de commande pour analyser et décomposer le code d'interface utilisateur existant en composants modulaires et réutilisables, les développeurs peuvent obtenir une conception d'interface plus standardisée et plus propre.

Utilisez la commande /plan existante pour planifier la refactorisation de l'UI à l'aide de la bibliothèque Bootstrap :

/plan Refactor UI to use Bootstrap library

c2aa2bd629e4e161.png

Examinez le plan d'implémentation avec la commande /artifacts :

8bb24b29fed097ea.png

ec6407c5b0679438.png

Commencez l'implémentation en approuvant le plan.

61e2d6495c56477e.png

Examinez et acceptez l'appel d'outil :

da3efcdbad2641b1.png

Envoyez un prompt pour démarrer l'application.

Start the application

Actualisez la page et vérifiez les modifications.

18476ae2456f8ceb.png

d5543f70d9b9c93d.png

Envoyez une requête pour implémenter la gestion des exceptions afin de vous assurer qu'une page d'erreur s'affiche en cas de problème.

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

Exemple de résultat :

514d6c1612d73cb8.png

Actualisez la page pour voir les modifications.

Ouvrez un point de terminaison (par exemple, /convert1) pour vérifier la page d'erreur.

7ef057fa830d9573.png

12. Refactoriser le backend

La CLI Antigravity simplifie la refactorisation du backend en facilitant la transition des frameworks obsolètes vers des stacks modernes et en aidant à la décomposition des monolithes en microservices. En évaluant la logique côté serveur, il recommande des requêtes de base de données optimisées et des conceptions d'API supérieures pour maintenir ou améliorer les performances et l'évolutivité du système.

Modifiez le backend pour enregistrer les demandes de conversion en mémoire.

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

À tout moment, vous pouvez afficher l'utilisation du contexte actuel en envoyant la commande /context :

e2225cc6b39a0b17.png

Examinez et acceptez les modifications dans le chat :

f3473cef041944a.png

Examinez le résultat de la demande d'implémentation :

887cc6714369867c.png

Envoyez plusieurs requêtes à l'application, puis consultez la page de l'historique des conversions.

8b77403154eae05e.png

Consultez l'historique des demandes de conversion.

627fd253280c952a.png

13. Sous-agents dans la CLI Antigravity

L'interface de ligne de commande Antigravity comprend un framework de sous-agents asynchrones qui permet à l'agent principal de déléguer des tâches parallèles, d'effectuer des recherches en arrière-plan et d'exécuter des tests système sans bloquer votre conversation active.

Utilisez la commande /agents pour afficher les agents actifs ou /tasks pour surveiller les processus en arrière-plan qui ne sont pas basés sur des agents.

Si vous devez lancer une discussion parallèle ou poser une question, vous pouvez utiliser la commande /btw.

Vous pouvez également envoyer une tâche de longue durée en arrière-plan en appuyant sur Ctrl+b.

14. S'aligner sur le plan

La CLI Antigravity est fournie avec la commande /grill-me, que vous pouvez utiliser pour planifier en détail le style d'entretien avant de passer à l'implémentation.

Exécutez la commande suivante dans le terminal :

/grill-me Refactor UI to use Bootstrap library

Exemple de résultat :

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. Mettre à jour la documentation

Pour mettre à jour le fichier README.md avec l'état actuel du codebase, envoyez ce prompt via Antigravity CLI :

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

Examinez le résultat dans la console et ouvrez également README.md en mode Aperçu Markdown pour vérification.

d960e8579e545dd4.png

16. Mode non interactif de l'interface de ligne de commande Antigravity

Lorsque vous exécutez Antigravity CLI en mode non interactif dans un environnement local ou dans un pipeline CI/CD, vous pouvez automatiser diverses tâches en transmettant des requêtes et des commandes directement à la CLI sans intervention manuelle. Cela permet une intégration parfaite dans les workflows automatisés pour l'analyse de code, la génération de documentation et d'autres tâches de développement.

Ouvrez un nouveau terminal ou fermez la session CLI Antigravity existante, puis exécutez cette commande.

agy -p "Explain the architecture of this codebase"

Examinez le résultat.

En exploitant l'interface de ligne de commande Antigravity en mode non interactif, vous pouvez améliorer considérablement les capacités d'automatisation de vos pipelines CI/CD, ce qui permet d'obtenir des cycles de développement plus efficaces et une meilleure qualité de code.

17. Mode Bash de la CLI Antigravity

Gemini est idéal pour les tâches complexes, mais les commandes directes sont plus efficaces pour les actions simples. ! prefix permet de passer facilement de l'interface de chat à l'interface de ligne de commande traditionnelle. Saisissez d'abord !, puis la commande Git status.

! git status

Examinez le résultat.

18. Prise en charge de MCP par la CLI Antigravity

L'interface de ligne de commande Antigravity peut s'intégrer à des systèmes tiers tels que Jira, Confluence ou GitHub via le protocole MCP (Model Context Protocol). Pour ce faire, Antigravity CLI utilise des intégrations d'outils personnalisés de serveur MCP, ce qui lui permet de créer ou de mettre à jour des demandes Jira, d'extraire des informations à partir de pages Confluence, de créer des demandes d'extraction, etc.

Configurations globales et de serveur d'espace de travail :

  • Configurations de serveur globales : configurées dans ~/.gemini/antigravity-cli/mcp_config.json.
  • Configurations locales de l'espace de travail : configurées dans votre projet actif sous .agents/mcp_config.json.

Exécutez cette commande dans le nouveau terminal pour créer le fichier de configuration ou utiliser le mode Shell.

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

Démarrez une session Antigravity CLI :

agy

Vérifiez les serveurs MCP configurés :

/mcp

Examinez le résultat :

6eb0f49e08d12574.png

Envoyez la requête pour tester le serveur MCP configuré :

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

Approuvez les outils et examinez le résultat.

6bae4918cefd82f0.png

19. Exemple de configuration des serveurs MCP pour votre environnement local

Vous pouvez configurer plusieurs serveurs MCP dans votre environnement local à l'aide de la configuration suivante.

{
    "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": "******"
            }
        }
    }
}

Dans cette configuration, les serveurs MCP transforment votre agent CLI Antigravity en un outil de développement et de collaboration dynamique en fournissant un accès standardisé aux systèmes externes.

Plus précisément, le serveur Snyk Security Scanner permet à l'agent de vérifier le code et les dépendances pour détecter les failles sans quitter votre espace de travail actuel, tandis que le serveur Atlassian se connecte à Jira et Confluence, ce qui permet à l'interface de ligne de commande Antigravity de créer, de rechercher et de mettre à jour des problèmes ou de la documentation en langage naturel.

Le serveur Playwright accorde à l'agent des capacités d'automatisation du navigateur, lui permettant de naviguer sur le Web et d'interagir avec lui pour des tâches telles que les tests ou l'extraction de données. Enfin, le serveur Github offre à l'agent un accès direct et contextuel à vos dépôts, ce qui lui permet de gérer les demandes d'extraction, de trier les problèmes et d'analyser la base de code. Cela réduit considérablement les changements de contexte et améliore la productivité tout au long de votre workflow de développement.

20. Modèle d'extensibilité

L'interface de ligne de commande Antigravity est conçue pour une personnalisation illimitée. Vous pouvez augmenter l'harnais d'agent partagé en installant des modules de package structurés appelés "Plugins" ou en créant des plans Markdown localisés appelés "Skills".

Ces personnalisations permettent aux agents d'accéder à des commandes propriétaires spécialisées, d'appeler des sous-agents spécifiques à un domaine et de consulter des contraintes de style personnalisées.

Plug-ins Antigravity

Les plug-ins sont des bundles avec espace de noms qui regroupent des compétences personnalisées, des sous-agents d'arrière-plan, des règles de linting, des définitions du protocole de contexte de modèle et des hooks d'événement dans un seul élément déployable.

Compétences de l'agent

Les compétences sont des fichiers Markdown déclaratifs et lisibles par l'humain qui décrivent des protocoles d'instructions, des scripts et des ressources cibles explicites pour des tâches d'ingénierie spécialisées.

Une fois enregistrées, les compétences sont automatiquement converties en commandes slash dans l'interface utilisateur textuelle, ce qui vous permet de les appeler manuellement (par exemple, en saisissant /refactor-ui).

Gérer les hooks

Les hooks interceptent les actions de l'agent juste avant ou immédiatement après leur exécution. Ils sont utiles pour exécuter des vérifications automatiques avant le vol ou des formats post-génération (par exemple, exécuter prettier après l'écriture de fichiers).

Les hooks sont définis dans le fichier hooks.json d'un plug-in ou configurés dans votre fichier settings.json principal. Vous pouvez inspecter tous les hooks chargés et actifs dans l'interface de ligne de commande Antigravity en saisissant /hooks.

21. Conclusion

En fin de compte, Antigravity CLI s'avère être un agent d'IA adaptable et robuste qui fonctionne en tandem avec les modèles Gemini pour accélérer la productivité des développeurs. Cet atelier a démontré son efficacité pour optimiser les workflows d'ingénierie de routine, comme l'apprentissage de nouvelles bases de code, la production de la documentation nécessaire et la création de tests unitaires. Nous avons vu comment il facilite la refactorisation des éléments côté client et côté serveur dans une application Web basée sur Python. En adoptant l'interface de ligne de commande Antigravity, les ingénieurs peuvent minimiser le changement de contexte, automatiser les tâches manuelles et produire du code de meilleure qualité plus rapidement. L'intégration de l'intelligence Gemini directement dans l'environnement de terminal transforme fondamentalement les pratiques de développement modernes.

22. Félicitations !

Félicitations, vous avez terminé cet atelier de programmation.

Points abordés

  • Utiliser la CLI Antigravity pour les tâches de développement courantes

Étapes suivantes :

  • D'autres sessions pratiques seront bientôt disponibles.

Effectuer un nettoyage

Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez chaque ressource individuellement.

Supprimer le projet

Le moyen le plus simple d'empêcher la facturation est de supprimer le projet que vous avez créé pour ce tutoriel.

© 2025 Google LLC. Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms de société et de produit peuvent être des marques des sociétés auxquelles ils sont associés.