Aller au contenu
Inscrivez-vous gratuitement
Configuration des Coding Agents

Configurer GitHub Copilot : clé API, Base URL et modèles

Installez GitHub Copilot, configurez la Base URL et l’API Key BetterToken, choisissez un modèle disponible et résolvez les erreurs courantes.

Pour connecter GitHub Copilot à BetterToken, préparez une API Key, saisissez la Base URL ci-dessous et choisissez un Model ID actuel dans le model plaza.

Paramètres principaux

ChampValeur
API KeyBetterToken API Key
URL complète de Requesthttps://bettertoken.ai/v1/chat/completions
ModelUn Model ID actuel du model plaza

Prérequis

Inscrivez-vous et obtenez une BetterToken API Key

Vous avez déjà un compte ? Connectez-vous, rechargez votre solde, puis créez une clé dans la console.

Exigences supplémentaires

  • La dernière version de VS Code est installée
  • GitHub Copilot / Copilot Chat est installé et connecté
  • Copiez le Model ID exact depuis la model plaza.
  • Un model ID est disponible, par exemple YOUR_MODEL_ID

Installation

Installez ou ouvrez GitHub Copilot, puis poursuivez avec la configuration manuelle ci-dessous.

Configuration manuelle

ChampValeur
API KeyBetterToken API Key
URL complète de Requesthttps://bettertoken.ai/v1/chat/completions
ModelUn Model ID actuel du model plaza

Étapes de configuration

Ouvrir la gestion des modèles

Dans la zone de saisie de Copilot Chat, cliquez sur le sélecteur de modèle, puis choisissez Manage Language Models (icône d’engrenage). Vous pouvez aussi exécuter Chat: Manage Language Models depuis la palette de commandes.

Ouvrez Manage Models depuis le sélecteur de modèle Copilot Chat.

Ajouter un Custom Endpoint

Dans Language Models, cliquez sur Add Models, puis choisissez Custom Endpoint.

Cliquez sur Add Models dans Language Models et choisissez Custom Endpoint.

Saisir le nom du groupe

Dans Group Name, saisissez :

BetterToken

Appuyez ensuite sur Enter.

Saisissez BetterToken dans le champ Group Name.

Saisir l’API Key

VS Code demandera l’API Key. Collez votre BetterToken API Key, puis appuyez sur Enter.

Cette valeur ne sera pas affichée directement dans le fichier de configuration. VS Code la stocke comme secret local et génère une référence telle que :

"apiKey": "${input:chat.lm.secret.xxxxx}"

Sélectionner le type d’API

Dans Custom Endpoint: API Type, sélectionnez Chat Completions.

Sélectionnez Chat Completions dans Custom Endpoint API Type.

Modifier la configuration JSON

VS Code ouvre chatLanguageModels.json. Confirmez ou mettez à jour la configuration :

Avant d’enregistrer, remplacez les limites de tokens de l’exemple par les limites confirmées du modèle choisi. Leur somme ne doit pas dépasser sa fenêtre de contexte. L’exemple désactive les appels d’outils et l’entrée d’images ; activez chaque capacité uniquement si le modèle et l’endpoint la prennent en charge. Le mode Agent nécessite les appels d’outils. Consultez la référence officielle des champs.

Configurez l’URL de modèle BetterToken, toolCalling, vision et les limites de token dans chatLanguageModels.json.
[
{
"name": "BetterToken",
"vendor": "customendpoint",
"apiKey": "${input:chat.lm.secret.xxxxx}",
"apiType": "chat-completions",
"models": [
{
"id": "YOUR_MODEL_ID",
"name": "YOUR_MODEL_ID",
"url": "https://bettertoken.ai/v1/chat/completions",
"toolCalling": false,
"vision": false,
"maxInputTokens": 1000000,
"maxOutputTokens": 64000
}
]
}
]

Vérifiez ces champs :

ChampValeur à définir
nameBetterToken
apiTypechat-completions
idYOUR_MODEL_ID ou un autre model ID disponible du model plaza
nameIdentique au model ID
urlhttps://bettertoken.ai/v1/chat/completions
toolCallingDéfinissez true uniquement si la prise en charge des outils est confirmée ; nécessaire au mode Agent
visionDéfinissez true uniquement si la prise en charge des images en entrée est confirmée
maxInputTokensRemplacez l’exemple par la limite d’entrée confirmée
maxOutputTokensRemplacez l’exemple par la limite de sortie confirmée ; gardez entrée + sortie dans la fenêtre de contexte

Enregistrer et recharger VS Code

Enregistrez chatLanguageModels.json, puis exécutez :

Developer: Reload Window

Après le rechargement, revenez au sélecteur de modèle Copilot Chat et choisissez YOUR_MODEL_ID.

Envoyer un message de test

Envoyez un message simple dans Copilot Chat :

Describe the model you are using in one sentence.

Si Copilot Chat répond normalement, le Custom Endpoint BetterToken est configuré avec succès.

Vérifier la connexion

Envoyez un court prompt de test. Si l’outil renvoie une réponse sans erreur d’authentification ni erreur de Model ID, la connexion fonctionne. Redémarrez complètement l’outil après avoir modifié sa configuration.

Changer de modèle

Ouvrez le sélecteur de modèle ou modifiez le champ Model dans la configuration. Utilisez le Model ID exact du model plaza, puis redémarrez la session actuelle.

Erreurs courantes

Pourquoi saisir l’API Key dans l’invite ?

VS Code stocke l’API Key dans le stockage local de secrets et la référence dans le JSON avec ${input:chat.lm.secret...}. C’est plus sûr que d’écrire l’API Key réelle dans le fichier JSON.

Pourquoi utiliser Chat Completions ?

La configuration dont le fonctionnement a été vérifié utilise Chat Completions. L’URL est :

https://bettertoken.ai/v1/chat/completions

Pour cet exemple Chat Completions, conservez apiType et l’URL complète indiqués ; ne vous arrêtez pas à /v1.

Cela remplace-t-il la complétion en ligne GitHub Copilot ?

Non. Ce Custom Endpoint est principalement utilisé pour les appels de modèle de langage Copilot Chat. La complétion en ligne GitHub Copilot reste fournie par GitHub Copilot lui-même.

Que faire si Invalid token s’affiche ?

Vérifiez ces éléments dans l’ordre :

  1. L’API Key a été saisie dans l’invite VS Code
  2. Le JSON conserve la référence ${input:chat.lm.secret...}
  3. Copiez le Model ID exact depuis la model plaza.
  4. url is https://bettertoken.ai/v1/chat/completions
  5. apiType is chat-completions
  6. Le model ID est celui d’un modèle disponible du model plaza

Détails techniques

Protocole, endpoint et champs internes du fournisseur

Dans cet exemple Chat Completions, le champ url du modèle exige l’adresse complète https://bettertoken.ai/v1/chat/completions. VS Code n’ajoute pas /chat/completions à ce champ.