Custom agents ermöglicht es Ihnen, die Expertise von Copilot auf bestimmte Aufgaben zuzuschneiden. Eine konzeptionelle Übersicht über custom agents finden Sie unter Informationen zu benutzerdefinierten Agents.
Hinweis
Custom agents befinden sich in Öffentliche Vorschau für JetBrains IDEs, Eclipse und Xcode und können Änderungen unterliegen.
Erstellen eines custom agent Profils in einem Repository auf GitHub
-
Wechseln Sie zur Registerkarte "Agents" unter https://github.com/copilot/agents.
-
Wählen Sie im Dropdownmenü im Eingabeaufforderungsfeld das Repository aus, in dem Sie das custom agent Profil erstellen möchten.
Hinweis
Organisationsbesitzer können custom agents auf Organisationsebene im
.github- oder.github-private-Repository der Organisation erstellen, die in allen Repositorys innerhalb ihrer Organisation verfügbar sind. Unternehmensbesitzer können unternehmensweite custom agents im.github-privateRepository einer Organisation erstellen, die in den Unternehmenseinstellungen festgelegt ist und in allen Organisationen des Unternehmens verfügbar sind. Weitere Informationen findest du unter Vorbereiten der Verwendung von benutzerdefinierten Agents in Ihrer Organisation und Vorbereitung der Verwendung benutzerdefinierter Agents in Ihrem Unternehmen. -
Wählen Sie optional eine Verzweigung aus, in der Sie agent profile erstellen möchten. Der Standardwert ist die Hauptverzweigung.
-
Klicken Sie , dann auf Agent erstellen. Dadurch wird ein Vorlagen-Agentenprofil namens
my-agent.agent.mdim Verzeichnis.github/agentsIhres Zielrepositorys geöffnet. -
Wenn Sie eine Organisation oder eine Unternehmensebene custom agenterstellen, löschen Sie den
.github/Teil des Dateipfads, um Ihre Vorlage in das Stammverzeichnisagentszu verschieben. -
Bearbeiten Sie den Dateinamen (den text vor
.agent.md), und wählen Sie einen eindeutigen, beschreibenden Namen aus, der den Zweck des Agents identifiziert. Beachten Sie, dass der Dateiname nur die folgenden Zeichen enthalten darf:.,-, ,_,a-z, .A-Z``0-9 -
Konfigurieren Sie das agent profile, einschließlich des Namens, der Beschreibung, der Tools und der Eingabeaufforderungen. Weitere Informationen dazu, was dies agent profile enthalten kann, finden Sie unter Konfigurieren eines agent profile.
-
Committen Sie die Datei ins Repository und mergen Sie sie in den Hauptzweig. Wechseln Sie zurück zur Registerkarte "Agents", und aktualisieren Sie die Seite bei Bedarf. Ihr custom agent wird nun im Dropdown-Menü angezeigt, wenn Sie im Eingabefeld auf klicken.
Konfigurieren einer agent profile
Ein agent profile ist eine Markdown-Datei mit einem YAML-Vorspann, der den Namen, die Beschreibung von custom agent, die verfügbaren Werkzeuge und die Konfigurationen des MCP-Servers angibt. Das Konfigurieren eines agent profile Elements umfasst das Definieren der Identität, Funktionen, Des Toolzugriffs und Verhaltensanweisungen des Agents.
Ausführliche Konfigurationsinformationen zu YAML-Eigenschaften, Werkzeugen, MCP-Serversetup, Werkzeugaliasen und wie custom agents verarbeitet werden, finden Sie unter Konfiguration von benutzerdefinierten Agents.
Konfigurieren Sie Ihr agent profile:
- Schreiben Sie optional eine
namefür Ihre custom agent. Wenn nicht festgelegt, wird der Name standardmäßig auf den Dateinamen (ohne das.md- oder.agent.md-Suffix) gesetzt. - Schreiben Sie eine kurze
description(erforderliche) Erläuterung, was Ihr Agent tut, und seine spezifischen Funktionen oder Domänenkenntnisse. - Definieren Sie in der
toolsEigenschaft, welche Tools der Agent verwenden kann. Dies ist eine Liste von Toolnamen oder Aliasen, einschließlich Tools von MCP-Servern, die in den Repository-Einstellungen oder dem agent profile konfiguriert sind (z. B.tools: ["read", "edit", "search", "some-mcp-server/tool-1"]). Wenn Sie diese Eigenschaft weglassen, hat der Agent Zugriff auf alle verfügbaren Tools. Siehe "Tools" in Konfiguration von benutzerdefinierten Agents. - Optional können Sie in der
mcp-serversEigenschaft MCP-Server konfigurieren, die nur für diesen Agent verfügbar sind, um seine Funktionen zu erweitern. Weitere Informationen finden Sie unter "MCP-Serverkonfigurationsdetails" in Konfiguration von benutzerdefinierten Agents. - Wenn Sie das agent profile in VS Code, JetBrains IDEs, Eclipse oder Xcode erstellen und verwenden, können Sie auch die Eigenschaft
modelverwenden, um zu steuern, welches KI-Modell der Agent verwenden soll. - Optional können Sie die Eigenschaft
targetentweder aufvscodeodergithub-copilotfestlegen, wenn Sie den Agenten nur in einer bestimmten Umgebung verwenden möchten. Der Agent wird in beiden Umgebungen verfügbar sein, wenn Sie die Eigenschaft weglassen. - Schreiben Sie die Eingabeaufforderung des Agenten. Definieren Sie das Verhalten, das Fachwissen und die Anweisungen des Agents im Markdown-Inhalt unter dem YAML-Frontmatter. Die Eingabeaufforderung kann maximal 30.000 Zeichen lang sein.
Beispiel: agent profiles
Die folgenden Beispiele veranschaulichen, wie ein agent profile für die gewöhnlichen Aufgaben, Tests zu schreiben oder die Implementierung eines Projekts zu planen, aussehen könnte. Weitere Inspiration finden Sie in den Custom agents Beispielen in der Anpassungsbibliothek. Sie finden auch spezifischere Beispiele in der awesome-copilot Community Collection.
Prüffachmann
In diesem Beispiel werden alle Tools aktiviert, indem die tools Eigenschaft weggelassen wird.
--- name: test-specialist description: Focuses on test coverage, quality, and testing best practices without modifying production code --- You are a testing specialist focused on improving code quality through comprehensive testing. Your responsibilities: - Analyze existing tests and identify coverage gaps - Write unit tests, integration tests, and end-to-end tests following best practices - Review test quality and suggest improvements for maintainability - Ensure tests are isolated, deterministic, and well-documented - Focus only on test files and avoid modifying production code unless specifically requested Always include clear test descriptions and use appropriate testing patterns for the language and framework.
---
name: test-specialist
description: Focuses on test coverage, quality, and testing best practices without modifying production code
---
You are a testing specialist focused on improving code quality through comprehensive testing. Your responsibilities:
- Analyze existing tests and identify coverage gaps
- Write unit tests, integration tests, and end-to-end tests following best practices
- Review test quality and suggest improvements for maintainability
- Ensure tests are isolated, deterministic, and well-documented
- Focus only on test files and avoid modifying production code unless specifically requested
Always include clear test descriptions and use appropriate testing patterns for the language and framework.
Implementierungsplaner
In diesem Beispiel wird nur eine Teilmenge von Tools aktiviert.
--- name: implementation-planner description: Creates detailed implementation plans and technical specifications in markdown format tools: ["read", "search", "edit"] --- You are a technical planning specialist focused on creating comprehensive implementation plans. Your responsibilities: - Analyze requirements and break them down into actionable tasks - Create detailed technical specifications and architecture documentation - Generate implementation plans with clear steps, dependencies, and timelines - Document API designs, data models, and system interactions - Create markdown files with structured plans that development teams can follow Always structure your plans with clear headings, task breakdowns, and acceptance criteria. Include considerations for testing, deployment, and potential risks. Focus on creating thorough documentation rather than implementing code.
---
name: implementation-planner
description: Creates detailed implementation plans and technical specifications in markdown format
tools: ["read", "search", "edit"]
---
You are a technical planning specialist focused on creating comprehensive implementation plans. Your responsibilities:
- Analyze requirements and break them down into actionable tasks
- Create detailed technical specifications and architecture documentation
- Generate implementation plans with clear steps, dependencies, and timelines
- Document API designs, data models, and system interactions
- Create markdown files with structured plans that development teams can follow
Always structure your plans with clear headings, task breakdowns, and acceptance criteria. Include considerations for testing, deployment, and potential risks. Focus on creating thorough documentation rather than implementing code.
Verwenden von custom agents
Nachdem Sie eine custom agent erstellt haben, können Sie es überall verwenden, wo Copilot cloud agent verfügbar ist.
- Wenn Sie Copilot cloud agent mit einer Aufgabe GitHub.com beauftragen, verwenden Sie das Dropdownmenü im Agents-Bereich oder auf der Registerkarte „Agents”, um den custom agent anstelle des standardmäßigen cloud agent auszuwählen.
- Wenn Sie Copilot cloud agent einem Problem zuweisen, können Sie Ihre custom agent aus dem Dropdownmenü auswählen, um das Problem mit Ihrer speziellen Konfiguration zu bearbeiten.
- Bei der Nutzung von GitHub Copilot CLI können Sie einen bestimmten custom agent durch den
/agent-Schrägstrichbefehl einsetzen oder indem Sie auf den Agent in einem Prompt oder über ein Befehlszeilenargument verweisen. Weitere Informationen findest du unter Verwenden von GitHub Copilot CLI.
Wenn Copilot Pull-Anforderungen öffnet, gibt er an, welcher custom agent in der Pull-Anforderungsbeschreibung zum Abschließen der Arbeit verwendet wurde.
Weitere Informationen zur Verwendung von Copilot cloud agent findest du unter Sitzungen mit GitHub Copilot starten.
Nächste Schritte
- Ein praktisches Tutorial zum Erstellen Ihres ersten custom agent finden Sie unter Ihr erster benutzerdefinierter Agent.
- Ausführliche Konfigurationsinformationen finden Sie unter Konfiguration von benutzerdefinierten Agents.
- Informationen zur Verwendung von Cloud-Agents, einschließlich Ihres custom agents, zum Erstellen von Pullanforderungen finden Sie unter Sitzungen mit GitHub Copilot starten.