Note
GitHub Copilot Extensions befinden sich in der public preview und können noch geändert werden.
1. Sich informieren über Copilot agents
Copilot agents enthalten den benutzerdefinierten Code für Ihre Copilot Extension und lassen sich in eine GitHub App integrieren, um die eigentliche Copilot Extension zu bilden. Weitere Informationen findest du unter Informationen über Copilot-Agents.
Zum erfolgreichen Erstellen eines Copilot agent müssen Sie verstehen, wie der Agent mit Folgendem kommuniziert:
- Copilot-Plattform mit vom Server gesendeten Ereignissen. Weitere Informationen finden Sie unter Konfigurieren Ihres Copilot-Agents für die Kommunikation mit der Copilot-Plattform.
- GitHub-API. Weitere Informationen finden Sie unter Konfigurieren Ihres Copilot-Agents für die Kommunikation mit GitHub.
2. Beispiel für Copilot agents und Copilot Extensions-SDK durchsehen
Um die vorangehenden Konzepte in der Praxis zu sehen und mehr über Agent-Implementierungen zu erfahren, sollten Sie die folgenden Beispiel-Agents und das Software Development Kit (SDK) durchsehen, die in der copilot-extensions
-Organisation zur Verfügung stehen:
- Blackbeard (bester Ausgangspunkt): Ein einfacher Agent, der Anforderungen beantwortet wie ein Pirat unter Verwendung der umfangreichen LLM-API von Copilot und spezieller Systemansagen.
- GitHub Models: Ein komplexerer Agent, mit dem Sie über den Copilot Chat bei verschiedenen auf dem GitHub Marketplace gelisteten LLMs anfragen und damit interagieren können. Der GitHub Models-Agent verwendet Funktionsaufrufe.
- Funktionsaufrufe: Ein In Go geschriebener Beispiel-Agent, der Funktionsaufrufe und Bestätigungsdialoge veranschaulicht.
- RAG-Erweiterung: Ein In Go geschriebener Beispiel-Agent, der eine einfache Implementierung der erweiterten Abrufgenerierung veranschaulicht.
- Preview SDK: Ein SDK, das die Entwicklung von Copilot Extensions durch automatisches Überprüfen der Anforderungen, Parsen der Payload und Formatieren der Antworten optimiert. Dank dieses SDK können sich Erweiterungsentwickler mehr auf die Erstellung von Kernfunktionen als auf Codebausteine konzentrieren.
3. Einen Copilot agent erstellen
Planen und erstellen Sie Ihren Copilot agent anhand des Referenzmaterials aus den vorherigen Schritten. Sie können sich für beliebige der folgenden Optionen entscheiden:
- Um die Erstellung und Verwaltung einer eigenen LLM-Bereitstellung zu vermeiden, kann Ihr Agent die Copilot-LLM-Bereitstellung aufrufen. Weitere Informationen finden Sie unter Verwenden des LLM von Copilot für Ihren Agent.
- Um Benutzereingaben schnell zu interpretieren und aus einer Vielzahl vordefinierter Funktionen auszuwählen, können Sie Funktionsaufrufe in Ihrem Agent implementieren. Weitere Informationen finden Sie unter Wie man Funktionsaufrufe mit Azure OpenAI Service verwendet in der Azure OpenAI-Dokumentation und unter Funktionsaufrufe in der OpenAI-Dokumentation.
4. Ihren Copilot agent bereitstellen
Um Ihren Copilot agent für die Copilot-Plattform und GitHub verfügbar zu machen, müssen Sie ihn auf einem Server bereitstellen, der durch eine HTTP-Anforderung erreichbar ist. Weitere Informationen finden Sie unter Configuring your server to host your Copilot extension.
5. Eine GitHub App erstellen und in Ihren Copilot agent integrieren
Zum Erstellen einer Copilot Extension müssen Sie eine GitHub App erstellen und konfigurieren und sie dann in Ihren Copilot agent integrieren. Siehe „Erstellen einer GitHub-App für Ihre Copilot-Erweiterung“ und „Configuring your GitHub App for your Copilot extension“.
6. Die Verfügbarkeit Ihrer Copilot Extension auswählen
Für Ihre Copilot Extension können Sie eine von zwei Sichtbarkeitsebenen wählen:
- Öffentlich: Jedes Benutzer- oder Organisationskonto mit dem Link zur Installationsseite für die Erweiterung kann sie installieren.
- Privat: Nur das Benutzer- oder Organisationskonto, das die Erweiterung erstellt hat, kann sie installieren.
Wenn Sie Ihre Copilot Extension öffentlich machen, können Sie sie auf dem GitHub Marketplace listen.
Informationen zum Ändern der Sichtbarkeit Ihrer Copilot Extension und zum Listen auf dem GitHub Marketplace finden Sie unter „Verwalten der Verfügbarkeit Ihrer Copilot-Erweiterung“.
Nächste Schritte
Informationen zur Verwendung Ihrer Copilot Extension finden Sie unter „Verwenden von Erweiterungen zum Integrieren externer Tools in Copilot Chat“.