Skip to main content

Informationen zu GitHub Copilot Plug-Ins

Plug-ins sind installierbare Pakete, die Copilot um wiederverwendbare Agenten, Fähigkeiten, Hooks und Integrationen erweitern.

Wer kann dieses Feature verwenden?

GitHub Copilot-CLI ist mit allen Copilot Tarifen verfügbar. Wenn Sie Copilot von einer Organisation erhalten, muss die Copilot CLI-Richtlinie in den Einstellungen der Organisation aktiviert sein.

Copilot-Cloud-Agent ist für alle kostenpflichtigen Copilot Pläne verfügbar.

Der Agent ist in allen Repositorys verfügbar, die auf GitHub gespeichert sind, mit Ausnahme von Repositorys, die im Besitz von verwaltete Benutzerkonten sind und wo er explizit deaktiviert wurde.
Sign up for Copilot

Plug-Ins bieten eine Möglichkeit, benutzerdefinierte Copilot Funktionen zu verteilen. Sie können ein Plug-In verwenden, um einen vorkonfigurierten Satz von Funktionen zu Copilothinzufügen, einschließlich Copilot CLI und Copilot-Cloud-Agent.

Was ist ein Plug-In?

  • Ein verteilungsfähiges Paket, das die Funktionalität von Copilot erweitert.
  • Ein Bündel von Komponenten in einer einzigen installierbaren Einheit.

Welche Plug-Ins sind enthalten?

Ein Plug-In kann einige oder alle der folgenden Komponenten enthalten:

  • Benutzerdefinierte Agenten – Spezialisierte KI-Assistenten (*.agent.md Dateien in agents/)
  • Fähigkeiten – Diskrete aufrufbare Funktionen (Unterverzeichnisse in skills/, die eine SKILL.md Datei enthalten)
  • Hooks – Ereignishandler, die das Agentverhalten abfangen (eine hooks.json Datei im Plug-In-Stamm oder in hooks/)
  • MCP-Serverkonfigurationen – Modellkontextprotokollintegrationen (eine .mcp.json Datei im Plug-In-Stamm oder eine mcp.json Datei in .github/)
  • LSP-Serverkonfigurationen – Language Server Protocol-Integrationen (eine lsp.json Datei im Plug-In-Stamm oder in .github/)

Wie Plugins strukturiert sind

Ein Plug-In ist ein Verzeichnis mit einer bestimmten Struktur. Sie enthält mindestens eine plugin.json Manifestdatei im Stammverzeichnis des Verzeichnisses. Das Manifest gibt dem Plug-In einen Namen und verweist auf die Komponenten, die das Plug-In bereitstellt. Neben dem Manifest kann das Verzeichnis eine beliebige Kombination aus Agents, Fähigkeiten, Hooks, MCP-Serverkonfigurationen und LSP-Serverkonfigurationen enthalten.

Ein typisches Plug-In-Verzeichnis sieht wie folgt aus:

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)

Den vollständigen Satz von Feldern, die Sie im Manifest einfügen können, finden Sie unter GitHub Copilot CLI-Plug-In-Referenz. Eine schrittweise Anleitung zum Erstellen eines Plug-Ins finden Sie unter Erstellen eines Plug-Ins für GitHub Copilot-CLI.

Warum Plug-Ins verwenden?

Plugins bieten die folgenden Vorteile:

  • Wiederverwendbarkeit über Projekte hinweg
  • Teamstandardisierung der Copilot Konfiguration
  • Teilen Sie Domänenkompetenz (z. B. durch die Bereitstellung der Fähigkeiten eines Rails-Experten oder eines Kubernetes-Experten)
  • Kapseln komplexer MCP-Serverkonfigurationen

Wo erhalte ich Plug-Ins?

Sie können Plug-Ins von:

  • Ein Marktplatz
  • Ein Repository
  • Lokaler Pfad

Ein Marketplace ist ein Ort, an dem Entwickler Plug-Ins veröffentlichen, entdecken, installieren und verwalten können. Es ist ein bisschen wie ein App Store – aber für Plug-Ins.

Beispiele für Marketplaces sind:

Wie Sie ein Plug-In installieren, hängt davon ab, welchen Client Sie verwenden:

  • In Copilot CLI, können Sie Plug-Ins imperative mithilfe des copilot plugin install Befehls oder des /plugin install Schrägstrichs oder deklarativ installieren, indem Sie das Plug-In zum enabledPlugins Feld einer Datei auf Benutzerebene ~/.copilot/settings.json oder einer Datei auf Repositoryebene .github/copilot/settings.json hinzufügen. Siehe Suchen und Installieren von Plug-Ins für GitHub Copilot-CLI.
  • In Copilot-Cloud-Agent, installieren Sie Plugins deklarativ, indem Sie sie zum enabledPlugins Feld der Repositorydatei .github/copilot/settings.json hinzufügen. Um Plug-Ins von einem Marketplace zu installieren, der nicht standardmäßig registriert ist, können Sie den Marketplace auch dem extraKnownMarketplaces Feld in derselben Datei hinzufügen.

Unternehmensadministratoren können Plug-In-Standards definieren, die für Benutzer im Copilot Unternehmensplan gelten, einschließlich der Angabe zusätzlicher Marketplaces und Plug-Ins, die automatisch installiert werden. Siehe Informationen zu unternehmensverwalteten Plug-In-Standards.

Funktionsweise von Plug-In-Marketplaces

Ein Plug-In-Marketplace ist eine Registrierung von Plug-Ins, von denen Sie durchsuchen und installieren können. Ein Marketplace kann in einem Repository GitHub.comauf , in jedem anderen Online-Git-Hostingdienst oder in Ihrem lokalen oder freigegebenen Dateisystem gehostet werden.

Ein Marketplace wird durch eine marketplace.json Datei definiert, die Metadaten zum Marketplace bereitstellt und die von ihr zur Verfügung gestellten Plug-Ins auflistet. Jeder Eintrag im Marketplace-Array plugins beschreibt ein Plug-In, einschließlich Name, Beschreibung, Version und pfad zum Verzeichnis des Plug-Ins.

Da Plug-Ins auf einem Marketplace versioniert sind, erleichtern Marketplaces das Auffinden, Installieren und Aktualisieren von Plug-Ins und das Teilen in einem Team. Eine schrittweise Anleitung zum Erstellen eines Marketplace finden Sie unter Erstellen eines Plugin-Marketplace für GitHub Copilot-CLI.

Plug-Ins im Vergleich zur manuellen Konfiguration

Alle Funktionen, die Sie mit einem Plugin hinzufügen können, können Sie auch manuell hinzufügen, indem Sie beispielsweise benutzerdefinierte Agentprofile oder MCP-Server konfigurieren. Plug-Ins bieten jedoch mehrere Vorteile gegenüber der manuellen Konfiguration:

FunktionManuelle Konfiguration in einem RepositoryPlug-In
GeltungsbereichEinzelnes RepositoryJedes Projekt
TeilenManuelles Kopieren/EinfügenBefehl oder enabledPlugins Eintrag installieren
VersioningGit-VerlaufsprotokollMarketplace-Versionen
DiscoveryDurchsuchen von RepositorysMarktplatz durchsuchen

Weiterführende Lektüre