Skip to main content

Informationen zum Erstellen von Copilot-Erweiterungen

Hier erfahren Sie mehr über den Entwicklungsprozess für Copilot Extension.

Note

GitHub Copilot Extensions befinden sich in der beta und können noch geändert werden.

Informationen zu Copilot Extensions

Copilot Extensions sind Integrationen, die die Funktionalität von Copilot Chat erweitern. Copilot Extensions ermöglichen Entwicklern das Integrieren von externen Tools, Diensten und benutzerdefinierten Verhaltensweisen in die Copilot Chat-Erfahrung für alle unterstützten IDEs und GitHub.

Copilot Extensions werden als GitHub Apps mit zusätzlichen Funktionen erstellt, wie:

  • Lesezugriff auf Ihren Copilot Chat-Verlauf
  • Senden von Antworten an Benutzer im Copilot Chat-Fenster
  • Ausführen von GitHub (Erstanbieter) oder Funktionen in externen Diensten (Drittanbieter)

Copilot Extensions können verwendet werden mit:

  • Copilot Chat in Visual Studio
  • Copilot Chat in Visual Studio Code
  • Copilot Chat in GitHub.com (mit einem Copilot Enterprise-Abonnement)

Sichtbarkeit von Copilot Extensions

Copilot Extensions können privat, öffentlich und teilbar oder öffentlich und auf dem GitHub Marketplace gelistet sein. Welche Sichtbarkeitsoption Sie auswählen, hängt von Ihrem Anwendungsfall und Ihrer Zielgruppe ab.

  • Private Erweiterungen werden häufig von großen Firmen oder Unternehmen bevorzugt, die:
    • Eine stärkere Anpassung und Kontrolle über den Datenzugriff wünschen
    • Interne Dokumente und Datenbanken in großem Umfang integrieren müssen
    • Strenge Sicherheitsrichtlinien haben, die das Autorisieren von Berechtigungen für Drittanbieter erschweren
  • Öffentliche Erweiterungen eignen sich für:
    • Open-Source-Projekte
    • Gemeinsame Entwicklung und Nutzung in Organisationen innerhalb eines Unternehmens
    • Freigeben des Tool und Einholen von Feedback vor der Veröffentlichung auf dem GitHub Marketplace
  • GitHub Marketplace-Erweiterungen eignen sich ideal für Drittanbieter, die:
    • Ihren Dienst einem breiteren Publikum anbieten möchten
    • Ihr Tool in den Entwicklerworkflow in GitHub und der IDE integrieren möchten
    • Das GitHub-Ökosystem nutzen möchten, um das Bewusstsein für ihr Produkt zu steigern

Anwendungsfälle

Sie können Copilot Extensions auf vielfältige Weise einsetzen, um die Funktionen von Copilot Chat zu erweitern. Sie können sie z. B. für Folgendes einsetzen:

  • Abfrage von Dokumenten: Eine Copilot Extension könnte dem Copilot Chat erlauben, den Dokumentationsdienst eines Drittanbieters abzufragen, um Informationen zu einem bestimmten Thema zu finden.
  • KI-gestützte Codierung: Eine Copilot Extension könnte ein KI-Modell eines Drittanbieters verwenden, um Codevorschläge bereitzustellen.
  • Datenabruf: Eine Copilot Extension könnte dem Copilot Chat erlauben, den Datendienst eines Drittanbieters abzufragen, um Informationen zu einem bestimmten Thema abzurufen.
  • Aktionsausführung: Eine Copilot Extension könnte dem Copilot Chat erlauben, eine bestimmte Aktion auszuführen, z. B. das Posten in einem Message Board oder das Aktualisieren eines Nachverfolgungselements in einem externen System.

Erweiterungs-Toolkit, Codebeispiele und SDK

GitHub verfügt über ein umfassendes Toolkit für Erweiterungsentwickler mit Codebeispielen, einem CLI-Debuggingtool, Schnellstart-SDKs und einem Benutzerfeedback-Repository. Weitere Informationen finden Sie in der Organisation der Copilot-Erweiterungen auf GitHub.

Bevor Sie ihre eigene Copilot Extension von Grund auf neu erstellen, möchten Sie vielleicht einen vorhandenen Copilot agent erkunden und in eine GitHub App integrieren, um zu sehen, wie es funktioniert. GitHub verfügt über einige Beispiele für Copilot agents, die Sie als Ausgangspunkt für Ihre eigene Copilot Extension klonen und verwenden können, wie:

  • Blackbeard: Ein einfacher Copilot agent, der Anforderungen beantwortet wie ein Pirat unter Verwendung der LLM-API von Copilot und spezieller Systemansagen. Er ist ein guter Ausgangspunkt zum Lernen, wie eine Copilot Extension erstellt wird. Weitere Informationen finden Sie unter Blackbeard Copilot Extension.

  • GitHub Models: Ein komplexerer Copilot agent, mit dem Sie über den Copilot Chat bei verschiedenen auf dem GitHub Marketplace gelisteten LLMs anfragen und damit interagieren können. Weitere Informationen finden Sie unter GitHub Models Copilot Extension.

    Note

    GitHub Models liegen in einer öffentlichen Beta-Phase vor und können geändert werden. Tragen Sie sich in die Warteliste ein, um Zugriff zu beantragen.

  • Funktionsaufrufe: Ein In Go geschriebener Beispiel-Agent, der Funktionsaufrufe und Bestätigungsdialoge veranschaulicht. Weitere Informationen finden Sie unter Erweiterung für Funktionsaufrufe.

  • RAG-Erweiterung: Ein In Go geschriebener Beispiel-Agent, der eine einfache Implementierung der erweiterten Abrufgenerierung veranschaulicht. Weitere Informationen finden Sie unter RAG-Erweiterung.

  • Preview SDK: Ein SDK, das den Prozess der Erstellung von Copilot Extensions durch Überprüfen der Anforderungen, Formatieren der Antworten und API-Interaktionen vereinfacht. Es ermöglicht den Entwicklern, sich auf die Kernfunktionen ihrer Erweiterung statt auf Bausteine zu konzentrieren, weil es die Integration von Tools, APIs und Datenquellen in Copilot Chat optimiert. Weitere Informationen finden Sie unter Preview SDK.

Informationen zu Copilot-enabled Visual Studio Code extensions

Alternativ können Sie eine Copilot Extension erstellen, die exklusiv und systemisch für Visual Studio Code ist. Diese Erweiterungen werden als Copilot-enabled Visual Studio Code extensions oder Visual Studio Code-Chaterweiterungen bezeichnet. VS Code-Chaterweiterungen können nur in Copilot Chat für VS Code verwendet werden und sind eine gute Option für Entwickler, die Erweiterungen erstellen möchten, die eine bestimmte Visual Studio Code-Funktionalität verwenden.

Es gibt einige wichtige Unterschiede zu GitHub Copilot Extensions:

  • Visual Studio Code-Chaterweiterungen funktionieren nur innerhalb der Visual Studio Code-Umgebung.
  • Copilot-enabled Visual Studio Code extensions haben mehr Zugriff auf Features und APIs von Visual Studio Code, wodurch editorspezifische Interaktionen wie der Zugriff auf lokale Arbeitsbereichsdaten, das Bearbeiten der Schnittstelle von Visual Studio Code und Lese-/Schreibzugriff auf lokale Dateien ermöglicht werden.
  • Copilot-enabled Visual Studio Code extensions werden im Visual Studio Code-Marketplace veröffentlicht, nicht in GitHub Marketplace.

Weitere Informationen finden Sie unter Chaterweiterungen in der Visual Studio Code-Dokumentation.

Weiterführende Themen