Skip to main content

À propos des GitHub Copilot plug-ins

Les plugins sont des packages installables qui s’étendent Copilot avec des agents, compétences, accroches et intégrations réutilisables.

Qui peut utiliser cette fonctionnalité ?

CLI GitHub Copilot est disponible dans tous les forfaits Copilot. Si vous recevez Copilot d’une organisation, la Copilot pour CLI stratégie doit être activée dans les paramètres de l’organisation.

Agent cloud Copilot est disponible pour tous les plans payants Copilot .

L’agent est disponible dans tous les référentiels stockés sur GitHub, à l’exception des référentiels détenus par comptes d’utilisateur managés et où il a été désactivé explicitement.
Sign up for Copilot

Les plug-ins offrent un moyen de distribuer des fonctionnalités personnalisées Copilot . Vous pouvez utiliser un plug-in pour ajouter un ensemble préconfiguré de fonctionnalités à Copilot, y compris Copilot pour CLI et Agent cloud Copilot.

Qu’est-ce qu’un plug-in ?

  • Package distribuable qui étend les Copilotfonctionnalités de l’application.
  • Ensemble de composants dans une unité installable unique.

Que contiennent les plug-ins?

Un plug-in peut contenir certains composants ou tous les composants suivants :

  • Agents personnalisés — Assistants IA spécialisés (*.agent.md fichiers dans agents/)
  • Compétences : fonctionnalités pouvant être appelées discrètes (sous-répertoires de compétences dans skills/, contenant un SKILL.md fichier)
  • Hooks — gestionnaires d’événements qui interceptent le comportement de l’agent (un fichier hooks.json à la racine du plug-in ou dans hooks/)
  • Configurations du serveur MCP : intégrations du protocole de contexte de modèle (un .mcp.json fichier à la racine du plug-in ou un mcp.json fichier dans .github/)
  • Configurations du serveur LSP : intégrations du protocole Language Server (fichier lsp.json à la racine du plug-in ou dans .github/)

Comment les plug-ins sont structurés

Un plug-in est un répertoire avec une structure spécifique. Au minimum, il contient un plugin.json fichier manifeste à la racine du répertoire. Le manifeste donne au plug-in un nom et pointe vers les composants que le plug-in fournit. Outre le manifeste, le répertoire peut contenir n’importe quelle combinaison d’agents, de compétences, de hooks, de configurations de serveur MCP et de configurations de serveur LSP.

Un répertoire de plug-in classique ressemble à ceci :

my-plugin/
├── plugin.json           # Required manifest
├── agents/               # Custom agents (optional)
│   └── helper.agent.md
├── skills/               # Skills (optional)
│   └── deploy/
│       └── SKILL.md
├── hooks.json            # Hook configuration (optional)
├── .mcp.json             # MCP server config (optional)
└── lsp.json              # LSP server config (optional)

Pour obtenir l’ensemble complet de champs que vous pouvez inclure dans le manifeste, consultez Référence du plug-in CLI GitHub Copilot. Pour obtenir des instructions pas à pas sur la création d’un plug-in, consultez Création d’un plug-in pour CLI GitHub Copilot.

Pourquoi utiliser des plug-ins ?

Les plug-ins offrent les avantages suivants :

  • Réutilisation entre les projets
  • Normalisation d’équipe de la Copilot configuration
  • Partagez une expertise de domaine (par exemple, en fournissant les compétences d’un expert Rails ou d’un expert Kubernetes)
  • Encapsuler des configurations de serveur MCP complexes

Où puis-je obtenir des plug-ins ?

Vous pouvez installer des plug-ins à partir de :

  • Une place de marché
  • Un référentiel
  • Chemin d’accès local

Une Place de marché est un emplacement où les développeurs peuvent publier, découvrir, installer et gérer des plug-ins. C’est un peu comme un app store, mais pour les plug-ins.

Voici quelques exemples de places de marché :

La façon dont vous installez un plug-in dépend du client que vous utilisez :

  • Dans Copilot pour CLI, vous pouvez installer des plug-ins de manière impérative à l’aide de la copilot plugin install commande ou de la /plugin install barre oblique, ou de manière déclarative en ajoutant le plug-in au enabledPlugins champ d’un fichier au niveau ~/.copilot/settings.json de l’utilisateur ou d’un fichier au niveau .github/copilot/settings.json du référentiel. Consultez « Recherche et installation de plug-ins pour CLI GitHub Copilot ».
  • Dans Agent cloud Copilot, vous installez les plug-ins de manière déclarative en les ajoutant au enabledPlugins champ du fichier du .github/copilot/settings.json référentiel. Pour installer des plug-ins à partir d’une Place de marché qui n’est pas inscrite par défaut, vous pouvez également ajouter la Place de marché au extraKnownMarketplaces champ dans le même fichier.

Les administrateurs d’entreprise peuvent définir des normes de plug-in qui s’appliquent aux utilisateurs sur le plan de l’entreprise Copilot , notamment en spécifiant des places de marché et des plug-ins supplémentaires qui sont installés automatiquement. Consultez « À propos des normes de plug-in gérés par l’entreprise ».

Fonctionnement des places de marché des plug-ins

Une place de marché de plug-ins est un registre de plug-ins à partir duquel vous pouvez parcourir et installer. Une Place de marché peut être hébergée dans un référentiel sur GitHub.com, dans n’importe quel autre service d’hébergement Git en ligne ou sur votre système de fichiers local ou partagé.

Une place de marché est définie par un marketplace.json fichier, qui fournit des métadonnées sur la Place de marché et répertorie les plug-ins qu’il met à disposition. Chaque entrée dans le tableau de plugins la Place de marché décrit un plug-in, y compris son nom, sa description, sa version et le chemin d’accès au répertoire du plug-in.

Étant donné que les plug-ins d’une Place de marché sont versionnés, les places de marché facilitent la découverte, l’installation et la mise à jour des plug-ins et les partagent dans une équipe. Pour obtenir des instructions pas à pas sur la création d’une place de marché, consultez Création d’une place de marché de plug-ins pour CLI GitHub Copilot.

Plug-ins par rapport à la configuration manuelle

Toutes les fonctionnalités que vous pouvez ajouter avec un plug-in peuvent également être ajoutées en configurant Copilot manuellement, par exemple en ajoutant des profils d’agent personnalisés ou des serveurs MCP. Toutefois, les plug-ins offrent plusieurs avantages par rapport à la configuration manuelle :

FonctionnalitéConfiguration manuelle dans un référentielPlug-in
ScopeRéférentiel uniqueTout projet
PartageCopier/coller manuellementCommande ou enabledPlugins entrée d’installation
VersioningHistorique GitVersions du Marketplace
DiscoveryRecherche de référentielsNavigation sur la Place de marché

Lectures complémentaires