Outils Dev IA Article original TECH ACTU

Gemini Code Assist : l'assistant IA de Google intégré à votre IDE

7 min de lecture 8 vues
Gemini Code Assist : l'assistant IA de Google intégré à votre IDE

Gemini Code Assist est l'extension IA de Google pour VS Code et JetBrains. Découvrez son installation, la configuration OAuth, la complétion inline avec Gemini 2.5 Pro et sa fenêtre d'un million de tokens, le panneau de chat pour le debugging, la génération de tests, la code review GitHub et sa comparaison détaillée avec GitHub Copilot.

Gemini Code Assist est l'extension d'assistance au développement propulsée par l'IA de Google, conçue pour s'intégrer directement dans votre éditeur de code. Disponible pour VS Code et JetBrains, elle s'appuie sur le modèle Gemini 2.5 Pro et sa fenêtre de contexte record d'un million de tokens. Voici un guide complet pour l'installer, la configurer et l'exploiter au quotidien.

Qu'est-ce que Gemini Code Assist ?

Gemini Code Assist est la réponse de Google à GitHub Copilot. C'est un assistant de développement IA qui fournit :

  • La complétion de code inline en temps réel
  • Un panneau de chat pour poser des questions sur votre code
  • La génération automatique de tests
  • La code review sur les pull requests GitHub
  • L'explication de code complexe

L'atout majeur : il utilise Gemini 2.5 Pro avec une fenêtre de contexte d'un million de tokens, soit environ 30 fois plus que GitHub Copilot. Cela lui permet de comprendre des projets entiers, pas seulement le fichier en cours d'édition.

Installation sur VS Code

L'installation se fait directement depuis le marketplace VS Code ou en ligne de commande :

# Installation via la ligne de commande
code --install-extension google.gemini-code-assist

# Ou depuis VS Code :
# 1. Ouvrir le panneau Extensions (Ctrl+Shift+X)
# 2. Rechercher "Gemini Code Assist"
# 3. Cliquer sur Installer

Après installation, l'icône Gemini apparaît dans la barre latérale de VS Code. Au premier clic, vous serez invité à vous authentifier.

Installation sur JetBrains

Pour les IDE JetBrains (IntelliJ, WebStorm, PyCharm, etc.) :

# Depuis l'IDE JetBrains :
# 1. File > Settings > Plugins
# 2. Rechercher "Gemini Code Assist" dans le Marketplace
# 3. Cliquer sur Install puis redémarrer l'IDE

Authentification Google OAuth

Gemini Code Assist utilise l'authentification Google OAuth. Lors de la première activation :

  1. Cliquez sur l'icône Gemini dans la barre latérale
  2. Sélectionnez « Se connecter avec Google »
  3. Votre navigateur s'ouvre pour l'authentification
  4. Autorisez l'accès et retournez dans votre IDE

Aucune clé API n'est requise pour le tier gratuit — votre compte Google suffit.

Configuration dans settings.json

Vous pouvez personnaliser le comportement de Gemini Code Assist via le fichier settings.json de VS Code :

{
  // Activer/désactiver la complétion inline
  "gemini.codeAssist.inlineSuggestions.enabled": true,

  // Nombre maximum de suggestions inline
  "gemini.codeAssist.inlineSuggestions.maxSuggestions": 3,

  // Langages pour lesquels activer la complétion
  "gemini.codeAssist.languages": [
    "typescript", "javascript", "python", "java", "go", "rust"
  ],

  // Activer la complétion dans les commentaires
  "gemini.codeAssist.inlineSuggestions.inComments": true,

  // Longueur maximale des suggestions
  "gemini.codeAssist.inlineSuggestions.maxLength": 500
}

Complétion de code inline

La complétion inline est la fonctionnalité phare. Gemini Code Assist analyse le contexte de votre fichier, les imports et le projet entier pour proposer des suggestions pertinentes. Voici un exemple avec TypeScript :

// Vous tapez le début d'une interface...
interface UserProfile {
  id: string;
  email: string;
  // Gemini suggère automatiquement :
  firstName: string;
  lastName: string;
  avatar?: string;
  role: 'admin' | 'user' | 'moderator';
  createdAt: Date;
  updatedAt: Date;
}

// Vous commencez une fonction...
async function getUserById(id: string) {
  // Gemini complète en analysant votre ORM, vos types et vos patterns :
  const user = await prisma.user.findUnique({
    where: { id },
    include: { profile: true, posts: { take: 10 } },
  });

  if (!user) {
    throw new NotFoundException(`User with id ${id} not found`);
  }

  return user;
}

La complétion comprend votre contexte : si vous utilisez Prisma, elle proposera la syntaxe Prisma. Si vous utilisez Mongoose, elle s'adaptera automatiquement.

Panneau de chat pour le debugging

Le panneau de chat Gemini permet d'interagir avec l'IA directement dans votre IDE. Il est particulièrement utile pour le debugging :

// Sélectionnez du code problématique et demandez dans le chat :

Prompt : "Pourquoi ce useEffect cause une boucle infinie ?"

// Gemini analyse le code et répond avec :
// 1. L'identification du problème (dépendances manquantes/instables)
// 2. L'explication du mécanisme de la boucle
// 3. Le code corrigé avec les bonnes dépendances

Prompt : "Explique cette erreur TypeScript TS2345 et corrige-la"

// Gemini identifie le type mismatch et propose la correction
// en tenant compte de toute votre chaîne de types

Vous pouvez aussi sélectionner du code directement dans l'éditeur puis utiliser le raccourci pour l'envoyer dans le chat avec une question contextuelle.

Génération de tests

Gemini Code Assist excelle dans la génération de tests. Voici un exemple avec Vitest :

// Fichier source : src/utils/format-date.ts
export function formatRelativeDate(date: Date): string {
  const now = new Date();
  const diffMs = now.getTime() - date.getTime();
  const diffMins = Math.floor(diffMs / 60000);
  const diffHours = Math.floor(diffMs / 3600000);
  const diffDays = Math.floor(diffMs / 86400000);

  if (diffMins < 1) return "À l'instant";
  if (diffMins < 60) return `Il y a ${diffMins} min`;
  if (diffHours < 24) return `Il y a ${diffHours}h`;
  if (diffDays < 30) return `Il y a ${diffDays}j`;
  return date.toLocaleDateString('fr-FR');
}

// Tests générés par Gemini Code Assist :
// Fichier : src/utils/format-date.spec.ts
import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';
import { formatRelativeDate } from './format-date';

describe('formatRelativeDate', () => {
  beforeEach(() => {
    vi.useFakeTimers();
    vi.setSystemTime(new Date('2026-04-10T12:00:00Z'));
  });

  afterEach(() => {
    vi.useRealTimers();
  });

  it("retourne 'À l'instant' pour moins d'une minute", () => {
    const date = new Date('2026-04-10T11:59:30Z');
    expect(formatRelativeDate(date)).toBe("À l'instant");
  });

  it('retourne les minutes pour moins d'une heure', () => {
    const date = new Date('2026-04-10T11:30:00Z');
    expect(formatRelativeDate(date)).toBe('Il y a 30 min');
  });

  it('retourne les heures pour moins de 24h', () => {
    const date = new Date('2026-04-10T06:00:00Z');
    expect(formatRelativeDate(date)).toBe('Il y a 6h');
  });

  it('retourne les jours pour moins de 30 jours', () => {
    const date = new Date('2026-04-05T12:00:00Z');
    expect(formatRelativeDate(date)).toBe('Il y a 5j');
  });

  it('retourne la date formatée pour plus de 30 jours', () => {
    const date = new Date('2026-02-01T12:00:00Z');
    expect(formatRelativeDate(date)).toBe('01/02/2026');
  });
});

Code review GitHub avec @gemini-code-assist

Gemini Code Assist peut effectuer des code reviews automatiques sur vos pull requests GitHub. Pour l'activer :

  1. Installez l'application GitHub « Gemini Code Assist » sur votre repository
  2. Sur n'importe quelle PR, commentez @gemini-code-assist review
  3. Gemini analyse le diff complet et laisse des commentaires détaillés
# Commentaire sur une PR GitHub :
@gemini-code-assist review

# Gemini Code Assist répond avec :
# - Un résumé des changements
# - Des commentaires inline sur les problèmes détectés
# - Des suggestions d'amélioration
# - Des alertes de sécurité si pertinent

La review couvre la qualité du code, les problèmes de performance potentiels, les failles de sécurité, la couverture de tests manquante et la conformité aux conventions du projet.

Comparaison avec GitHub Copilot

CritèreGemini Code AssistGitHub Copilot
Modèle IAGemini 2.5 ProGPT-4o / Claude Sonnet
Contexte1M tokens~32K tokens
Tier gratuitOuiLimité (2000 complétions/mois)
Prix Pro$19/mois (Enterprise)$10/mois (Individual)
VS CodeOuiOui
JetBrainsOuiOui
NeovimNonOui
Code review GitHubOui (natif)Oui (Copilot PR)
Chat dans IDEOuiOui
Scan sécuritéOui (Enterprise)Oui (Business)

Fonctionnalités Enterprise

La version Enterprise de Gemini Code Assist ajoute des fonctionnalités avancées pour les équipes :

  • Code customization : l'IA apprend les patterns et conventions spécifiques à votre organisation en indexant vos repositories privés.
  • Security scanning : détection proactive des vulnérabilités dans le code généré et les dépendances.
  • IP indemnification : Google protège les entreprises contre les risques de propriété intellectuelle liés au code généré par l'IA.
  • Admin console : gestion centralisée des licences, des policies et des métriques d'utilisation.
  • VPC-SC support : le code ne quitte jamais votre périmètre réseau sécurisé.

Conseils d'utilisation

  • Soyez spécifique dans vos prompts chat : au lieu de « Comment améliorer ce code ? », demandez « Comment réduire la complexité cyclomatique de cette fonction en extrayant les cas d'erreur ? ».
  • Distinguez chat et inline : utilisez la complétion inline pour le flux de codage continu, et le chat pour les questions architecturales, le debugging et la génération de tests.
  • Exploitez le contexte du workspace : avec un million de tokens de contexte, Gemini Code Assist comprend les relations entre vos fichiers. Référencez des fichiers liés dans vos prompts pour de meilleurs résultats.
  • Utilisez la code review GitHub : activez la review automatique sur toutes vos PR pour un premier passage de qualité avant la review humaine.
  • Combinez avec les raccourcis VS Code : apprenez les raccourcis pour accepter, rejeter et naviguer entre les suggestions inline — cela accélère considérablement votre flux de travail.

Gemini Code Assist s'impose comme un concurrent sérieux à GitHub Copilot. Sa fenêtre de contexte d'un million de tokens, son tier gratuit et son intégration native avec l'écosystème Google Cloud en font un choix particulièrement pertinent pour les développeurs travaillant sur de grands projets ou dans des environnements Google. La code review GitHub et les fonctionnalités Enterprise renforcent son positionnement pour les équipes professionnelles.

Questions fréquentes

Gemini Code Assist est-il gratuit ?
Oui, Gemini Code Assist propose un tier gratuit généreux pour les développeurs individuels avec les fonctionnalités principales de complétion et de chat. Les fonctionnalités Enterprise comme le code customization et l'IP indemnification nécessitent un abonnement Google Cloud.
Quels langages sont supportés ?
Gemini Code Assist supporte plus de 20 langages incluant TypeScript, JavaScript, Python, Java, Go, C++, Rust, PHP, Ruby, C#, Kotlin, Swift et Dart. Le support est particulièrement fort pour les langages du cloud et de l'écosystème Google.
Quelle est la différence avec GitHub Copilot ?
Gemini Code Assist utilise Gemini 2.5 Pro avec une fenêtre de contexte d'un million de tokens (vs 32K pour Copilot), offre une code review native sur GitHub, et propose un tier gratuit. Copilot bénéficie d'une intégration GitHub plus profonde et d'un écosystème d'extensions plus mature.

Partager cet article

À lire aussi en Outils Dev IA