GitHub Copilot, l'assistant de codage basé sur l'IA, a récemment introduit les extensions Copilot pour améliorer son écosystème. Cette fonctionnalité, désormais en version bêta publique, permet aux développeurs de créer des extensions personnalisées qui s'intègrent à Copilot. Dans cet article de blog, nous expliquerons le processus de création de votre première extension GitHub Copilot.
Avant de commencer, il est important de noter que vous devez disposer d'un abonnement GitHub Copilot actif pour créer et utiliser des extensions Copilot.
Une extension Copilot est essentiellement une application GitHub avec un point de terminaison spécifique. Configurons le projet et créons ce point de terminaison, qui formera ensemble votre extension Copilot.
Dans ce guide, nous utilisons Hono.js comme framework Web, mais vous pouvez utiliser n'importe quel framework Web ou serveur Web de votre choix. Les concepts de base resteront les mêmes quel que soit le framework que vous choisissez. La seule chose à savoir concernant le SDK est que, pour le moment, les seuls langages supportés sont TypeScript et JavaScript.
Créez un nouveau projet Hono à l'aide de Hono CLI :
npm créer hono@latestSuivez les instructions pour configurer votre projet. Cela créera un nouveau projet TypeScript utilisant Hono.js, un framework Web léger et rapide.
Installez la version préliminaire du SDK pour les extensions Copilot et le package principal d'Octokit :
npm install @copilot-extensions/preview-sdk @octokit/core@copilot-extensions/preview-sdkCe SDK simplifie le processus de création d'extensions GitHub Copilot. La création d'extensions Copilot nécessitait auparavant une gestion manuelle de la vérification des demandes, du formatage des réponses et des interactions API. Ce SDK simplifie ces tâches, vous permettant de vous concentrer sur les fonctionnalités principales de votre extension plutôt que de créer du code passe-partout. Utilisez-le pour intégrer vos outils, API ou sources de données directement dans Copilot Chat.
Nous considérons ce logiciel SDK alpha en termes de stabilité de l'API, mais nous adhérons au versioning sémantique, il peut donc être utilisé en toute sécurité aujourd'hui.