- Assistance de code dans l'IDE avec les transformations de complétion, de génération, de chat et de diff.
- Contexte avancé : référentiels distants avec @ et personnalisation en entreprise.
- Éditions : Individuelle (gratuite), Standard et Entreprise avec sécurité cloud et extensions.
- Nouveautés : mode Agent dans VS Code/IntelliJ et améliorations apportées à Gemini CLI et IDE.
Gemini Code Assist est devenu l'un des assistants de programmation les plus populaires de Google Cloud, avec des versions pour les particuliers et les entreprises. Bien qu'en constante évolution, il permet déjà Complétez, générez, transformez et révisez le code directement depuis votre IDE, avec un chat contextuel et des actions intelligentes qui réduisent les efforts sur les tâches répétitives.
Au-delà des fonctions classiques de saisie semi-automatique, le service intègre Transformation de code avec vue différentielle, contexte de référentiel distant et mode agent Pour résoudre des problèmes complexes étape par étape. Et pour ceux qui souhaitent démarrer gratuitement, une édition individuelle avec des limites d'utilisation très généreuses pour Visual Studio Code et les IDE JetBrains est disponible.
Qu'est-ce que Gemini Code Assist et à qui s'adresse-t-il ?
Gemini Code Assist est un collaborateur alimenté par l'IA intégré à l'éditeur, conçu pour autonomiser les développeurs de tous niveaux de compétence. travailler plus rapidement sans perdre le contrôle du codeIl s'inspire de l'ancien « Duet AI for Developers » et étend ses capacités pour effectuer des tâches de génération de code, d'explication, de refactorisation et de documentation en temps réel.
Il existe trois formules principales : l'Édition Individuelle (gratuite), l'Édition Standard et l'Édition Entreprise. La première vous permet de démarrer sans carte de crédit et propose Limites élevées : jusqu'à 6.000 240 saisies semi-automatiques par jour, XNUMX interactions de chat quotidiennes et révisions de codeDe plus, le chat prend en charge une grande fenêtre de contexte avec jusqu'à 128.000 XNUMX jetons d'entrée, suffisamment pour gérer des fichiers volumineux et prendre en compte une bonne partie de votre base de données locale.
Pour les organisations, Standard et Enterprise se concentrent sur Sécurité, gouvernance des données et extensions dans Google Cloud. Enterprise ajoute une personnalisation du code pour adapter les suggestions aux référentiels privés, ainsi que davantage d'intégrations et d'options cloud d'entreprise telles que VPC-SC ou Private Google Access.
Dans des scénarios à grande échelle, certaines capacités de l'écosystème Gemini ont démontré des fenêtres de contexte allant jusqu'à un million de jetons dans certains flux, utile pour comprendre de grands projets ou une documentation complète. Dans tous les cas, il est toujours judicieux de vérifier la validité de chaque réponse : l'outil lui-même prévient qu'il peut générer des résultats plausibles mais incorrects.
Fonctions principales de l'IDE
Au fur et à mesure que vous tapez, Gemini Code Assist suggère des complétions en ligne que vous pouvez accepter ou ignorer instantanémentCe comportement, appelé saisie semi-automatique, accélère les tâches répétitives et contribue à la cohérence du style. Si vous le souhaitez, vous pouvez désactiver la saisie semi-automatique dans les paramètres du plugin. Si le raccourci par défaut pour la génération de code ne vous convient pas, vous pouvez remapper la combinaison de touches dans votre éditeur.
Un autre élément clé est la transformation du code. Grâce aux commandes ou au langage naturel dans des menus comme « Sélection rapide », vous pouvez demander modifications de fichiers spécifiques et examen d'un diff avant d'appliquer les modificationsCette approche minimise les erreurs, car le flux vous montre les ajustements proposés et vous permet d’approuver ou de rejeter chaque bloc.
Le chat intégré fonctionne comme un copilote avec le contexte de l'éditeur. Vous pouvez sélectionner un extrait et demander de l'aide : depuis « »Function to create a Cloud Storage bucket" une "Help me debug my code." Ou "Write unit tests for my code.L'outil traite votre demande, cite les sources lorsque cela est approprié et soumet des propositions commentées, avec la possibilité d'insérer le résultat dans le fichier actif.
Lorsqu'une erreur est détectée, l'assistant vous propose une solution rapide avec transformation de codeVous verrez une différence avec la solution suggérée, et vous aurez le contrôle total pour l'appliquer, la modifier ou l'ignorer. Ce modèle réduit les allers-retours entre l'IDE et la documentation, et diminue le temps de débogage.
Remarque importante : si vous utilisez d'autres plugins qui capturent les mêmes raccourcis ou API de l'IDE, le comportement de la génération, l'autocomplétion et les transformations peuvent être non déterministesSi vous remarquez des incohérences, vérifiez les conflits de raccourcis et les paramètres d’extension dans votre environnement.
Contexte avancé : référentiels distants et personnalisation
Si votre travail porte sur des microservices, des bibliothèques ou des modules spécifiques, vous pouvez demander à Gemini de se concentrer sur des dépôts distants spécifiques. Pour cela, vous devez d'abord indexer et configurer les dépôts dans la personnalisation du code (requis pour Enterprise) puis invoquez-les dans le chat avec « @ ».
Le flux est simple : vous ouvrez le chat IDE, démarrez l'instruction avec «@Vous sélectionnez un ou plusieurs dépôts dans la liste et terminez la requête. Le système s'active alors. priorise le contexte des dépôts choisis et génère des réponses plus pertinentes. C'est particulièrement utile pour s'aligner sur les habitudes, conventions et pratiques de votre équipe.
Voici quelques requêtes utiles avec des référentiels distants : comprendre la structure du repo ( "@REPOSITORY_NAME What is the overall structure of this repository?”), demander une refonte des conventions du projet («@REPOSITORY_NAME Refactor the following code to follow the conventions in the selected repository.") soit générer des tests adaptés aux exemples existants ( "@UNIT_TEST_FILE_NAME Generate unit tests for module-x based on the examples in the selected file.»).
Vous pouvez également orchestrer des actions spécifiques sur les outils intégrés avec le symbole « @ » suivi du nom, par exemple : «@GitHub get issues assigned to meEt, si vous avez besoin d'affiner encore plus les choses, le modèle prend en charge les demandes de style.Use the library-x in @REPOSITORY_A_NAME-A and implement the function-x" pour s'appuient sur des composants spécifiques de l'écosystème que votre organisation utilise déjà.
Pour protéger la confidentialité du contexte local, Gemini Code Assist respecte les «.aiexclude"Et".gitignore”, empêchant ainsi l'utilisation de son contenu dans la saisie semi-automatique, la génération, les transformations ou le chat. De plus, vous pouvez désactiver les suggestions correspondant aux sources citées, afin que l'assistant ne suggère pas d'extraits qui reproduisent du code externe avec des guillemets ajoutés.
Éditions : Individuelle, Standard et Entreprise
L'édition individuelle est conçue pour ceux qui souhaitent démarrer immédiatement, sans frais ni frictions : aucune carte requise et vous permet d'explorer les fonctionnalités clés de VS Code et JetBrains avec des limites généreuses. Google indique qu'il offre jusqu'à « 90 fois plus de complétions par mois » que d'autres assistants gratuits populaires, et discute avec jusqu'à 128.000 XNUMX jetons d'entrée pour comprendre les fichiers longs et le contexte plus local.
En plus de la complétion et de la génération, le chat vous aide à documenter les fonctionnalités, à rédiger des commentaires ou à créer des tests à partir des exigences, avec prise en charge de langage naturel dans plusieurs languesLes exemples du quotidien incluent « créer un formulaire HTML avec un nom, une adresse e-mail et un message », « écrire un script qui envoie un e-mail quotidien au fil du temps » ou « expliquer un extrait de code Python et détecter les erreurs ».
Dans l'édition Standard, l'accent est mis sur l'exploitation sûre à grande échelle, avec Gouvernance des données robuste, infrastructure sécurisée et rémunération pour les suggestions de code. Inclut la prise en charge par chat, l'intégration IDE simplifiée, la connaissance de la base de code locale et les extensions Google Cloud telles que Firebase, Colab Enterprise, BigQuery (informations sur les données), Cloud Run et Database Studio.
Enterprise ajoute tout ce qui précède et, en plus, personnalisation avec des bases de code privées (GitHub, GitLab, Bitbucket) pour accélérer le développement conformément aux pratiques internes. Elle étend également les intégrations avec Google Cloud (Apigee, Application Integration, Gemini Cloud Assist) et simplifie la tâche des équipes cloud. concevoir, exploiter et optimiser les applications et l'infrastructure plus efficacement.
Dans les deux éditions payantes, il existe des fonctionnalités de conformité telles que Citations de sources dans l'IDE et la console, des contrôles réseau (VPC-SC, Private Google Access) et un catalogue de fonctions par domaine (code et chat, CLI, actions intelligentes, outils externes) pouvant être mappés aux besoins spécifiques de chaque équipe.
Intégrations et fonctionnalités en dehors de l'IDE dans Google Cloud
La portée de Gemini Code Assist va au-delà de l'éditeur. Avec Assistance Gemini Cloud Dans la console Google Cloud, les équipes bénéficient d'un support génératif pour les opérations et la configuration, avec un ensemble de fonctionnalités disponibles pour tous les utilisateurs et étendu pour ceux qui utilisent Enterprise.
Dans le développement d'API, Gemini sur Apigee fournit une assistance au sein de l'IDE et de la console, accélérant ainsi les tâches de conception et de débogage. Intégration d'applicationL'IA guide la composition des intégrations depuis la console, réduisant ainsi les temps de mise en œuvre et les erreurs de configuration.
Dans BigQuery Studio, le Aperçu des données Ils proposent une bibliothèque de requêtes générées à partir des métadonnées de vos tables, très utiles pour explorer rapidement des ensembles de données et identifier des tendances. Cette aide contextuelle accélère la création de tableaux de bord et d'analyses ad hoc.
Dans les bases de données, l’outil peut générer des instructions SQL en langage naturel, adapter les requêtes au schéma réel et optimiser ou expliquer les requêtes existantes. Cela démocratise l'accès aux données et évite les frictions entre les profils techniques et métiers.
Nouveautés : améliorations du mode agent, de l'IDE et de la CLI Gemini
L'une des grandes nouveautés est la Mode Agent, une approche agentique qui résout des tâches complexes en plusieurs étapes grâce à un plan que vous examinez avant de toucher au code. Par exemple, la « refactorisation du modèle, de la vue et du contrôleur » d'un panier d'achat pour afficher les coupons de réduction appliqués impliquerait plusieurs fichiers ; l'agent propose un plan détaillé, attend votre approbation et met en œuvre les changements de manière contrôlée.
Dans VS Code, le mode Agent a été initialement publié dans le canal Insiders et est désormais disponible dans Aperçu pour tous. Va au-delà du chat commande-réponse avec l'intégration de Gemini CLI : prend en charge Modifications de fichiers multiples, contexte de projet complet, outils intégrés et prise en charge MCP (avec un humain dans la boucle pour réviser).
Les améliorations récentes apportées au mode Agent dans VS Code incluent : l'édition visuelle avec différentiel en ligne intégré, diffs au sein du chat pour clarifier les propositions, persistance du mode agent dans l'historique, mises à jour de quotas plus claires, sortie en temps réel des commandes shell, approbations par lots des appels d'outils et une interface utilisateur plus rapide. Même l'état de basculement du mode agent persiste après les redémarrages de l'IDE.
Dans IntelliJ, le mode Agent est désormais disponible. version stable. Vous pouvez tout vérifier avant d'appliquer les modifications, demander des modifications au plan, approuver ou rejeter des étapes et activer un mode de auto-approbation afin que l'agent puisse agir en votre nom. Une fois terminé, vous pouvez consulter et annuler tout ce qui vous semble pertinent.
De plus, l'équipe a peaufiné l'expérience globale de l'IDE : vous pouvez désormais arrêter les réponses de chat en cours Des « jetons de réflexion » ont été ajoutés à IntelliJ pour fournir des indices de raisonnement avant la réponse finale. Les performances et la qualité des réponses ont également été améliorées. suggestions de saisie semi-automatique dans VS Code, et plusieurs fonctionnalités qui étaient en version préliminaire ont été rendues généralement disponibles.
Dans le domaine de la productivité, Gemini CLI a connu une forte croissance. Il a été lancé Actions GitHub de la CLI Gemini En tant que partenaire de dépôt gratuit, capable d'intervenir de manière autonome sur des tâches courantes ou de collaborer à la demande. Exemples d'utilisation clés : triage intelligent des problèmes, des révisions accélérées des demandes d'extraction et une collaboration rapide lorsque vous en avez besoin.
La CLI est également intégrée Plus en profondeur dans VS Code, en prenant connaissance des fichiers ouverts et du texte sélectionné pour proposer des suggestions plus pertinentes. Différences natives dans l'éditeurVous pouvez visualiser les modifications proposées côte à côte et les modifier avant de les accepter. Pour l'utiliser, installez la version 0.1.20 ou supérieure et exécutez une commande de configuration initiale.
D’autres améliorations incluent Commandes Slash personnalisées Définir des invites réutilisables et une feuille de route publique pour la version 1 de la CLI. L'objectif est clair : offrir un flux de développement plus cohérent, sécurisé et privé, avec des itérations fréquentes et communautaires.
Configuration et interaction de base
La mise en route est simple : après avoir installé l'extension Gemini Code Assist sur VS Code ou dans les IDE JetBrains, vous pouvez activer le chat à partir de l'icône de l'assistant et demander de l'aide de deux manières principales : recevoir des réponses complétées ou générer du code directement dans l'éditeuret discutez dans la barre latérale avec vos questions ou en sélectionnant du code pour fournir un contexte.
Quelques suggestions qui fonctionnent bien au quotidien : «Write unit tests for my code.","Make my code more readable." Ou "Help me debug my code.Si vous travaillez avec des référentiels distants indexés, n'oubliez pas le Préfixe « @ » pour guider le contexte vers une ou plusieurs sources spécifiques et filtrez la liste en tapant le nom du référentiel.
Pour les équipes sur Google Cloud, vous pouvez également explorer Gemini Code Assist sur Éditeur Cloud Shell, stations de travail Cloud et Android Studio. Dans tous les cas, veuillez vous référer au guide de configuration détaillé si vous devez intégrer l'authentification unique, restreindre l'accès par périmètres (VPC-SC) ou définir des règles d'exclusion avec «.aiexclude ».
Si vous souhaitez empêcher l'assistant de suggérer des extraits correspondants code des sources citées (par exemple, open source), il existe une option permettant de désactiver ces suggestions. Et, si vous rencontrez un comportement étrange, n'oubliez pas que Il peut y avoir des conflits avec d'autres plugins qui utilisent les mêmes raccourcis ou API de l'IDE.
Bonnes pratiques, limites et responsabilité
En tant que technologie en phase de démarrage, Gemini Code Assist peut générer des résultats plausibles mais erronés. Il est donc conseillé de le faire. valider et tester toutes les modifications avant de l'intégrer à la production. L'outil inclut un système de citation pour la réutilisation de longs passages provenant d'autres sources et fournit une documentation sur la manière et le moment de citer.
Sur le plan de la sécurité et de la conformité, les éditions Standard et Enterprise s'appuient sur infrastructure sécurisée, gouvernance des données et contrôles du réseau, ainsi qu'une compensation de propriété intellectuelle sur les suggestions. Enterprise permet également personnalisation avec des bases de code privées, ce qui non seulement améliore la pertinence des réponses, mais contribue également à refléter les normes internes de l'organisation.
Pour préserver la confidentialité, utilisez «.aiexclude"Et".gitignore” pour exclure les fichiers sensibles du contexte local utilisé par l'assistant. Et si vous détectez un faux positif dans les complétions ou les transformations, Vous pouvez toujours vérifier la différence et ne pas appliquer les changements proposés.
L'édition individuelle est gratuite et offre des limites quotidiennes généreuses : 6.000 XNUMX terminés240 chats et revues de code. Cette gamme est idéale pour les étudiants, les freelances ou les développeurs qui souhaitent évaluer l'outil sans se soucier des limites initiales, avec un contexte de chat jusqu'à 128.000 XNUMX jetons pour couvrir des fichiers volumineux.
Enfin, l’équipe encourage envoyer des commentaires directement depuis l'IDE pour affiner les expériences. Des sections sont également consacrées aux problèmes connus et aux notes de version, présentant des avancées telles que le mode Agent, les améliorations de performances lors de la complétion et les nouvelles fonctionnalités. CLI et ses intégrations.
Avec cet ensemble complet de fonctionnalités — complétion, génération et transformation de code, Discutez avec un contexte local et distant, une personnalisation d'entreprise et des intégrations Google Cloud—, Gemini Code Assist s'annonce comme un compagnon puissant pour coder avec moins de friction, en gardant le contrôle sur chaque changement et en passant d'un projet personnel à une organisation complexe.
Table des matières
- Qu'est-ce que Gemini Code Assist et à qui s'adresse-t-il ?
- Fonctions principales de l'IDE
- Contexte avancé : référentiels distants et personnalisation
- Éditions : Individuelle, Standard et Entreprise
- Intégrations et fonctionnalités en dehors de l'IDE dans Google Cloud
- Nouveautés : améliorations du mode agent, de l'IDE et de la CLI Gemini
- Configuration et interaction de base
- Bonnes pratiques, limites et responsabilité