Que fait github_copilot_openai_api_wrapper ?
Permet d'accéder à GitHub Copilot via n'importe quel client compatible OpenAI en faisant passer les requêtes par un serveur local qui les redirige vers l'API Copilot Chat.
Fonctionnalités
- Proxy local : Transforme les appels à l'API OpenAI en appels à l'API Copilot Chat.
- Compatibilité étendue : Fonctionne avec tout client ou outil utilisant l'API OpenAI (ex. : curl, Python requests, agents IA).
- Authentification simple : Utilise le token d'authentification de GitHub Copilot directement.
Utilisation
- Lancez le serveur proxy local avec la configuration appropriée.
- Configurez votre client compatible OpenAI pour qu'il pointe vers
http://localhost:PORTau lieu dehttps://api.openai.com. - Utilisez votre token d'authentification GitHub Copilot comme clé API.
Exemple
# Lancer le serveur
node server.js
# Exemple d'appel avec curl
curl -X POST http://localhost:3000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_TOKEN_COPILOT" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Hello"}]
}'
Configuration
- PORT : Port sur lequel le serveur écoute (défaut : 3000).
- GITHUB_TOKEN : Token d'authentification GitHub Copilot.
- COPILOT_API_ENDPOINT : Point de terminaison de l'API Copilot Chat (optionnel).
Notes
- Assurez-vous d'avoir un abonnement GitHub Copilot actif.
- Ce wrapper ne stocke ni n'envoie vos tokens à des services tiers.
- Utilisez ce proxy uniquement sur des réseaux de confiance.