Skip to main content

Démarrage rapide pour les extensions GitHub Copilot

GĂ©nĂ©rez et essayez l’extension Blackbeard de GitHub pour dĂ©couvrir le processus de dĂ©veloppement de Extensions GitHub Copilot.

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.

  1. En utilisant le Terminal intégré dans VS Code, clonez le référentiel copilot-extensions/blackbeard-extension.
  2. Dans le mĂȘme Terminal, exĂ©cutez npm install pour installer les dĂ©pendances nĂ©cessaires, puis exĂ©cutez npm start pour dĂ©marrer l’agent Blackbeard sur le port 3000.
  3. Dans l’onglet « Ports Â» du panneau VS Code, cliquez sur ** Transmettre un port** ou Ajouter un port, puis ajoutez le port 3000.
  4. 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.

  1. 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.
  2. 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.
  3. Dans le terminal intĂ©grĂ©, exĂ©cutez npm start pour dĂ©marrer l’agent Blackbeard sur le port 3000.
  4. Dans l’onglet « Ports Â» du panneau VS Code, cliquez sur ** Transmettre un port**, puis ajoutez le port 3000.
  5. 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.

  1. À l’aide de votre application de ligne de commande, clonez le rĂ©fĂ©rentiel copilot-extensions/blackbeard-extension.
  2. ExĂ©cutez npm install pour installer les dĂ©pendances nĂ©cessaires, puis exĂ©cutez npm 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.

  1. AccĂ©dez Ă  la page de tĂ©lĂ©chargement de ngrok, puis installez la version de ngrok correspondant Ă  votre systĂšme d’exploitation.

  2. AccĂ©dez Ă  la page de configuration et d’installation de ngrok, puis connectez-vous ou crĂ©ez un compte ngrok.

  3. 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
    
  4. 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.