{"meta":{"title":"Prompt-Engineering für GitHub Copilot Chat","intro":"Folgen Sie diesen Strategien, um Ihre Copilot Ergebnisse zu verbessern.","product":"GitHub Copilot","breadcrumbs":[{"href":"/de/copilot","title":"GitHub Copilot"},{"href":"/de/copilot/concepts","title":"Konzepte"},{"href":"/de/copilot/concepts/prompting","title":"Aufforderung"},{"href":"/de/copilot/concepts/prompting/prompt-engineering","title":"Prompt Engineering"}],"documentType":"article"},"body":"# Prompt-Engineering für GitHub Copilot Chat\n\nFolgen Sie diesen Strategien, um Ihre Copilot Ergebnisse zu verbessern.\n\nEin Prompt ist eine Anfrage, die Sie an GitHub Copilot stellen. Beispielsweise eine Frage, die Sie Copilot Chat stellen, oder einen Codeausschnitt, den Sie Copilot vervollständigen lassen. Zusätzlich zu Ihrer Eingabeaufforderung Copilot werden zusätzliche Kontexte verwendet, z. B. den Code in Ihrer aktuellen Datei und den Chatverlauf, um eine Antwort zu generieren.\n\nBefolgen Sie die Tipps in diesem Artikel, um Prompts zu schreiben, mit denen Sie bessere Antworten von Copilot erhalten.\n\n## Allgemein beginnen, dann spezifisch werden\n\nWenn Sie einen Prompt für Copilot schreiben, geben Sie Copilot zunächst eine allgemeine Beschreibung des Ziels oder Szenarios. Listen Sie dann alle spezifischen Anforderungen auf.\n\nZum Beispiel:\n\n```copilot copy prompt\nWrite a JavaScript function that tells me if a number is prime\n\nThe function should take an integer and return true if the integer is prime\n\nThe function should error if the input is not a positive integer\n```\n\n## Beispiele geben\n\nVerwenden Sie Beispiele, damit Copilot versteht, was Sie möchten. Sie können Beispieleingabedaten, Beispielausgaben und Beispielimplementierungen bereitstellen.\n\nZum Beispiel:\n\n```copilot copy prompt\nWrite a Go function that finds all dates in a string and returns them in an array. Dates can be formatted like:\n\n* 05/02/24\n* 05/02/2024\n* 5/2/24\n* 5/2/2024\n* 05-02-24\n* 05-02-2024\n* 5-2-24\n* 5-2-2024\n\nExample:\n\nfindDates(\"I have a dentist appointment on 11/14/2023 and book club on 12-1-23\")\n\nReturns: [\"11/14/2023\", \"12-1-23\"]\n```\n\nUnittests können auch als Beispiele dienen. Bevor Sie Ihre Funktion schreiben, können Sie Copilot verwenden, um Unit-Tests für die Funktion zu schreiben. Anschließend können Sie Copilot bitten, eine Funktion zu schreiben, die in diesen Unit-Tests beschrieben wird.\n\n## Aufteilen komplexer Aufgaben in einfachere Aufgaben\n\nWenn Sie einen komplexen oder großen Vorgang ausführen möchten Copilot , unterteilen Sie den Vorgang in mehrere einfache, kleine Vorgänge.\n\nAnstatt Copilot beispielsweise zu bitten, ein Wortsuchrätsel zu erstellen, unterteilen Sie den Prozess in kleinere Aufgaben und bitten Sie Copilot, diese nacheinander zu erledigen:\n\n* Schreiben Sie eine Funktion, um ein 10 x 10 Buchstabenraster zu generieren.\n* Schreiben Sie eine Funktion, um alle Wörter in einem Buchstabenraster zu finden, wenn Sie eine Liste von gültigen Wörtern haben.\n* Schreibe eine Funktion, die die vorherigen Funktionen verwendet, um ein 10-×-10-Buchstabenraster zu erzeugen, das mindestens zehn Wörter enthält.\n* Aktualisieren Sie die vorherige Funktion, um das Buchstabenraster und 10 zufällige Wörter aus dem Raster zu drucken.\n\n## Vermeiden von Zweideutigkeiten\n\nVermeiden Sie mehrdeutige Begriffe. Fragen Sie z. B. nicht \"Was tut dies\", wenn \"dies\" die aktuelle Datei, die letzte Copilot Antwort oder ein bestimmter Codeblock sein könnte. Seien Sie stattdessen spezifisch:\n\n* Was bewirkt die `createUser`-Funktion?\n* Was bewirkt der Code in Ihrer letzten Antwort?\n\nMehrdeutigkeit kann auch für Bibliotheken gelten:\n\n* Wenn Sie eine ungewöhnliche Bibliothek verwenden, beschreiben Sie, was die Bibliothek tut.\n* Wenn Sie eine bestimmte Bibliothek verwenden möchten, setzen Sie die Importanweisungen an den Anfang der Datei oder geben Sie die zu verwendende Bibliothek an.\n\n## Angeben des relevanten Codes\n\nWenn Sie Copilot in Ihrer IDE verwenden, um Vorschläge während des Codes zu erhalten, öffnen Sie relevante Dateien, und schließen Sie irrelevante Dateien.\nCopilot verwendet die geöffneten Dateien, um Ihre Anfrage zu verstehen.\n\nWenn Sie in Ihrer IDE verwenden Copilot Chat , öffnen Sie die Datei, oder markieren Sie den Code, auf den Sie verweisen möchten Copilot . Sie können auch Schlüsselwörter verwenden, um Copilot Chat manuell Kontext bereitzustellen. Sie können beispielsweise den `@workspace`-Chatteilnehmer in VS Code oder `@project` in JetBrains-IDEs hinzufügen. Siehe [GitHub-Copilot-Chat-Spickzettel](/de/copilot/reference/chat-cheat-sheet).\n\n## Experimentieren und iterieren\n\nWenn Sie nicht das gewünschte Ergebnis erhalten, überarbeiten Sie gegebenenfalls Ihren Prompt und versuchen Sie es erneut.\n\nWenn Sie Copilot während der Eingabe von Code Vorschläge erhalten, können Sie den Vorschlag vollständig löschen und von vorn beginnen. Oder Sie können den Vorschlag beibehalten und Änderungen anfordern.\n\nWenn Sie dies verwenden Copilot Chat, können Sie in Ihrer nächsten Anforderung auf die vorherige Antwort verweisen. Oder Sie können die vorherige Antwort löschen und von vorn beginnen.\n\n## Verlauf relevant halten\n\nCopilot Chat verwendet den Chatverlauf, um Kontext zu Ihrer Anfrage zu erhalten. Damit Copilot nur den relevanten Verlauf erhält:\n\n* Verwenden Sie Threads zum Starten einer neuen Unterhaltung für eine neue Aufgabe.\n* Löschen Sie Anfragen, die nicht mehr relevant sind oder die nicht zum gewünschten Ergebnis geführt haben.\n\n## Befolgen Sie bewährte Programmiermethoden\n\nWenn Sie die gewünschten Antworten nicht erhalten, wenn Sie Vorschläge oder Erklärungen in Ihrer Codebasis anfordern Copilot , stellen Sie sicher, dass Ihr vorhandener Code bewährte Methoden befolgt und leicht zu lesen ist. Zum Beispiel:\n\n* Verwenden Sie Codestil und Codemuster konsistent\n* Verwenden Sie aussagekräftige Namen für Variablen und Funktionen\n* Kommentieren Sie Ihren Code\n* Strukturieren Sie Ihren Code in modulare, skalierbare Komponenten\n* Fügen Sie Unittests hinzu\n\n> \\[!Tip]\n> Verwenden Sie Copilot, damit Ihr Code bewährten Methoden folgt. Bitten Sie Copilot beispielsweise, Kommentare hinzuzufügen oder eine große Funktion in kleinere Funktionen zu unterteilen.\n\n## Weitere Informationen\n\n* [Verwenden von GitHub Copilot: Eingabeaufforderungen, Tipps und Anwendungsfälle](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) im GitHub Blog\n* [Verwenden von GitHub Copilot in Ihrer IDE: Tipps, Tricks und bewährte Methoden](https://github.blog/2024-03-25-how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) im GitHub Blog\n* [Ein Leitfaden für Entwickler zu Prompt Engineering und LLMs](https://github.blog/2023-07-17-prompt-engineering-guide-generative-ai-llms/) im GitHub Blog\n* [GitHub Copilot Chat als Ihren persönlichen KI-Assistenten für Barrierefreiheit einsetzen](https://github.blog/2023-10-09-prompting-github-copilot-chat-to-become-your-personal-ai-assistant-for-accessibility/?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) im GitHub Blog"}