Note
-
Dieses Feature befindet sich aktuell in der public preview und kann noch geändert werden.
-
Im Moment werden benutzerdefinierte Anweisungen für Copilot Chat in Visual Studio, VS Code und auf der GitHub-Website unterstützt.
Diese Version des Artikels ist für die Verwendung benutzerdefinierter Repositoryanweisungen auf der GitHub-Website vorgesehen. Klicke oben auf die Registerkarten, wenn du Informationen zur Verwendung benutzerdefinierter Anweisungen in anderen Umgebungen möchtest.
Note
-
Dieses Feature befindet sich aktuell in der public preview und kann noch geändert werden.
-
Im Moment werden benutzerdefinierte Anweisungen für Copilot Chat in Visual Studio, VS Code und auf der GitHub-Website unterstützt.
Diese Version des Artikels ist für die Verwendung benutzerdefinierter Repositoryanweisungen in VS Code vorgesehen. Klicke oben auf die Registerkarten, wenn du Informationen zur Verwendung benutzerdefinierter Anweisungen in anderen Umgebungen möchtest.
Note
-
Dieses Feature befindet sich aktuell in der public preview und kann noch geändert werden.
-
Im Moment werden benutzerdefinierte Anweisungen für Copilot Chat in Visual Studio, VS Code und auf der GitHub-Website unterstützt.
Diese Version des Artikels ist für die Verwendung benutzerdefinierter Repositoryanweisungen in Visual Studio vorgesehen. Klicke oben auf die Registerkarten, wenn du Informationen zur Verwendung benutzerdefinierter Anweisungen in anderen Umgebungen möchtest.
Informationen zu benutzerdefinierten Repositoryanweisungen für GitHub Copilot Chat
GitHub Copilot kann Chatantworten liefern, die auf die Arbeitsweise deines Teams, eure Tools oder euer Projekt zugeschnitten sind, wenn du genug Kontext zur Verfügung stellst. Anstatt diese kontextbezogenen Details wiederholt zu deinen Chatfragen hinzuzufügen, kannst du eine Datei in deinem Repository erstellen, die diese Informationen automatisch für dich hinzufügt. Diese zusätzlichen Informationen werden nicht im Chat angezeigt, stehen Copilot allerdings zum Generieren besserer Antworten zur Verfügung.
Darüber hinaus kannst du Promptdateien erstellen. Mit Promptdateien kannst du allgemeine Promptanweisungen und relevanten Kontext in einer Markdowndatei (*.prompt.md
) angeben, um diese Informationen in deinen Chatprompts wiederzuverwenden. Promptdateien sind nur in VS Code verfügbar.
Du kannst auch persönliche, benutzerdefinierte Anweisungen erstellen, die für deine Unterhaltungen mit Copilot Chat auf GitHub gelten. Dies unterscheidet sich von benutzerdefinierten Repositoryanweisungen, die für Unterhaltungen im Kontext eines einzelnen Repositorys gelten. Weitere Informationen zu persönlichen Anweisungen findest du unter Hinzufügen persönlicher, benutzerdefinierter Anweisungen für GitHub Copilot.
Voraussetzungen
- Eine Datei mit benutzerdefinierten Anweisungen – siehe Anweisungen unten
- Die Verwendung benutzerdefinierter Anweisungen muss aktiviert sein. Diese Einstellung ist standardmäßig aktiviert. Details findest du unter Aktivieren oder Deaktivieren benutzerdefinierter Repositoryanweisungen weiter unten in diesem Artikel.
- Während der public preview muss die Organisation deines Abonnements (wenn du über ein Copilot Business -Abonnement verfügst) die Einstellung Opt in to preview features aktiviert haben. Weitere Informationen findest du unter Verwalten von Richtlinien für Copilot in Ihrer Organisation.
- Die Option Use Instruction Files muss in deinen Einstellungen aktiviert sein. Diese Einstellung ist standardmäßig aktiviert. Details findest du unter Aktivieren oder Deaktivieren benutzerdefinierter Repositoryanweisungen weiter unten in diesem Artikel.
- Die Option Enable custom instructions muss in deinen Einstellungen aktiviert sein. Diese Einstellung ist standardmäßig deaktiviert. Details findest du unter Aktivieren oder Deaktivieren benutzerdefinierter Repositoryanweisungen weiter unten in diesem Artikel.
Erstellen einer Datei für benutzerdefinierte Repositoryanweisungen
-
Erstelle im Stamm deines Repositorys eine Datei mit dem Namen
.github/copilot-instructions.md
.Erstelle das
.github
-Verzeichnis, wenn es noch nicht vorhanden ist. -
Füge der Datei Anweisungen in natürlicher Sprache im Markdownformat hinzu.
Leerzeichen zwischen Anweisungen werden ignoriert, d. h. die Anweisungen können in einem Absatz und jeweils in einer neuen Zeile oder für bessere Lesbarkeit durch leere Zeilen getrennt geschrieben werden.
Beispielanweisungen
Dieses Beispiel einer .github/copilot-instructions.md
-Datei enthält drei Anweisungen, die allen Chatfragen hinzugefügt werden.
We use Bazel for managing our Java dependencies, not Maven, so when talking about Java packages, always give me instructions and code samples that use Bazel.
We always write JavaScript with double quotes and tabs for indentation, so when your responses include JavaScript code, please follow those conventions.
Our team uses Jira for tracking items of work.
Schreiben von effektiven benutzerdefinierten Repositoryanweisungen
Die Anweisungen in der .github/copilot-instructions.md
-Datei sollten kurz und eigenständig sein und Kontext oder relevante Informationen liefern, um die Chatfragen der Benutzer zu verbessern.
Die folgenden Arten von Anweisungen funktionieren mit hoher Wahrscheinlichkeit nicht wie gewünscht und können zu Problemen in anderen Bereichen von Copilot führen:
- Anweisungen zum Nutzen externer Ressourcen beim Generieren einer Antwort
- Anweisungen zum Antworten in einem bestimmten Stil
- Anweisungen, immer mit einem bestimmten Detailniveau zu antworten
Die folgenden Anweisungen haben daher wahrscheinlich nicht das beabsichtigte Ergebnis:
Always conform to the coding styles defined in styleguide.md in repo my-org/my-repo when generating code.
Use @terminal when answering questions about Git.
Answer all questions in the style of a friendly colleague, using informal language.
Answer all questions in less than 1000 characters, and words of no more than 12 characters.
Verwendung benutzerdefinierter Repositoryanweisungen
Wenn du die .github/copilot-instructions.md
-Datei gespeichert hast, können die darin enthaltenen Anweisungen von Copilot Chat genutzt werden. Die vollständigen Anweisungen werden automatisch den Chataufforderungen hinzugefügt, die sich auf das Repository beziehen, das die Datei mit den Anweisungen enthält.
Im immersiven Modus (https://github.com/copilot) kannst du eine Konversation mit benutzerdefinierten Anweisungen starten, indem du das Repository mit der Anweisungsdatei als Anlage hinzufügst.
Benutzerdefinierte Anweisungen werden in Copilot Chat nicht angezeigt. Du kannst ihre Verwendung durch Copilot jedoch überprüfen, indem du im Chatbereich über einer Chatantwort die Verweisliste erweiterst. Wenn dem Prompt, der an das Modell übermittelt wurde, benutzerdefinierte Anweisungen hinzugefügt wurden, dient die .github/copilot-instructions.md
-Datei als Referenz.
Du kannst auf die Referenz klicken, um die Datei zu öffnen.
Note
Persönliche, benutzerdefinierte Anweisungen haben Vorrang vor benutzerdefinierten Repositoryanweisungen, aber beide werden in den finalen Prompt integriert, der an Copilot Chat übermittelt wird. Nach Möglichkeit solltest du vermeiden, in Konflikt stehende persönliche Anweisungen und Repositoryanweisungen bereitzustellen. Wenn du Bedenken hinsichtlich der Antwortqualität hast, kannst du Repositoryanweisungen auch vorübergehend deaktivieren. Weitere Informationen finden Sie unter Hinzufügen benutzerdefinierter Repositoryanweisungen für GitHub Copilot.
Wenn du die .github/copilot-instructions.md
-Datei gespeichert hast, können die darin enthaltenen Anweisungen von Copilot Chat genutzt werden. Die vollständigen Anweisungen werden automatisch den Anfragen hinzugefügt, die du in der Copilot Chat-Ansicht oder dem Inlinechat eingibst.
Benutzerdefinierte Anweisungen werden nicht in der Chat-Ansicht oder dem Inlinechat angezeigt. Du kannst jedoch in der Referenzliste einer Antwort in der Chat-Ansicht nachsehen, ob sie von Copilot verwendet werden. Wenn dem Prompt, der an das Modell übermittelt wurde, benutzerdefinierte Anweisungen hinzugefügt wurden, dient die .github/copilot-instructions.md
-Datei als Referenz. Du kannst auf die Referenz klicken, um die Datei zu öffnen.
Wenn du die .github/copilot-instructions.md
-Datei gespeichert hast, können die darin enthaltenen Anweisungen von Copilot Chat genutzt werden. Die vollständigen Anweisungen werden automatisch den Anfragen hinzugefügt, die du in der Copilot Chat-Ansicht oder dem Inlinechat eingibst.
Benutzerdefinierte Anweisungen werden nicht in der Chat-Ansicht oder dem Inlinechat angezeigt. Du kannst jedoch in der Referenzliste einer Antwort in der Chat-Ansicht nachsehen, ob sie von Copilot verwendet werden. Wenn dem Prompt, der an das Modell übermittelt wurde, benutzerdefinierte Anweisungen hinzugefügt wurden, dient die .github/copilot-instructions.md
-Datei als Referenz. Du kannst auf die Referenz klicken, um die Datei zu öffnen.
Aktivieren oder Deaktivieren benutzerdefinierter Repositoryanweisungen
Du kannst auswählen, ob deinen Chatfragen benutzerdefinierte Anweisungen hinzugefügt werden sollen.
- Klicke im Chatbereich oben auf die Schaltfläche . Auf der immersiven Seite befindet sich die Schaltfläche oben rechts.
- Klicke auf Disable custom instructions oder Enable custom instructions.
Deine Auswahl bleibt erhalten, bis du sie änderst.
- Öffne den Einstellungs-Editor mit der Tastenkombination BEFEHL+, (Mac) bzw. STRG+, (Linux/Windows).
- Geben Sie im Suchfeld als Suchbegriff
instruction file
ein. - Aktiviere oder deaktiviere das Kontrollkästchen für Code Generation: Use Instruction Files.
-
Klicke auf der Menüleiste von Visual Studio unter Extras auf Optionen.
-
Gib im Dialogfeld „Options“
custom instructions
in das Suchfeld ein. -
Aktiviere oder deaktiviere das Kontrollkästchen für (Preview) Enable custom instructions to be loaded from .github/copilot-instructions.md files and added to requests.
Informationen zu Promptdateien
Note
Promptdateien befinden sich in der public preview, und Änderungen sind vorbehalten.
Mithilfe von Promptdateien kannst du wiederverwendbare Promptanweisungen mit zusätzlichem Kontext erstellen und freigeben. Eine Promptdatei ist eine Markdowndatei, die das vorhandene Format zum Schreiben von Prompts in Copilot Chat nachahmt (z. B. Rewrite #file:x.ts
). Dies ermöglicht das Mischen von Anweisungen in natürlicher Sprache mit zusätzlichem Kontext sowie das Verknüpfen anderer Promptdateien als Abhängigkeiten.
Benutzerdefinierte Anweisungen helfen zwar beim Hinzufügen von Kontext zu den einzelnen KI-Workflows auf Codebasis, mit Promptdateien kannst du jedoch Anweisungen zu einer bestimmten Chatinteraktion hinzufügen.
Gängige Anwendungsfälle:
- Codegenerierung: Erstellen wiederverwendbarer Prompts für Komponenten, Tests oder Migrationen (z. B. React-Formulare oder API-Modelle).
- Fachkenntnisse: Teilen von speziellem Wissen über Prompts (z. B. Sicherheitspraktiken oder Complianceprüfungen)
- Zusammenarbeit im Team: Dokumentmuster und Richtlinien mit Verweisen auf Spezifikationen und Dokumentationen
- Onboarding. Erstellen ausführlicher Anleitungen für komplexe Prozesse oder projektspezifische Muster
Beispiele für Promptdateien
Die folgenden Beispiele veranschaulichen die Verwendung von Promptdateien.
-
react-form.prompt.md
: Dokumentieren einer wiederverwendbaren Aufgabe zum Generieren eines FormularsYour goal is to generate a new React form component. Ask for the form name and fields if not provided. Requirements for the form: - Use form design system components: [design-system/Form.md](../docs/design-system/Form.md) - Use `react-hook-form` for form state management: - Always define TypeScript types for your form data - Prefer *uncontrolled* components using register - Use `defaultValues` to prevent unnecessary rerenders - Use `yup` for validation: - Create reusable validation schemas in separate files - Use TypeScript types to ensure type safety - Customize UX-friendly validation rules
-
security-api.prompt.md
: Dokumentieren wiederverwendbarer Sicherheitspraktiken für REST-APIs, die verwendet werden können, um Sicherheitsüberprüfungen für REST-APIs durchzuführenSecure REST API review: - Ensure all endpoints are protected by authentication and authorization - Validate all user inputs and sanitize data - Implement rate limiting and throttling - Implement logging and monitoring for security events …
Verwenden von Promptdateien
Konfiguriere zum Aktivieren von Promptdateien die VS Code-Einstellung chat.promptFiles
. Lege sie auf true
fest, oder verwende die { "/path/to/folder": boolean }
-Notation, um einen anderen Pfad anzugeben. Relative Pfad werden über die Stammordner deines Arbeitsbereichs aufgelöst, und der Standardwert von .github/prompts
wird verwendet, wenn kein anderer Pfad angegeben wird. Ausführlichere Anweisungen findest du unter Einstellungsreferenz für GitHub Copilot in VS Code in der Visual Studio Code-Dokumentation.
-
Erstelle eine
.prompt.md
-Datei im.github/prompts
-Verzeichnis deines Arbeitsbereichs. -
Schreibe Promptanweisungen mithilfe der Markdown-Formatierung.
Verweise auf zusätzliche Arbeitsbereichsdateien in Form von Markdown-Links (
[index](../index.ts)
) oder#file:../index.ts
-Verweisen in der Promptdatei. Du kannst auch auf andere.prompt.md
-Dateien verweisen. -
Klicke auf das Symbol zum Anfügen, klicke auf Prompt..., und wähle dann die Promptdatei aus, um sie in Copilot Chat oder Copilot Edits anzufügen.
-
Optional kannst du zusätzliche Kontextdateien anfügen, die für die Aufgabe erforderlich sind.
-
Übermittle den Chatprompt.
- Übermittle den Prompt bei wiederverwendbaren Aufgaben ohne zusätzliche Anweisungen.
- Füge zusätzliche Anweisungen hinzu, um mehr Kontext für die Aufgabe bereitzustellen.
Tip
Verweise auf zusätzliche Kontextdateien wie API-Spezifikationen oder Dokumentationen, indem du Markdown-Links verwendest, um Copilot mehr Informationen bereitzustellen.