Lâextension Blackbeard est un Extension GitHub Copilot qui comprend un GitHub App et un agent Copilot. Lâagent rĂ©pond aux demandes de conversation dans le style dâun pirate, Ă lâaide de lâAPI du grand modĂšle de langage (LLM) de Copilot et de prompts systĂšme spĂ©ciaux. Consultez Ă propos des agents pour les extensions Copilot.
Ce guide utilise une implĂ©mentation dâagent simple, mais le processus est similaire pour les ensembles de compĂ©tences. Pour plus dâinformations sur la diffĂ©rence entre les agents et les ensembles de compĂ©tences, consultez About GitHub Copilot Extensions.
Ce guide de dĂ©marrage rapide est conçu pour vous aider Ă crĂ©er et Ă discuter avec lâextension Blackbeard le plus rapidement possible, afin de pouvoir dĂ©velopper et tester votre extension sans dĂ©ployer lâinfrastructure. Pour la production, vous devrez hĂ©berger l'application pour les points de terminaison de votre agent ou de votre ensemble de compĂ©tences sur un serveur accessible au public. Pour savoir comment crĂ©er une nouvelle Extension GitHub Copilot, consultez Configuration des extensions Copilot.
1. Créez et installez une GitHub App
Dans les paramÚtres de développement de votre compte GitHub, créez une GitHub App. Votre GitHub App doit avoir :
- Un nom
- LâURL de la page dâaccueil
- Webhooks désélectionnés
AprĂšs avoir créé votre application, cliquez sur Installer lâapplication dans la barre latĂ©rale, puis installez votre application sur votre compte.
Pour obtenir des instructions dĂ©taillĂ©es, consultez CrĂ©ation dâune application GitHub pour votre extension Copilot.
2. Clonez et hĂ©bergez localement lâagent Blackbeard
PlutÎt que de déployer l'agent Blackbeard en tant qu'application web, vous pouvez héberger votre agent localement, ce qui accélÚre considérablement le processus de construction.
- En utilisant le Terminal intégré dans VS Code, clonez le référentiel
copilot-extensions/blackbeard-extension
. - Dans le mĂȘme Terminal, exĂ©cutez
npm install
pour installer les dépendances nécessaires, puis exécuteznpm start
pour dĂ©marrer lâagent Blackbeard sur le port 3000. - Dans lâonglet « Ports » du panneau VS Code, cliquez sur ** Transmettre un port** ou Ajouter un port, puis ajoutez le port 3000.
- Faites un clic droit sur le port et dĂ©finissez la visibilitĂ© sur « Public », puis copiez lâadresse locale.
3. IntĂ©grez et testez lâextension Blackbeard
AprĂšs avoir configurĂ© votre GitHub App et lâagent Blackbeard, vous pouvez intĂ©grer lâagent Ă votre application et tester lâextension Blackbeard. Vous devez apporter les modifications suivantes Ă vos paramĂštres GitHub App :
- Dans les paramĂštres « GĂ©nĂ©raux », dans le champ « URL de rappel », collez lâadresse locale de votre agent.
- Dans les paramÚtres « Autorisations et événements », accordez des autorisations en lecture seule à Copilot Chat.
- Dans les paramĂštres « Copilot », rĂ©glez votre type dâapplication sur « Agent », puis remplissez les champs restants.
AprĂšs avoir mis Ă jour vos paramĂštres GitHub App, vous pouvez commencer Ă dialoguer avec votre extension en tapant @YOUR-EXTENSION-NAME
dans la fenĂȘtre Copilot Chat, puis en envoyant une requĂȘte comme dâhabitude.
Pour obtenir des instructions plus détaillées, consultez Configuration de votre application GitHub pour votre agent Copilot.
2. Clonez et hĂ©bergez lâagent Blackbeard dans le codespace
PlutĂŽt que de dĂ©ployer lâagent Blackbeard en tant quâapplication web, vous pouvez hĂ©berger votre agent dans le codespace, ce qui accĂ©lĂšre considĂ©rablement le processus de gĂ©nĂ©ration.
- Naviguez jusquâau rĂ©fĂ©rentiel
copilot-extensions/blackbeard-extension
. Sélectionnez le menu déroulant Code , puis cliquez sur Créer un codespace sur main. - Pour trouver votre nouveau codespace, sélectionnez le menu déroulant Code à cÎté de votre nouveau codespace, sélectionnez , puis cliquez sur Ouvrir dans le navigateur.
- Dans le terminal intégré, exécutez
npm start
pour dĂ©marrer lâagent Blackbeard sur le port 3000. - Dans lâonglet « Ports » du panneau VS Code, cliquez sur ** Transmettre un port**, puis ajoutez le port 3000.
- Faites un clic droit sur le port et dĂ©finissez la visibilitĂ© sur « Public », puis copiez lâadresse locale.
3. IntĂ©grez et testez lâextension Blackbeard
AprĂšs avoir configurĂ© votre GitHub App et lâagent Blackbeard, vous pouvez intĂ©grer lâagent Ă votre application et tester lâextension Blackbeard. Vous devez apporter les modifications suivantes Ă vos paramĂštres GitHub App :
- Dans les paramĂštres « GĂ©nĂ©raux », dans le champ « URL de rappel », collez lâadresse transmise de votre agent.
- Dans les paramÚtres « Autorisations et événements », accordez des autorisations en lecture seule à Copilot Chat.
- Dans les paramĂštres « Copilot », rĂ©glez votre type dâapplication sur « Agent », puis remplissez les champs restants.
AprĂšs avoir mis Ă jour vos paramĂštres GitHub App, vous pouvez commencer Ă dialoguer avec votre extension en tapant @YOUR-EXTENSION-NAME
dans la fenĂȘtre Copilot Chat dâun client ou dâun IDE pris en charge, puis en envoyant une requĂȘte comme dâhabitude. Pour une liste de clients et d'IDE pris en charge, consultez About GitHub Copilot Extensions.
Remarque
Les conversations avec Extensions GitHub Copilot dans GitHub Codespaces ne sont pas prises en charge.
Pour obtenir des instructions plus détaillées, consultez Configuration de votre application GitHub pour votre agent Copilot.
2. Clonez et dĂ©marrez localement lâagent Blackbeard
PlutÎt que de déployer l'agent Blackbeard en tant qu'application web, vous pouvez héberger votre agent localement, ce qui accélÚre considérablement le processus de construction.
- Ă lâaide de votre application de ligne de commande, clonez le rĂ©fĂ©rentiel
copilot-extensions/blackbeard-extension
. - Exécutez
npm install
pour installer les dépendances nécessaires, puis exécuteznpm start
pour dĂ©marrer lâagent Blackbeard sur le port 3000.
3. Exposez votre serveur local
Pour rendre lâagent Blackbeard accessible Ă la plateforme Copilot et GitHub, vous devez exposer votre serveur local afin quâil soit accessible par des requĂȘtes HTTP. Pour ce faire, vous pouvez utiliser nâimporte quel service de transfert de port ou de tunneling. Pour les Ă©tapes suivantes, nous utiliserons ngrok.
-
AccĂ©dez Ă la page de tĂ©lĂ©chargement de ngrok, puis installez la version de ngrok correspondant Ă votre systĂšme dâexploitation.
-
AccĂ©dez Ă la page de configuration et dâinstallation de ngrok, puis connectez-vous ou crĂ©ez un compte ngrok.
-
Pour exposer votre serveur local, dans une nouvelle fenĂȘtre de votre application de ligne de commande, exĂ©cutez la commande suivante :
Shell ngrok http http://localhost:3000
ngrok http http://localhost:3000
-
Dans votre application de ligne de commande, Ă cĂŽtĂ© de « Transfert », copiez lâURL attribuĂ©e par ngrok Ă votre serveur.
4. IntĂ©grez et testez lâextension Blackbeard
Pour intĂ©grer votre GitHub App Ă lâagent Blackbeard, vous devez apporter les modifications suivantes aux paramĂštres de votre application :
- Dans les paramĂštres « GĂ©nĂ©raux », dans le champ « URL de rappel », collez lâURL de votre serveur exposĂ©.
- Dans les paramÚtres « Autorisations et événements », accordez des autorisations en lecture seule à Copilot Chat.
- Dans les paramĂštres « Copilot », rĂ©glez votre type dâapplication sur « Agent », puis remplissez les champs restants.
AprĂšs avoir mis Ă jour vos paramĂštres GitHub App, vous pouvez commencer Ă dialoguer avec votre extension en tapant @YOUR-EXTENSION-NAME
dans la fenĂȘtre Copilot Chat, puis en envoyant une requĂȘte comme dâhabitude.
Pour obtenir des instructions plus détaillées, consultez Configuration de votre application GitHub pour votre agent Copilot.
Ătapes suivantes
Maintenant que vous disposez dâune Extension GitHub Copilot fonctionnelle, vous pouvez essayer de gĂ©nĂ©rer lâagent Blackbeard pour expĂ©rimenter le dĂ©veloppement d'un agent.
Pour en savoir plus sur la mise en Ćuvre dâagents plus complexes, vous pouvez Ă©galement examiner les exemples dâagents et le kit de dĂ©veloppement logiciel (SDK) suivants, qui sont tous disponibles dans lâorganisation copilot-extensions
:
- GitHub Models : un agent plus complexe qui vous permet de poser des questions et dâinteragir avec divers LLM rĂ©fĂ©rencĂ©s sur la GitHub Marketplace par le biais de Copilot Chat. Lâagent GitHub Models utilise lâappel de fonction.
- Appel de fonction : un exemple dâagent Ă©crit en Go qui dĂ©montre lâappel de fonction et les dialogues de confirmation.
- Extension RAG : un exemple dâagent Ă©crit en Go qui dĂ©montre une implĂ©mentation simple de la gĂ©nĂ©ration augmentĂ©e de rĂ©cupĂ©ration.
- Kit de dĂ©veloppement logiciel (SDK) en prĂ©version : un Kit de dĂ©veloppement logiciel (SDK) qui rationalise le dĂ©veloppement de Extensions Copilot en gĂ©rant automatiquement la vĂ©rification de la demande, lâanalyse de la charge utile et le formatage de la rĂ©ponse. Ce Kit de dĂ©veloppement logiciel (SDK) permet aux crĂ©ateurs dâextensions de se concentrer davantage sur la crĂ©ation de fonctionnalitĂ©s principales et moins sur le code rĂ©utilisable.