Aller au contenu principal

Utiliser Clovis dans GitHub Copilot Chat

Utilisez Clovis comme assistant de développement directement dans Visual Studio Code, grâce au chat intégré issu de GitHub Copilot Chat. Avec ClovisLLM ou ClovisChat, vous pouvez poser des questions sur votre code, comprendre un projet, préparer des modifications et, selon les outils activés, modifier des fichiers ou lancer des tests, sans quitter votre éditeur.

Ce tutoriel vous guide pour connecter votre clé API Clovis, ajouter les modèles au sélecteur du chat et choisir les outils adaptés à votre façon de travailler.

Avec une version récente de VS Code, les modèles utilisant votre propre clé peuvent fonctionner sans compte GitHub ni abonnement Copilot. Dans une organisation, l’administrateur peut restreindre cet usage. Consultez la documentation VS Code sur les clés personnelles si le parcours diffère sur votre poste.

1. Ouvrir GitHub Copilot Chat​

Depuis VS Code 1.116, GitHub Copilot Chat est livré comme extension intégrée (built-in). Sur une installation récente, vous pouvez donc ouvrir directement le panneau Chat, sans installation manuelle depuis le Marketplace. Cette évolution est annoncée dans les notes de version officielles de VS Code 1.116.

Ouvrez le chat depuis l’icône de conversation de VS Code. La vue Extensions, avec une recherche GitHub Copilot, permet également de retrouver GitHub Copilot Chat, publié par GitHub, pour vérifier son état. Si les fonctionnalités IA ont été désactivées, réactivez-les dans les paramètres de VS Code.

GitHub Copilot Chat dans la vue Extensions de VS Code, avec le panneau Chat ouvert à droite

Sur cette capture, l’extension est déjà disponible : le bouton Disable AI Features indique que les fonctionnalités IA sont activées. Le panneau à droite contient la zone où vous écrirez vos demandes.

Si l’interface propose une connexion GitHub​

La capture suivante montre Sign in to use Copilot… dans le sélecteur de modèles. Si vous souhaitez utiliser les services Copilot associés à votre compte, cliquez sur cette proposition et terminez la connexion dans le navigateur.

Proposition de connexion à GitHub depuis le sélecteur de modèles

2. Repérer le mode de conversation​

Sous la zone de saisie, le menu de mode propose ici Ask, Plan et Agent.

Menu des modes de conversation avec les options Agent, Ask et Plan

Choisissez votre mode en fonction de la demande :

ModeExemple d’usage
Askdemander une explication sur une fonction ou une erreur
Planpréparer les étapes d’une modification avant de la réaliser
Agentconfier une tâche qui nécessite des outils et des actions sur le projet

Pour votre premier essai, partez d’une question simple en Ask. Vous pourrez ensuite tester un plan ou une modification. Le choix du modèle Clovis intervient dans le menu voisin.

3. Accéder à la gestion des modèles​

Cliquez sur le nom du modèle sous la zone de saisie : Auto sur la capture. Dans le menu, choisissez Manage Models….

Sélecteur de modèles avec Auto et l’entrée Manage Models

Vous arrivez sur Language Models, la fenêtre de gestion des modèles.

Fenêtre Language Models et bouton Add Models en haut à droite

Cliquez sur Add Models, puis sélectionnez Custom Endpoint. Ce fournisseur permet de connecter la passerelle API Clovis. Install Model Providers sert à installer des fournisseurs supplémentaires ; le parcours présenté ici utilise le fournisseur intégré.

Si vous ne retrouvez pas le menu, ouvrez la palette de commandes avec Ctrl+Shift+P sur Windows/Linux ou Cmd+Shift+P sur macOS, puis recherchez Chat: Manage Language Models. Ce point d’entrée est décrit dans la documentation officielle des modèles VS Code.

4. Nommer le groupe Clovis​

Le champ Group Name définit le nom sous lequel vos modèles seront regroupés. Saisissez Clovis.

Nom du groupe corrigé en Clovis, prêt à être validé avec Entrée

Appuyez sur Entrée. Le nom du groupe sert à organiser l’affichage ; les identifiants techniques des modèles seront renseignés séparément.

5. Renseigner votre clé API Clovis​

Suivez les champs proposés par VS Code pour ajouter la clé API.

6. Choisir Chat Completions​

Dans Clovis: API Type, sélectionnez Chat Completions, puis validez.

Choix du type d’API Chat Completions pour le groupe Clovis

Ce choix correspond à la route Clovis /v1/chat/completions utilisée dans ce tutoriel. Gardez la même valeur dans le fichier de configuration pour que le format des requêtes corresponde à l’URL.

7. Ajouter les modèles dans la configuration​

VS Code ouvre le fichier chatLanguageModels.json. Voici la configuration complète pour les deux modèles Clovis. Conservez la valeur apiKey créée par votre assistant de configuration : dans cet exemple, REFERENCE_GENEREE_PAR_VSCODE est un repère à remplacer par votre référence existante, pas par votre clé en clair.

chatLanguageModels.json — fournisseur Clovis
[
{
"name": "Clovis",
"vendor": "customendpoint",
"apiKey": "${input:REFERENCE_GENEREE_PAR_VSCODE}",
"apiType": "chat-completions",
"models": [
{
"id": "ClovisLLM",
"name": "ClovisLLM",
"url": "https://llm-gateway.clovis-ai.fr/v1/chat/completions",
"toolCalling": true,
"vision": false,
"maxInputTokens": 128000,
"maxOutputTokens": 32000
},
{
"id": "ClovisChat",
"name": "ClovisChat",
"url": "https://llm-gateway.clovis-ai.fr/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 62000
}
]
}
]

Si vous avez déjà ajouté d’autres fournisseurs, conservez-les dans le tableau principal et ajoutez ou modifiez uniquement l’objet Clovis. Enregistrez ensuite le fichier.

Reconnaître la référence à votre clé

Une référence générée peut prendre la forme ${input:chat.lm.secret.…}. Elle désigne le secret enregistré par VS Code : son identifiant est propre à votre configuration. Utilisez celui présent dans votre fichier, même s’il diffère de l’exemple.

PropriétéRôle dans cette configuration
ididentifiant envoyé à Clovis, avec sa casse exacte
namenom visible dans le sélecteur
urladresse complète de la route appelée
apiTypeformat Chat Completions
toolCallingdéclare la prise en charge des appels d’outils
visiondéclare si le modèle accepte des images en entrée
maxInputTokens / maxOutputTokensplafonds déclarés pour l’entrée et la réponse

Les capacités et limites ci-dessus suivent les fiches ClovisLLM et ClovisChat. Ajustez-les si les caractéristiques du service évoluent. Pour la structure des champs côté VS Code, consultez le guide Microsoft des endpoints personnalisés.

8. Vérifier les outils de la session​

Si vous travaillez en Plan ou Agent, ouvrez la configuration des outils avec l’icône de réglage près du sélecteur. La fenêtre Configure Tools permet de voir les outils sélectionnés.

Fenêtre Configure Tools montrant les familles d’outils et les cases de sélection

Sur cette capture, 21 outils sont sélectionnés, répartis entre plusieurs familles. Les cases cochées et les cases partiellement cochées indiquent les sélections actuelles ; elles ne constituent pas une liste à reproduire systématiquement.

Comprendre les familles d’outils​

Dépliez chaque famille pour examiner les outils individuels avant de cocher une catégorie entière. Les noms ci-dessous reprennent ceux de la capture ; leur contenu peut évoluer selon la version et les extensions installées.

FamilleCe qu’elle permetQuand l’activer ?
readlire le contenu de fichiers pour comprendre le code ou une configurationpour expliquer un fichier, analyser un problème ou préparer une modification
searchretrouver des fichiers, des symboles ou des passages dans le projetpour explorer un dépôt et identifier les fichiers concernés par une demande
editcréer ou modifier des fichiers avec les outils d’éditionpour réaliser une modification ; laissez-la désactivée si vous souhaitez seulement une analyse
executeexécuter des commandes et du code, notamment dans le terminalpour lancer des tests ou une compilation ; examinez les sous-outils et les commandes proposées
browserouvrir des pages et interagir avec le navigateur intégrépour vérifier une interface web ou reproduire un parcours utilisateur
webrécupérer du contenu sur le Webpour consulter une documentation ou une ressource externe
agentdéléguer une partie du travail à d’autres agentspour une tâche nécessitant plusieurs sous-tâches ; facultatif pour un premier essai
todoorganiser et suivre une liste de tâchespour un travail en plusieurs étapes ; ne donne pas à lui seul accès à l’édition des fichiers
vscodeutiliser des fonctionnalités de l’éditeurselon les sous-outils nécessaires à votre tâche ; vérifiez leur description individuelle

Les outils servent d’intermédiaires entre le modèle et votre environnement : leurs résultats peuvent alimenter le contexte envoyé à Clovis. Leur fonctionnement est décrit dans la documentation des outils VS Code.

Choisir les outils selon votre objectif​

Pour comprendre un projet, commencez avec read et search. Exemple : « Explique le fonctionnement de l’authentification et indique les fichiers concernés. » Gardez edit et execute désactivés dans cette sélection initiale.

Pour modifier le code, ajoutez edit. Exemple : « Ajoute une validation à ce formulaire. » Relisez ensuite les différences dans les fichiers avant de conserver les changements.

Pour vérifier une modification, ajoutez les outils de execute nécessaires. Exemple : « Lance les tests de cette fonction et explique les échecs. » Une commande de terminal peut elle aussi lire, écrire ou supprimer des fichiers : désactiver edit ne suffit donc pas à empêcher toute modification si l’exécution de commandes reste disponible.

Activez web ou browser lorsque votre demande nécessite une ressource en ligne ou une vérification dans le navigateur. Vous pouvez garder agent et todo désactivés pour une demande courte, puis les ajouter pour un travail plus long.

Distinguer sélection d’outils et autorisations​

Cocher un outil le rend disponible à l’agent. Les règles d’approbation de VS Code déterminent ensuite si son utilisation nécessite votre confirmation. Le menu Default permissions visible dans les captures concerne cette seconde couche ; les libellés peuvent varier selon votre version.

Pour commencer, conservez les réglages d’approbation par défaut et examinez les demandes portant sur les commandes, les accès externes ou les actions sensibles. Consultez le guide des approbations et permissions VS Code pour ajuster ce comportement.

La sélection d’outils n’est pas une règle d’exclusion de fichiers. Un fichier ajouté manuellement au chat peut fournir du contexte même si un outil de lecture est désactivé. Pour une analyse, ouvrez le dossier utile au travail et joignez les fichiers nécessaires ; évitez d’ajouter des fichiers contenant des secrets tels que des clés API ou un .env de production.

Enfin, toolCalling: true dans la configuration Clovis déclare une capacité du modèle. Ce champ n’accorde pas à lui seul des droits sur vos fichiers et n’active pas automatiquement toutes les familles d’outils.

Valider pour la session​

Cliquez sur OK une fois votre sélection terminée. Le message affiché sur la capture indique que les changements concernent la session en cours et ne modifient pas la définition de l’agent personnalisé Plan. Cette étape est facultative pour une simple question dans le chat.

9. Sélectionner explicitement un modèle Clovis​

Revenez dans le chat et ouvrez de nouveau le menu des modèles. Cette seconde capture montre le même point d’entrée après la configuration.

Réouverture du menu de modèles pour retrouver les modèles ajoutés

Saisissez Clovis dans la recherche, puis choisissez ClovisLLM pour travailler sur du code, ou ClovisChat pour une conversation généraliste.

Modèles ClovisChat et ClovisLLM disponibles sous le fournisseur Clovis, avec ClovisLLM surligné

La capture montre les deux modèles rattachés au groupe Clovis. L’infobulle CustomEndpoint confirme le fournisseur déclaré. Après avoir cliqué sur le modèle, vérifiez que son nom apparaît sous la zone de saisie avant d’envoyer votre demande.

10. Envoyer une première demande​

Commencez par vérifier le chat avec une demande courte en Ask :

Explique la différence entre une fonction synchrone et une fonction asynchrone,
avec un petit exemple en TypeScript.

Une réponse avec ClovisLLM sélectionné permet de vérifier le premier échange. Pour confirmer l’utilisation de votre clé, consultez également sa consommation dans la console Clovis.

Vous pouvez ensuite ouvrir un fichier du projet, l’ajouter au contexte du chat et essayer :

Explique le rôle de ce fichier et propose trois pistes d’amélioration.

En Plan, demandez par exemple :

Prépare un plan pour ajouter des tests à cette fonction.
Décris les cas à couvrir avant de modifier les fichiers.

En Agent, partez d’une tâche précise, puis relisez les modifications proposées et vérifiez le résultat dans votre projet.

Dépannage​

SymptômeQue vérifier ?
Custom Endpoint est absentmettez VS Code à jour ; en entreprise, vérifiez la politique autorisant les clés personnelles
Le modèle est absentenregistrez la configuration, vérifiez sa syntaxe et la visibilité du modèle dans Language Models, puis redémarrez VS Code si nécessaire
Seul Auto est proposévérifiez si le projet est en Restricted Mode ; accordez votre confiance uniquement à un dossier que vous connaissez
Erreur d’authentificationvérifiez que la clé Clovis est active, complète et sans espace ajouté ; mettez-la à jour depuis les réglages du fournisseur
Erreur de routevérifiez l’URL complète https://llm-gateway.clovis-ai.fr/v1/chat/completions et le type chat-completions
Modèle inconnurespectez exactement ClovisLLM ou ClovisChat et vérifiez les accès associés à votre clé
Le chat fonctionne, mais le mode Agent échouevérifiez les appels d’outils déclarés et les outils disponibles pour cette session
Erreur de longueur de contexteréduisez les fichiers joints ou démarrez une nouvelle conversation ; vérifiez les limites configurées

Pour les réglages avancés du fournisseur, consultez la référence officielle VS Code.