Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

GitHub Copilot

Accedez aux modeles GitHub Copilot Chat via l'API Copilot avec authentification automatique par flux de code d'appareil OAuth et gestion des tokens.

Prerequis

  • Un compte GitHub avec un abonnement actif Copilot Individual, Copilot Business ou Copilot Enterprise
  • Optionnellement, un token d'acces personnel GitHub (sinon, la connexion interactive par flux de code d'appareil est utilisee)

Configuration rapide

1. S'authentifier

A la premiere utilisation, PRX vous demandera de vous authentifier via le flux de code d'appareil de GitHub :

GitHub Copilot authentication is required.
Visit: https://github.com/login/device
Code: XXXX-XXXX
Waiting for authorization...

Alternativement, fournissez un token GitHub directement :

bash
export GITHUB_TOKEN="ghp_..."

2. Configurer

toml
[default]
provider = "copilot"
model = "gpt-4o"

3. Verifier

bash
prx doctor models

Modeles disponibles

GitHub Copilot fournit l'acces a un ensemble selectionne de modeles. Les modeles disponibles dependent de votre niveau d'abonnement Copilot :

ModeleContexteVisionOutilsNotes
gpt-4o128KOuiOuiModele Copilot par defaut
gpt-4o-mini128KOuiOuiPlus rapide, economique
claude-sonnet-4200KOuiOuiDisponible sur Copilot Enterprise
o3-mini128KNonOuiModele de raisonnement

La disponibilite des modeles peut varier selon votre abonnement GitHub Copilot et les offres de modeles actuelles de GitHub.

Reference de la configuration

ChampTypeDefautDescription
api_keystringoptionnelToken d'acces personnel GitHub (ghp_... ou gho_...)
modelstringgpt-4oModele par defaut a utiliser

Fonctionnalites

Authentification sans configuration

Le fournisseur Copilot implemente le meme flux de code d'appareil OAuth utilise par l'extension Copilot de VS Code :

  1. Demande de code d'appareil : PRX demande un code d'appareil a GitHub
  2. Autorisation utilisateur : Vous visitez github.com/login/device et entrez le code
  3. Echange de token : Le token OAuth GitHub est echange contre une cle API Copilot a duree de vie courte
  4. Mise en cache automatique : Les tokens sont mis en cache dans ~/.config/openprx/copilot/ avec des permissions de fichier securisees (0600)
  5. Rafraichissement automatique : Les cles API Copilot expirees sont automatiquement reechangees sans reauthentification

Stockage securise des tokens

Les tokens sont stockes avec une securite stricte :

  • Repertoire : ~/.config/openprx/copilot/ avec permissions 0700
  • Fichiers : access-token et api-key.json avec permissions 0600
  • Sur les plateformes non-Unix, la creation de fichiers standard est utilisee

Endpoint API dynamique

La reponse de la cle API Copilot inclut un champ endpoints.api qui specifie l'endpoint API reel. PRX respecte cette valeur, avec un repli vers https://api.githubcopilot.com lorsqu'aucun endpoint n'est specifie.

Appel d'outils natif

Les outils sont envoyes au format compatible OpenAI via l'API Copilot Chat Completions (/chat/completions). Le fournisseur prend en charge tool_choice: "auto" pour la selection automatique des outils.

En-tetes d'editeur

Les requetes incluent les en-tetes d'identification d'editeur Copilot standard :

  • Editor-Version: vscode/1.85.1
  • Editor-Plugin-Version: copilot/1.155.0
  • User-Agent: GithubCopilot/1.155.0

Depannage

"Failed to get Copilot API key (401/403)"

Votre token OAuth GitHub est peut-etre expire ou votre abonnement Copilot est inactif :

  • Assurez-vous que votre compte GitHub a un abonnement Copilot actif
  • PRX efface automatiquement le token d'acces en cache lors d'un 401/403 et redemandera la connexion par flux de code d'appareil

"Timed out waiting for GitHub authorization"

Le flux de code d'appareil a un timeout de 15 minutes. S'il expire :

  • Relancez votre commande PRX pour obtenir un nouveau code
  • Assurez-vous de visiter la bonne URL et d'entrer le code exact affiche

"GitHub device authorization expired"

Le code d'appareil a expire. Relancez simplement votre commande pour demarrer un nouveau flux d'autorisation.

Modeles non disponibles

Les modeles disponibles dependent de votre niveau d'abonnement Copilot :

  • Copilot Individual : GPT-4o, GPT-4o-mini
  • Copilot Business/Enterprise : Peut inclure des modeles supplementaires comme Claude

Verifiez votre abonnement sur github.com/settings/copilot.

Limitation de debit

GitHub Copilot a ses propres limites de debit separees d'OpenAI. Si vous rencontrez une limitation de debit, envisagez d'utiliser fallback_providers dans votre configuration PRX pour basculer vers un autre fournisseur.

Released under the Apache-2.0 License.