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.mdfichiers dansagents/) - Compétences : fonctionnalités pouvant être appelées discrètes (sous-répertoires de compétences dans
skills/, contenant unSKILL.mdfichier) - Hooks — gestionnaires d’événements qui interceptent le comportement de l’agent (un fichier
hooks.jsonà la racine du plug-in ou danshooks/) - Configurations du serveur MCP : intégrations du protocole de contexte de modèle (un
.mcp.jsonfichier à la racine du plug-in ou unmcp.jsonfichier 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é :
- copilot-plugins (ajoutés par défaut)
- awesome-copilot (ajouté par défaut)
- claude-code-plugins
- claudeforge-marketplace
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 installcommande ou de la/plugin installbarre oblique, ou de manière déclarative en ajoutant le plug-in auenabledPluginschamp d’un fichier au niveau~/.copilot/settings.jsonde l’utilisateur ou d’un fichier au niveau.github/copilot/settings.jsondu 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
enabledPluginschamp du fichier du.github/copilot/settings.jsonré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é auextraKnownMarketplaceschamp 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érentiel | Plug-in |
|---|---|---|
| Scope | Référentiel unique | Tout projet |
| Partage | Copier/coller manuellement | Commande ou enabledPlugins entrée d’installation |
| Versioning | Historique Git | Versions du Marketplace |
| Discovery | Recherche de référentiels | Navigation sur la Place de marché |