Note
GitHub Copilot Extensions est en beta. Des modifications peuvent être apportées.
À propos de Copilot Extensions
Copilot Extensions sont des intégrations qui étendent les fonctionnalités de Copilot Chat. Les Copilot Extensions permettent aux développeurs d’intégrer des outils externes, des services et des comportements personnalisés dans l’expérience Copilot Chat dans tous les IDE pris en charge et GitHub.
Les Copilot Extensions sont créées en tant que GitHub Apps avec des capacités supplémentaires, y compris :
- Accès en lecture à votre historique Copilot Chat
- Envoi de réponses aux utilisateurs dans la fenêtre Copilot Chat
- Exécution de GitHub (first party) ou de fonctions sur des services externes (tiers)
Copilot Extensions peut être utilisée avec :
- GitHub Copilot Chat dans Visual Studio
- Copilot Chat dans Visual Studio Code
- Copilot Chat dans GitHub.com (avec un abonnement Copilot Enterprise )
Visibilité de Copilot Extensions
Les Copilot Extensions peuvent être privées, publiques et partageables, ou publiques et listées sur GitHub Marketplace. L’option de visibilité que vous choisirez dépendra de votre cas d’utilisation et du public que vous ciblez.
- Les extensions privées sont souvent préférées par les grandes entreprises ou les sociétés qui :
- veulent plus de personnalisation et de contrôle sur l’accès aux données ;
- ont besoin d’intégrer un grand nombre de documents et de bases de données internes ;
- ont des politiques de sécurité strictes qui rendent difficile l’octroi d’autorisations à des tiers.
- Les extensions publiques conviennent pour :
- Projets open source
- Développer et utiliser l’outil en collaboration avec d’autres organisations au sein d’une même entreprise
- Partager votre outil et obtenir un retour d’information avant de le publier sur GitHub Marketplace
- Les extensions GitHub Marketplace sont idéales pour les tiers qui souhaitent :
- offrir leur service à un public plus large ;
- intégrer leur outil dans le flux de travail des développeurs sur GitHub et l’IDE ;
- tirer parti de l’écosystème GitHub pour faire connaître leur produit.
Cas d’utilisation
Vous pouvez utiliser Copilot Extensions pour étendre les capacités de Copilot Chat de différentes manières. Par exemple, vous pouvez les utiliser pour :
- Interrogation des documents : une Copilot Extension pourrait permettre à Copilot Chat d’interroger un service de documentation tiers pour trouver des informations sur un sujet spécifique.
- Le codage assisté par l’IA : une Copilot Extension pourrait utiliser un modèle d’IA tiers pour fournir des suggestions de code.
- La récupération de données : une Copilot Extension pourrait permettre à Copilot Chat d’interroger un service de données tiers pour récupérer des informations sur un sujet spécifique.
- L’exécution de l’action : une Copilot Extension pourrait permettre à Copilot Chat d’exécuter une action spécifique, telle que l’envoi d’un message sur un tableau d’affichage ou la mise à jour d’un élément de suivi dans un système externe.
Kit de ressources d’extensions, exemples de code et Kit de développement logiciel (SDK)
GitHub fournit une boîte à outils complète pour les créateurs d’extensions, avec des exemples de code, un outil de débogage CLI, des SDK de démarrage rapide et un référentiel de commentaires des utilisateurs. Pour plus d’informations, consultez l’organisation copilot-extensions sur GitHub.
Avant de créer votre propre Copilot Extension, vous pouvez explorer une Copilot agent existante et l’intégrer à une GitHub App pour voir comment elle fonctionne. GitHub fournit quelques exemples Copilot agents. Vous pouvez cloner ces derniers et les utiliser comme base pour votre propre Copilot Extension, y compris :
-
Blackbeard : un simple Copilot agent qui répond aux demandes comme un pirate, en utilisant l’API LLM de Copilot et des invites spéciales du système. C’est un bon point de départ pour apprendre à créer une Copilot Extension. Pour plus d’informations, consultez Copilot Extension Blackbeard.
-
GitHub Models : un Copilot agent plus complexe qui vous permet de poser des questions et d’interagir avec divers LLM répertoriés sur GitHub Marketplace à partir de Copilot Chat. Pour plus d’informations, consultez GitHub Models Copilot Extension.
Note
Les GitHub Models sont en beta. Des modifications peuvent être apportées. Pour demander l’accès, rejoignez la liste d’attente.
-
Appel de fonction : un exemple d’agent écrit en Go qui démontre l’appel de fonction et les dialogues de confirmation. Pour plus d’informations, consultez l’extension Appel de fonction.
-
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. Pour plus d’informations, consultez l’extension RAG.
-
Kit de développement logiciel (SDK) en préversion : Kit de développement logiciel (SDK) qui simplifie le processus de construction de Copilot Extensions en gérant la vérification des demandes, le formatage des réponses et les interactions avec l’API. Il permet aux créateurs de se concentrer sur les fonctionnalités principales de leur extension plutôt que de les réutiliser, en rationalisant l’intégration d’outils, d’API et de sources de données dans Copilot Chat. Pour plus d’informations, consultez Kit de développement logiciel (SDK) en préversion.
À propos de Copilot-enabled Visual Studio Code extensions
Si vous le souhaitez, vous pouvez créer une Copilot Extension exclusive et native à Visual Studio Code. Ces extensions sont appelées Copilot-enabled Visual Studio Code extensions ou extensions de conversation Visual Studio Code. Les extensions de conversation VS Code peuvent uniquement être utilisées dans Copilot Chat pour VS Code et sont un choix judicieux pour les développeurs qui souhaitent créer des extensions qui utilisent des fonctionnalités Visual Studio Code spécifiques.
Il existe des différences essentielles avec GitHub Copilot Extensions :
- Les extensions de conversation Visual Studio Code fonctionnent uniquement dans l’environnement Visual Studio Code.
- Les Copilot-enabled Visual Studio Code extensions ont davantage accès aux fonctionnalités et API de Visual Studio Code, ce qui permet plus d’interactions spécifiques à l’éditeur, comme l’accès aux données de l’espace de travail local, la manipulation de l’interface de Visual Studio Code et l’accès en lecture/écriture aux fichiers locaux.
- Les Copilot-enabled Visual Studio Code extensions sont publiées sur la Place de marché Visual Studio Code et non sur GitHub Marketplace.
Pour plus d’informations, consultez les extensions de conversation dans la documentation Visual Studio Code.