Intermédiaire 15 min

Remplacer GitHub Copilot par une IA locale

Comment utiliser Ollama avec des extensions comme Cline ou Continue.dev pour coder avec une IA sans fuiter votre code source.

GitHub Copilot est un outil incroyable, mais il pose un problème majeur de confidentialité pour beaucoup d’entreprises, l’intégralité de votre code source est envoyée sur les serveurs de Microsoft.

Aujourd’hui, les modèles open-source spécialisés dans le code (comme DeepSeek Coder ou Llama 3) sont suffisamment performants pour remplacer Copilot, en tournant entièrement sur votre propre machine.

Les outils nécessaires

Pour reproduire l’expérience Copilot en local, il vous faut deux choses.

  1. Un moteur d’inférence (Ollama) qui fait tourner le modèle en arrière-plan.
  2. Une extension VSCode / IntelliJ qui fait le pont entre votre éditeur et Ollama.

Étape 1. Le bon modèle dans Ollama

Les modèles génériques sont bons, mais les modèles spécialisés dans le code sont bien meilleurs. Actuellement, les références pour l’autocomplétion locale sont deepseek-coder et starcoder2.

Ouvrez votre terminal et téléchargez le modèle (la version 7B ou 8B est idéale pour la rapidité).

ollama pull deepseek-coder

Assurez-vous que le serveur Ollama tourne en arrière-plan (si vous êtes sur Mac ou Windows avec l’application lancée, c’est le cas).

Étape 2. L’extension Continue.dev

Continue.dev est actuellement l’une des meilleures extensions open-source pour VSCode et JetBrains. Elle permet de faire du chat (explications de code) et de l’autocomplétion (Tab pour compléter).

  1. Installez l’extension “Continue” dans VSCode.
  2. Ouvrez le fichier de configuration de l’extension (l’icône d’engrenage en bas de la fenêtre Continue).
  3. Dans le fichier config.json, configurez le fournisseur sur Ollama.
{
  "models": [
    {
      "title": "DeepSeek Coder",
      "provider": "ollama",
      "model": "deepseek-coder"
    }
  ],
  "tabAutocompleteModel": {
    "title": "DeepSeek Coder Autocomplete",
    "provider": "ollama",
    "model": "deepseek-coder"
  }
}

Étape 3. L’alternative “Cline”

Si vous cherchez un véritable “Agent” capable de lire votre terminal, de créer des fichiers et d’exécuter des commandes à votre place, regardez du côté de Cline (anciennement Claude Dev).

Cline fonctionne de la même manière.

  1. Installez l’extension Cline sur VSCode.
  2. Dans les paramètres de Cline, choisissez “Ollama” comme API Provider.
  3. Sélectionnez votre modèle local.

Attention : Pour que Cline soit efficace en tant qu’agent autonome, un modèle 8B est souvent un peu juste niveau logique. Si vous avez la RAM nécessaire, utilisez plutôt la version llama3:70b ou deepseek-coder-v2 pour cette tâche spécifique.

Bilan

L’autocomplétion est extrêmement réactive car il n’y a aucune latence réseau. De plus, vous pouvez travailler dans un avion ou dans un train sans connexion internet, tout en gardant une propriété intellectuelle absolue sur votre code source.