Débuter avec les extensions GitHub Copilot

Les extensions GitHub Copilot transforment la façon de travailler des développeurs en intégrant directement des outils et services externes dans Copilot Chat. Au lieu de basculer entre plusieurs applications, vous pouvez désormais interroger des bases de données, surveiller des déploiements et déboguer des erreurs—le tout via des conversations en langage naturel au sein de votre IDE ou sur GitHub.com.
Points clés à retenir
- Les extensions GitHub Copilot intègrent des outils externes directement dans Copilot Chat pour un flux de travail fluide
- Les extensions basées sur GitHub App seront dépréciées d’ici novembre 2025, tandis que les extensions VS Code restent prises en charge
- La création d’extensions nécessite la configuration d’un endpoint, la configuration d’une GitHub App et la gestion des événements envoyés par le serveur
- Des partenaires majeurs comme Docker, MongoDB et Microsoft proposent déjà des extensions sur le GitHub Marketplace
Que sont les extensions GitHub Copilot ?
Ces extensions s’intègrent de manière transparente dans votre flux de travail existant. Lors du débogage d’un problème, vous pouvez invoquer Sentry pour la surveillance des erreurs, DataStax pour les requêtes de base de données, ou Azure pour le déploiement—le tout sans quitter votre éditeur de code. Des partenaires majeurs comme Docker, MongoDB, Stripe et Microsoft ont déjà créé des extensions disponibles sur le GitHub Marketplace.
Important : Calendrier de dépréciation
Dates critiques à retenir :
- 23 septembre 2025 : Les nouvelles extensions Copilot basées sur GitHub App ne pourront plus être créées
- 10 novembre 2025 : Toutes les extensions existantes basées sur GitHub App cesseront de fonctionner
Les extensions Copilot VS Code ne sont pas affectées et continueront d’être prises en charge. Si vous démarrez un nouveau projet aujourd’hui, envisagez de créer une extension VS Code ou d’explorer les serveurs Model Context Protocol (MCP) comme solution à long terme.
Installation d’extensions depuis le GitHub Marketplace
Commencer avec les extensions existantes ne prend que quelques minutes :
- Parcourez les extensions disponibles sur le GitHub Marketplace
- Cliquez sur « Install » pour l’extension de votre choix
- Accordez les permissions nécessaires
- Accédez à l’extension en tapant
@
dans Copilot Chat, suivi du nom de l’extension
Par exemple, taper @sentry
vous permet d’analyser les journaux d’erreurs, tandis que @docker
vous aide à construire et déployer des conteneurs—le tout via des commandes en langage naturel.
Discover how at OpenReplay.com.
Créer une extension Hello World
Créons une extension Hello World minimale pour comprendre les concepts fondamentaux. Cet exemple utilise Node.js et le SDK Preview des extensions Copilot.
Étape 1 : Configurer votre endpoint
import { verifyAndParseRequest, createTextEvent, createDoneEvent } from "@copilot-extensions/preview-sdk";
import express from 'express';
const app = express();
app.use(express.text());
app.post("/", async (req, res) => {
// Verify the request is from GitHub
const signature = req.headers["github-public-key-signature"];
const keyID = req.headers["github-public-key-identifier"];
const token = req.headers["x-github-token"];
const { isValidRequest, payload } = await verifyAndParseRequest(
req.body,
signature,
keyID,
{ token }
);
if (!isValidRequest) {
return res.status(401).send("Unauthorized");
}
// Send response using server-sent events
res.setHeader("Content-Type", "text/event-stream");
// Simple Hello World response
res.write(createTextEvent("Hello from my Copilot Extension! 👋"));
res.write(createDoneEvent());
res.end();
});
app.listen(3000);
Étape 2 : Configurer votre GitHub App
- Accédez à Settings → Developer settings → GitHub Apps
- Créez une nouvelle GitHub App avec ces paramètres :
- Webhook URL : L’endpoint de votre serveur (utilisez ngrok pour les tests en local)
- Permissions : Définissez « Copilot Chat » en lecture seule
- Paramètres Copilot : Définissez le type d’application sur « Agent »
Étape 3 : Tester votre extension
Une fois installée, testez votre extension dans Copilot Chat :
- Sur GitHub.com
- Dans VS Code
- Dans Visual Studio
Tapez @nom-de-votre-extension
suivi de n’importe quel message. Vous verrez votre réponse « Hello World » apparaître dans le chat.
Concepts clés à retenir
Vérification des requêtes : Vérifiez toujours les requêtes entrantes à l’aide de la fonction verifyAndParseRequest
du SDK. Cela garantit que les requêtes proviennent réellement de GitHub.
Événements envoyés par le serveur : Les extensions Copilot utilisent SSE (Server-Sent Events) pour le streaming des réponses. Cela permet des mises à jour progressives en temps réel dans l’interface de chat.
Gestion des tokens : L’en-tête x-github-token
fournit le contexte utilisateur. Utilisez-le avec Octokit pour accéder aux API GitHub au nom de l’utilisateur.
Prochaines étapes
Commencez par explorer les extensions existantes sur le GitHub Marketplace pour comprendre les modèles et cas d’usage courants. Pour les extensions en production, envisagez :
- L’implémentation d’une gestion appropriée des erreurs
- L’ajout d’appels de fonctions pour les opérations complexes
- L’intégration avec les API internes de votre organisation
- L’utilisation de l’API LLM Copilot pour des réponses intelligentes
Compte tenu du calendrier de dépréciation, les extensions Copilot VS Code offrent la voie la plus pérenne pour les nouveaux développements. L’écosystème continue d’évoluer rapidement, avec les serveurs MCP qui émergent comme la prochaine génération d’architecture d’extensions.
Conclusion
Que vous installiez des extensions partenaires ou créiez des intégrations personnalisées, les extensions GitHub Copilot changent fondamentalement la façon dont les développeurs interagissent avec leurs outils—vous maintenant dans le flux et productif sans changement de contexte. Avec la dépréciation imminente des extensions basées sur GitHub App, c’est le moment d’explorer les extensions VS Code ou les serveurs MCP pour des solutions à long terme.
FAQ
Non, après le 23 septembre 2025, vous ne pourrez plus créer de nouvelles extensions basées sur GitHub App. Les extensions existantes continueront de fonctionner jusqu'au 10 novembre 2025. Envisagez plutôt de créer des extensions VS Code ou d'explorer les serveurs MCP.
Votre GitHub App nécessite que Copilot Chat soit défini avec des permissions en lecture seule et que le type d'application soit configuré comme Agent. Les permissions supplémentaires dépendent des API GitHub auxquelles votre extension doit accéder.
Utilisez ngrok ou des services de tunneling similaires pour exposer votre serveur local à Internet. Configurez l'URL du webhook de votre GitHub App avec l'URL ngrok, puis testez en tapant @ suivi du nom de votre extension dans Copilot Chat.
Understand every bug
Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.