Einleitung
Plugins sind Pakete, die die Funktionalität von Copilot-CLIerweitern. Weitere Informationen findest du unter Informationen zu Plugins für GitHub Copilot-CLI.
Hinweis
Hilfe zur Verwendung von Plugins finden Sie, indem Sie copilot plugin [SUBCOMMAND] --help im Terminal eingeben.
Plug-In-Struktur
Ein Plug-In besteht aus einem Verzeichnis mit einer bestimmten Struktur. Mindestens muss eine plugin.json Manifestdatei im Stammverzeichnis des Ordners enthalten sein. Sie kann auch eine beliebige Kombination aus Agents, Fähigkeiten, Hooks und MCP-Serverkonfigurationen enthalten.
Beispiel-Plug-In-Struktur
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)
Erstellen eines Plug-Ins
-
Erstellen Sie ein Verzeichnis für Ihr Plug-In.
-
Fügen Sie dem Stammverzeichnis eine
plugin.jsonManifestdatei hinzu.**Beispieldatei `plugin.json`**JSON { "name": "my-dev-tools", "description": "React development utilities", "version": "1.2.0", "author": { "name": "Jane Doe", "email": "[email protected]" }, "license": "MIT", "keywords": ["react", "frontend"], "agents": "agents/", "skills": ["skills/", "extra-skills/"], "hooks": "hooks.json", "mcpServers": ".mcp.json" }{ "name": "my-dev-tools", "description": "React development utilities", "version": "1.2.0", "author": { "name": "Jane Doe", "email": "[email protected]" }, "license": "MIT", "keywords": ["react", "frontend"], "agents": "agents/", "skills": ["skills/", "extra-skills/"], "hooks": "hooks.json", "mcpServers": ".mcp.json" }Ausführliche Informationen zu den vollständigen Feldern, die Sie in diese Datei aufnehmen können, finden Sie unter GitHub Copilot CLI-Plug-In-Referenz.
-
Fügen Sie Ihrem Plug-In einige Komponenten hinzu, indem Sie die entsprechenden Dateien und Verzeichnisse für Agents, Fähigkeiten, Hooks und MCP-Serverkonfigurationen erstellen.
Beispiel:
-
Fügen Sie einen Agent hinzu, indem Sie eine
NAME.agent.mdDatei in einemagentsUnterverzeichnis erstellen.Markdown --- name: my-agent description: Helps with specific tasks tools: ["bash", "edit", "view"] --- You are a specialized assistant that...
--- name: my-agent description: Helps with specific tasks tools: ["bash", "edit", "view"] --- You are a specialized assistant that... -
Fügen Sie eine Fähigkeit hinzu, indem Sie ein
skills/NAMEUnterverzeichnis Ihres Plug-In-Verzeichnisses erstellen, woNAMEder Name Ihrer Fähigkeiten ist. Erstellen Sie dann in diesem Unterverzeichnis eineSKILL.mdDatei, die die Fähigkeit definiert.Um z. B. eine "Bereitstellen"-Fähigkeit zu erstellen, erstellen Sie
skills/deploy/SKILL.md:Markdown --- name: deploy description: Deploy the current project to... --- Instructions for the skill...
--- name: deploy description: Deploy the current project to... --- Instructions for the skill...
-
-
Installieren Sie Ihr Plug-In lokal, damit Sie es während der Entwicklung testen können.
Geben Sie zum Beispiel, wo
./my-pluginder Pfad zu Ihrem Plug-In-Verzeichnis ist, Folgendes ein:Shell copilot plugin install ./my-plugin
copilot plugin install ./my-plugin -
Überprüfen Sie, ob das Plug-In erfolgreich geladen wurde, indem Sie Ihre Liste der installierten Plug-Ins anzeigen:
Shell copilot plugin list
copilot plugin listSie können auch eine neue interaktive Sitzung starten und Folgendes eingeben:
Copilot prompt /plugin list
/plugin list -
Stellen Sie sicher, dass die von Ihnen definierten Agents, Fähigkeiten, Hooks und MCP-Serverkonfigurationen ordnungsgemäß geladen werden.
Um beispielsweise in einer interaktiven Sitzung zu überprüfen, ob benutzerdefinierte Agents, die im Plug-In definiert wurden, geladen wurden, geben Sie Folgendes ein:
Copilot prompt /agent
/agentUm zu überprüfen, ob im Plug-In definierte Fähigkeiten geladen wurden, geben Sie Folgendes ein:
Copilot prompt /skills list
/skills list -
Verwenden Sie die von den Komponenten Ihres Plug-Ins bereitgestellten Funktionen, um sicherzustellen, dass jede Komponente wie erwartet funktioniert.
-
Überarbeiten Sie Ihre Plugin-Entwicklung bei Bedarf.
Wichtig
Wenn Sie ein Plug-In installieren, werden seine Komponenten zwischengespeichert, und die CLI liest aus dem Cache für nachfolgende Sitzungen. So übernehmen Sie Änderungen, die an einem lokalen Plugin vorgenommen wurden: Installieren Sie es erneut.
Shell copilot plugin install ./my-plugin
copilot plugin install ./my-plugin -
Nachdem Sie den Test abgeschlossen haben, können Sie die lokale Version Ihres Plug-Ins deinstallieren, indem Sie Folgendes eingeben:
Shell copilot plugin uninstall NAME
copilot plugin uninstall NAMEHinweis
Um ein Plug-In zu deinstallieren, verwenden Sie den Namen des Plug-Ins, wie im
nameFeld der Manifestdatei des Plug-Insplugin.jsonangegeben, nicht den Pfad zum Verzeichnis des Plug-Ins.
Verteilen Ihres Plug-Ins
Um Ihr Plug-In zu verteilen, können Sie es zu einem Marketplace hinzufügen. Weitere Informationen findest du unter Erstellen eines Plugin-Marktplatzes für den GitHub Copilot-CLI.
Weiterführende Lektüre
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) -
[AUTOTITLE](/copilot/reference/cli-plugin-reference)