Skip to main content

Stellen von GitHub Copilot-Fragen in Ihrer IDE

Verwende Copilot Chat in deinem Editor, um Codevorschläge zu geben, Code zu erläutern, Unittests zu generieren und Codekorrekturen vorzuschlagen.

Voraussetzungen

Wenn Sie über Ihre Organisation oder Ihr Unternehmen Zugriff auf GitHub Copilot haben, können Sie GitHub Copilot Chat nicht verwenden, wenn der Organisationsbesitzer oder der Administrator Ihres Unternehmens den Chat deaktiviert hat. Weitere Informationen finden Sie unter Verwalten von Richtlinien für Copilot in Ihrer Organisation.

Prompts übermitteln

Du kannst Copilot Chat bitten, Codevorschläge zu geben, Code zu erläutern, Unittests zu generieren und Codekorrekturen vorzuschlagen.

  1. Zum Öffnen der Chat-Ansicht klicken Sie auf das Chat-Symbol in der Aktivitätsleiste oder drücken Control+Command+i (Mac) / Strg+Alt+i (Windows/Linux).

    Screenshot des Copilot Chat-Symbols in der Aktivitätsleiste.

    Tip

    Weitere Möglichkeiten für den Zugriff auf Copilot Chat, auch Inline mit deinem Code, findest du weiter unten unter Zusätzliche Möglichkeiten für den Zugriff auf Copilot Chat.

  2. Gib einen Prompt in das Prompt-Feld ein oder klicke auf einen der vorgeschlagenen Prompts. Beispiel-Eingabeaufforderungen finden Sie unter „Getting started with prompts for Copilot Chat“.

  3. Werte die Antwort von Copilot aus, und stelle bei Bedarf eine Folgeanfrage.

    Die Antwort kann Text, Codeblöcke, Schaltflächen, Bilder, URIs und Dateistrukturen enthalten. Die Antwort enthält häufig interaktive Elemente. Die Antwort kann z. B. ein Menü enthalten, um einen Codeblock einzufügen, oder eine Schaltfläche, um einen Visual Studio Code-Befehl aufzurufen.

    Um die Dateien anzuzeigen, die Copilot Chat zum Generieren der Antwort verwendet hat, wähle oben in der Antwort die Dropdownliste Used n references aus. Die Verweise können einen Link zu einer benutzerdefinierten Anweisungsdatei enthalten. Diese Datei enthält zusätzliche Informationen, die allen deinen Chatfragen automatisch hinzugefügt werden, um die Qualität der Antworten zu verbessern. Weitere Informationen findest du unter Hinzufügen von benutzerdefinierten Anweisungen für GitHub Copilot.

Verwenden von Schlüsselwörtern (keywords) im Prompt

Du kannst spezielle Schlüsselwörter verwenden, damit Copilot dein Prompt besser versteht. Beispiele finden Sie unter Getting started with prompts for Copilot Chat.

Chatteilnehmer

Chatteilnehmer sind KI-Domänenexperten, die in einer bestimmten Domäne Aufgaben ausführen oder Fragen beantworten können.

Copilot Chat kann anhand deines Prompts in natürlicher Sprache relevante Chatteilnehmer schlussfolgern, was die Ermittlung von erweiterten Funktionen verbessert, ohne dass du in deinem Prompt explizit den Teilnehmer angeben musst, den du verwenden möchtest. Wenn du dies vorziehst, kannst du dennoch manuell einen Chatteilnehmer angeben, um deinen Prompt auf eine bestimmte Domäne festzulegen. Gib dazu @ in das Dialogfeld für den Chatprompt ein, gefolgt von dem Namen eines Chatteilnehmers.

Note

Der automatische Rückschluss auf Chatteilnehmer befindet sich derzeit in der public preview und Änderungen sind vorbehalten.

Zu den Chat-Teilnehmern gehören:

  • @workspace: Hat Kontext zum Code in deinem Arbeitsbereich. Verwende @workspace, wenn du möchtest, dass Copilot die Struktur deines Projekts, die Art und Weise, wie verschiedene Teile deines Codes interagieren, oder Entwurfsmuster in deinem Projekt berücksichtigt.

  • @vscode: Beinhaltet Kontext zu Visual Studio Code Befehle und Funktionen. Verwende @vscode, wenn du Hilfe für Visual Studio Code benötigst.

  • @terminal: Enthält Kontext zu zur Visual Studio Code-Terminal-Shell und ihrem Inhalt. Verwende @terminal, wenn du Hilfe beim Erstellen oder Debuggen von Terminalbefehlen benötigst.

  • @azure: Verfügt über Kontext zu Azure-Diensten und deren Verwendung, Bereitstellung und Verwaltung. Verwende @azure, wenn du Hilfe zu Azure benötigst. Der Chat-Teilnehmer @azure befindet sich derzeit in public preview und kann geändert werden.

  • @github: Ermöglicht Ihnen die Verwendung von GitHub-spezifischen Copilot-Fertigkeiten. Siehe „Verwenden von GitHub-Fertigkeiten für Copilot.“

Zusätzlich zu den integrierten Visual Studio Code-Chatteilnehmenden können Sie Copilot Extensions installieren, die Chatteilnehmende bereitstellen. Diese Erweiterungen können Sie über GitHub Marketplace und über Visual Studio Code Marketplace installieren. Informationen zu Erweiterungen aus GitHub Marketplace, die Chatteilnehmende bereitstellen, finden Sie unter „Verwenden von Erweiterungen zum Integrieren externer Tools in Copilot Chat“.

Note

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

Um alle verfügbaren Chat-Teilnehmer anzuzeigen, gib @ im Dialogfeld Chat-Prompt ein.

Siehe auch Chat-Teilnehmer in der Dokumentation zu Visual Studio Code.

Slash-Befehle

Verwende Schrägstrich-Befehle, um komplexe Prompts für häufige Szenarien zu vermeiden. Wenn du einen Schrägstrich-Befehl verwenden möchtest, gib / in das Chat-Prompt-Dialogfeld, gefolgt von einem Befehl ein. Schrägstrich-Befehle umfassen:

  • /tests: Erstellen von Komponententests für den ausgewählten Code.
  • /fix: Vorschlagen einer Lösung für Probleme im ausgewählten Code.
  • /explain: Erläutern des ausgewählten Codes.
  • /clear: Starten eines neuen Chats.

Um alle verfügbaren Schrägstrich-Befehle anzuzeigen, gib / in das Chatprompt-Dialogfeld ein. Siehe auch Schrägstrichbefehle in der Dokumentation zu Visual Studio Code.

Chatvariablen

Verwende Chatvariablen, um spezifischen Kontext in dein Prompt einzuschließen. Wenn du eine Chatvariable verwenden möchtest, gib # in das Chat-Prompt-Dialogfeld, gefolgt von einer Chatvariablen ein. Chatvariablen umfassen:

  • #file: Einfügen einer bestimmter Datei als Kontext in den Chat.
  • #git: Einfügen von Informationen zum aktuellen Git-Repository.
  • #terminalLastCommand: Einfügen des letzten Ausführbefehls in das aktive Visual Studio Code-Terminal.

Um alle verfügbaren Chat-Variablen anzuzeigen, gib # im Dialogfeld Chat-Prompt ein. Siehe auch Chat-Variablen in der Dokumentation zu Visual Studio Code.

Verwenden von GitHub-Fertigkeiten für Copilot

Note

Diese Funktionalität ist mit Copilot Chat v0.20.3 oder höher und VS Code oder VS Code Insider 1.93 oder höher verfügbar.

Die GitHub-spezifischen Fähigkeiten von Copilot erweitern die Informationen, die Copilot bereitstellen kann. Um auf diese Fertigkeiten in Copilot Chat in VS Code zuzugreifen, verwenden Sie @github in Ihre Frage.

Wenn Sie einer Frage @github hinzufügen, wählt Copilot je nach Inhalt Ihrer Frage dynamisch eine geeignete Fähigkeit aus. Außerdem können Sie Copilot Chat explizit bitten, eine bestimmte Fertigkeit zu verwenden. Hierzu stehen zwei Möglichkeiten zur Verfügung:

  • Bitten Sie Copilot Chat in natürlicher Sprache, eine Fertigkeit zu verwenden. Beispiel: @github Search the web to find the latest GPT4 model from OpenAI.
  • Um explizit eine Websuche aufzurufen, können Sie die Variable #web in Ihre Frage einschließen. Beispiel: @github #web What is the latest LTS of Node.js?

Derzeit verfügbare Fertigkeiten

Sie können eine Liste der derzeit verfügbaren Fertigkeiten generieren, indem Sie Copilot fragen: @github What skills are available?

Zu den Fertigkeiten, die Sie in Copilot Chat in VS Code verwenden können, zählen die in der folgenden Tabelle angeführten.

SkillBeschreibungStandardmäßig aktiviert?Beispielfrage
Commit-DetailsRuft eine Liste von Commits oder den Inhalt eines bestimmten Commits ab, um Antworten auf Commit-bezogene Fragen zu geben.Ja@github Explain the changes in the code of this commit
DiskussionsdetailsRuft eine bestimmte GitHub Diskussion ab. Dies ist nützlich, um schnell den Gist der Unterhaltung in einer Diskussion zu erhalten.Ja@github Summarize this discussion LINK-TO-DISCUSSION
DateidetailsRuft eine bestimmte Datei im Standardbranch des Git-Repositorys ab, sodass Sie Fragen zu der Datei und die zuletzt vorgenommenen Änderungen stellen können. Diese Fertigkeit ist nützlich, wenn Sie den genauen Pfad einer Datei im Repository angeben.Ja@github What logic does user_auth.js encapsulate?

@github What is the file history of user_auth.js?
GitHub Advanced SecurityRuft Informationen zu Sicherheitswarnungen innerhalb Ihrer Organisation von GitHub Advanced Security Features (code scanning, secret scanning und Dependabot alerts) ab.Ja@github How would I fix this code scanning alert?
Details zum ProblemRuft ein bestimmtes GitHub-Problem ab, einschließlich Titel, Nummer, Autor, Status, Text, verknüpfte Pull Requests, Kommentare und Zeitstempel.Ja@github List issues assigned to me
Suche in der Knowledge BaseWeisen Sie Copilot Chat an, eine Frage im Kontext einer Knowledge Base zu beantworten. Um eine Suche in einer Knowledge Base einzuleiten, geben Sie zunächst @github #kb ein.JaGeben Sie @github #kb ein, wählen Sie anschließend die Styleguide-Knowledge-Base ihrer Organisation und fragen Sie:What is our coding convention for indentation?
Lexikalische CodesucheCodesuche nach Schlüsselwort im Standardbranch des Git-Repositorys. Dieser Skill ist nützlich, wenn Sie sich über bestimmte Funktionen, Methoden oder Schlüsselwörter informieren wollen, die im Code vorhanden sind. Dieser Skill nutzt die meisten der für die GitHub-Suche verfügbaren Funktionalitäten, wie symbol und path.JaFind me the tests for the GitService class
SuchpfadRuft eine bestimmte Datei im Standardbranch des Git-Repositorys ab. Diese Fertigkeit ist nützlich, wenn Sie den genauen Pfad einer Datei im Repository angeben.Ja@github What logic does user_auth.js encapsulate?
Pull Request DetailsRuft eine bestimmte Pull Request ab. Auf diese Weise können Sie Fragen zur Pull Request stellen, einschließlich der Zusammenfassung der Pull Request, der Kommentare oder des Codes, den sie ändert.Ja@github List my recent pull requests
VersionsinformationenRuft die neueste oder angegebene Version ab. Auf diese Weise können Sie herausfinden, wer eine Version erstellt hat, wann dies geschehen ist, und die Informationen, die in den Versionshinweisen enthalten sind.Ja@github When was the latest release?
Details zum RepositoryRuft ein bestimmtes GitHub Repository ab. Dies ist nützlich, um Details wie den Eigentümer der Repository und die verwendete Standard-Sprache zu ermitteln.Ja@github Tell me about PATH-TO-REPOSITORY
Semantische CodesucheSemantische Codesuche in natürlicher Sprache im Standardbranch des Git-Repositorys. Diese Fertigkeit ist nützlich, wenn Sie wissen möchten, wo oder wie bestimmte Funktionen im Code implementiert wurden. Hinweis: Dafür muss die Indizierung für das Repository aktiviert sein (siehe „Indizieren von Repositorys für Copilot-Chat“).Ja

Verfügbar für alle Repositorys mit einem Copilot Enterprise-Abonnement und für öffentliche Repositorys mit einem Copilot Individual oder Copilot Business-Abonnement.
How does this repo manage HTTP requests and responses?
Unterstützung der SucheRuft Informationen aus dem GitHub-Supportportal ab. Diese Fähigkeit ist nützlich, um Fragen Copilot Chat zu GitHub Produkten und zum Support zu stellen.Ja@github Can I use Copilot knowledge bases with Copilot Individual?
WebsucheDurchsucht das Web mithilfe der Bing-Suchmaschine. Diese Fähigkeit ist nützlich, um Copilot über aktuelle Ereignisse, neue Entwicklungen, Trends, Technologien oder extrem spezifische, detaillierte oder nischenbezogene Themen zu informieren.No

Die Aktivierung erfolgt in den Unternehmens- oder Organisationseinstellungen.
@github #web What are some recent articles about SAT tokens securing against vulnerabilities in Node?

Stellen einer Frage zu einer Knowledge Base

Note

Dieses Feature ist nur verfügbar, wenn Sie über eine Copilot Enterprise-Subscription verfügen.

Organisationsbesitzer können Knowledge Bases erstellen, indem sie Markdown-Dokumentation in einem oder mehreren Repositorys gruppieren. Weitere Informationen findest du unter Verwalten von Copilot-Knowledge Bases.

Sie können Copilot anweisen, eine Frage im Kontext einer Knowledge Base zu beantworten.

  1. Geben Sie unten im Copilot Chat-Fenster im Textfeld Copilot eine Frage stellen oder für Befehle / eingeben @github #kb ein. Drücken Sie anschließend EINGABETASTE, um die Knowledge-Base-Auswahl zu öffnen.
  2. Wählen Sie mithilfe der Pfeiltasten eine der verfügbaren Knowledge Bases aus, und drücken Sie dann die EINGABETASTE.
  3. Setzen Sie im Textfeld Copilot eine Frage stellen oder für Befehle / eingeben Ihre Nachricht mit Ihrer Frage fort. Drücken Sie anschließend die EINGABETASTE.
  4. Copilot Chat verarbeitet Ihre Frage und stellt im Chatfenster eine Antwort mit Zitaten aus der Knowledge Base bereit.

KI-Modelle für Copilot Chat

Note

Die Unterstützung für mehrere Modelle in Copilot Chat befindet sich in public preview. Änderungen sind vorbehalten.

Die folgenden Modelle sind aktuell für Copilot Chat mit mehreren Modellen verfügbar:

  • GPT-4o: Dies ist das Standardmodell von Copilot Chat. Dabei handelt sich um ein vielseitiges, multimodales Modell, das sich sowohl bei der Text- als auch bei der Bildverarbeitung auszeichnet und schnelle, zuverlässige Antworten bietet. Auch in anderen Sprachen als Englisch zeigt es hervorragende Leistungen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. GPT-4o wird in Azure gehostet.
  • Claude 3.5 Sonnet: Dieses Modell ist am besten für das Programmieren im gesamten Lebenszyklus der Softwareentwicklung geeignet – von ersten Entwürfen über Bugfixes und Wartung bis hin zu Optimierungen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte lesen. GitHub Copilot verwendet Claude 3.5 Sonnet, gehostet in Amazon Web Services.
  • o1-preview: Der Schwerpunkt dieses Modells liegt auf erweiterten Begründungen und dem Lösen komplexer Probleme, vor allem in den Bereichen Mathematik und Naturwissenschaft. Es reagiert langsamer als das Modell gpt-4o. An dieses Modell können Sie 10 Anfragen pro Tag stellen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. o1-preview wird in Azure gehostet.
  • o1-mini: Hierbei handelt es sich um die schnellere Version des Modells o1-preview. Es schafft einen Kompromiss zwischen komplexen Begründungen und dem Bedarf nach schnelleren Antworten. Es eignet sich am besten zur Codegenerierung und für Vorgänge mit geringem Kontext. An dieses Modell können Sie 50 Anfragen pro Tag stellen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. o1-mini wird in Azure gehostet.

Weitere Informationen zu den o1-Modellen findest du in der OpenAI Plattformdokumentation unter Modelle.

Weitere Informationen zum Modell Claude 3.5 Sonnet von Anthropic findest du unter Verwenden von Claude 3.5 Sonnet in GitHub Copilot.

Ändern Ihres KI-Modells

Note

  • Wenn Sie Copilot Extensions verwenden, können sie das von Ihnen ausgewählte Modell außer Kraft setzen.
  • Experimentelle Vorabversionen der Modelle interagieren möglicherweise nicht ordnungsgemäß mit allen Filtern, einschließlich des Filter für die Duplikaterkennung.
  1. Wenn du auf Copilot Chat mit einem Copilot Business- oder Copilot Enterprise-Abonnement zugreifst, muss deine Organisation oder dein Unternehmen den Mitgliedern ermöglichen, zu einem anderen Modell zu wechseln. Siehe „Verwalten von Richtlinien für Copilot in Ihrer Organisation“ oder „Verwalten von Richtlinien und Features für Copilot in Ihrem Unternehmen“.
  2. Zum Öffnen der Chat-Ansicht klicken Sie auf das Chat-Symbol in der Aktivitätsleiste oder drücken Control+Command+i (Mac) / Strg+Alt+i (Windows/Linux).
  3. Wählen Sie unten rechts in der Chatansicht das Einblendmenü AKTUELLES MODELL aus und klicken Sie dann auf das KI-Modell Ihrer Wahl.

Weitere Möglichkeiten für den Zugriff auf Copilot Chat

Zusätzlich zur Übermittlung von Prompts über die Chatansicht kannst du Prompts auf andere Weise übermitteln:

  • Inline: Um einen Inlinechat direkt im Editor oder integrierten Terminal zu starten, gib Befehl+i (Mac) / Strg+i (Windows/Linux) ein.
  • Schnellchat: Um das Schnellchat-Dropdown zu öffnen, gib Shift+Command+i (Mac) / Shift+Strg+i (Windows/Linux) ein.
  • Intelligente Aktionen: Um Prompts über das Kontextmenü zu übermitteln, klicke mit der rechten Maustaste in deinem Editor, wähle Copilot im angezeigten Menü aus, und wähle dann eine der Aktionen aus. Auf intelligente Aktionen kann auch über das Funkelsymbol zugegriffen werden, das manchmal angezeigt wird, wenn du eine Codezeile auswählst.

Weitere Informationen findest du in der Dokumentation Visual Studio Code unter Inline-Chat, Schnellchat und Chat Intelligente Aktionen.

Mehrfachdateibearbeitungen

Note

Die Mehrfachdateibearbeitung befindet sich derzeit in public preview. Änderungen sind vorbehalten.

Verwende Copilot Edits, um Änderungen an mehreren Dateien direkt aus einem einzigen Copilot Chat-Prompt vorzunehmen.

  1. Aktiviere Copilot Edits in den Einstellungen für Copilot Extension.
  2. Starte eine Bearbeitungssitzung, indem du Copilot Edits öffnen aus dem Copilot Chat-Menü auswählst.
  3. Füge optional dem Arbeitssatz relevante Dateien hinzu, um GitHub Copilot anzugeben, an welchen Dateien du arbeiten möchtest.
  4. Sende einen Prompt. Als Reaktion auf deinen Prompt bestimmt Copilot Edits, welche Dateien in deinem Arbeitssatz geändert werden sollen, und fügt eine kurze Beschreibung der Änderung hinzu.
  5. Überprüfe die Änderungen, und wende die Bearbeitungen für jede Datei an, oder verwerfe sie.

Weitere Informationen findest du unter Copilot Edits in der Dokumentation für Visual Studio Code.

Feedback teilen

Um anzuzeigen, ob eine Antwort hilfreich war, verwende die Daumen-hoch- und Daumen-runter-Symbole, die neben der Antwort erscheinen.

Um Feedback zur GitHub Copilot Chat-Erweiterung zu hinterlassen, öffne ein Problem im microsoft/vscode-copilot-release-Repository.

Weiterführende Themen

Voraussetzungen

Wenn Sie über Ihre Organisation oder Ihr Unternehmen Zugriff auf GitHub Copilot haben, können Sie GitHub Copilot Chat nicht verwenden, wenn der Organisationsbesitzer oder der Administrator Ihres Unternehmens den Chat deaktiviert hat. Weitere Informationen finden Sie unter Verwalten von Richtlinien für Copilot in Ihrer Organisation.

Prompts übermitteln

Du kannst Copilot Chat bitten, Codevorschläge zu geben, Code zu erläutern, Unittests zu generieren und Codekorrekturen vorzuschlagen.

  1. Klicke in der Menüleiste , klicke dann auf Anzeigen und dann auf GitHub Copilot Chat.

  2. Gib im Fenster Copilot Chat ein Prompt ein und drücke Enter. Beispiel-Eingabeaufforderungen finden Sie unter „Getting started with prompts for Copilot Chat“.

  3. Werten die Antwort von Copilot aus, und übermittle bei Bedarf eine Folgeäußerung.

    Die Antwort enthält häufig interaktive Elemente. Die Antwort kann beispielsweise Schaltflächen zum Kopieren, Einfügen oder Anzeigen einer Vorschau des Ergebnisses eines Codeblocks enthalten.

    Um die Dateien anzuzeigen, die Copilot Chat zum Generieren der Antwort verwendet hat, wähle unterhalb der Antwort den Link References aus. Die Verweise können einen Link zu einer benutzerdefinierten Anweisungsdatei enthalten. Diese Datei enthält zusätzliche Informationen, die allen deinen Chatfragen automatisch hinzugefügt werden, um die Qualität der Antworten zu verbessern. Weitere Informationen findest du unter Hinzufügen von benutzerdefinierten Anweisungen für GitHub Copilot.

Verwenden von Schlüsselwörtern (keywords) im Prompt

Du kannst spezielle Schlüsselwörter verwenden, damit Copilot dein Prompt besser versteht.

Erweitern von Copilot Chat

Note

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

GitHub Copilot Extensions integrieren die Leistungsfähigkeit externer Tools in Copilot Chat, wodurch Sie den Kontextwechsel reduzieren und Antworten mit domänenspezifischem Kontext empfangen können. Sie können Copilot Extensions vom GitHub Marketplace installieren oder private Versionen innerhalb Ihrer Organisation erstellen. Geben Sie dann @ in ein Chat-Fenster ein, um eine Liste der verfügbaren Erweiterungen anzuzeigen. Um eine Erweiterung zu verwenden, wählen Sie die Erweiterung aus der Liste aus, oder geben Sie den vollständigen Schrägstrichnamen und dann Ihre Eingabeaufforderung ein.

Weitere Informationen finden Sie unter Verwenden von Erweiterungen zum Integrieren externer Tools in Copilot Chat.

Slash-Befehle

Verwende Schrägstrich-Befehle, um komplexe Prompts für häufige Szenarien zu vermeiden. Wenn du einen Schrägstrich-Befehl verwenden möchtest, gib / in das Chat-Prompt-Dialogfeld, gefolgt von einem Befehl ein. Schrägstrich-Befehle umfassen:

  • /tests: Erstellen von Komponententests für den ausgewählten Code.
  • /fix: Vorschlagen einer Lösung für Probleme im ausgewählten Code.
  • /explain: Erläutern des ausgewählten Codes.
  • /optimize: Analysieren und Verbessern der Runtime des ausgewählten Codes.

Um alle verfügbaren Schrägstrich-Befehle anzuzeigen, gib / in das Chatprompt-Dialogfeld ein. Siehe auch Schrägstrichbefehle in der Dokumentation zu Visual Studio Code.

References

Standardmäßig verweist Copilot Chat auf die Datei, die du geöffnet hast, oder auf den Code, den du ausgewählt hast. Du kannst auch # gefolgt von einem Dateinamen, Dateinamen und Zeilennummern oder solution zum Referenzieren einer bestimmten Datei, von Zeilen oder einer Lösung verwenden. Zum Beispiel:

  • Verweis auf eine bestimmten Datei: Where are the tests in #MyFile.cs?
  • Verweis auf mehrere Dateien: How are these files related #MyFile.cs #MyFile2.cs
  • Verweis auf bestimmte Zeilen in einer Datei: Explain this function #MyFile.cs: 66-72?
  • Verweis auf die aktuelle Datei: Is there a delete method in this #solution

Siehe auch Referenz in der Dokumentation zu Visual Studio.

Verwenden von GitHub Fertigkeiten für Copilot (Vorschau)

Note

Der @github Chatteilnehmer befindet sich derzeit in der Vorschau und ist nur in Visual Studio 2022 Preview 2 verfügbar.

Die GitHub-spezifischen Fähigkeiten von Copilot erweitern die Informationen, die Copilot bereitstellen kann. Um auf diese Fertigkeiten in Copilot Chat in Visual Studio zuzugreifen, verwenden Sie @github in Ihre Frage.

Wenn Sie einer Frage @github hinzufügen, wählt Copilot je nach Inhalt Ihrer Frage dynamisch eine geeignete Fähigkeit aus. Außerdem können Sie Copilot Chat explizit bitten, eine bestimmte Fertigkeit zu verwenden. Beispiel: @github Search the web to find the latest GPT4 model from OpenAI.

Derzeit verfügbare Fertigkeiten

Sie können eine Liste der derzeit verfügbaren Fertigkeiten generieren, indem Sie Copilot fragen: @github What skills are available?

Zu den Fertigkeiten, die Sie in Copilot Chat in Visual Studio verwenden können, zählen die in der folgenden Tabelle angeführten.

SkillBeschreibungStandardmäßig aktiviert?Beispielfrage
Suche in der Knowledge BaseWeisen Sie Copilot Chat an, eine Frage im Kontext einer Knowledge Base zu beantworten. Geben Sie zunächst @github ein, drücken Sie #, und wählen Sie anschließend eine Knowledge Base aus, um eine Suche in einer Knowledge Base zu initiieren.JaGeben Sie @github # ein, wählen Sie anschließend die Styleguide-Knowledge-Base ihrer Organisation und fragen Sie:What is our coding convention for indentation?
Lexikalische CodesucheCodesuche nach Schlüsselwort im Standardbranch des Git-Repositorys. Dieser Skill ist nützlich, wenn Sie sich über bestimmte Funktionen, Methoden oder Schlüsselwörter informieren wollen, die im Code vorhanden sind. Dieser Skill nutzt die meisten der für die GitHub-Suche verfügbaren Funktionalitäten, wie symbol und path.JaFind me the tests for the GitService class
SuchpfadRuft eine bestimmte Datei im Standardbranch des Git-Repositorys ab. Diese Fertigkeit ist nützlich, wenn Sie den genauen Pfad einer Datei im Repository angeben.Ja@github What logic does user_auth.js encapsulate?
Semantische CodesucheSemantische Codesuche in natürlicher Sprache im Standardbranch des Git-Repositorys. Diese Fertigkeit ist nützlich, wenn Sie wissen möchten, wo oder wie bestimmte Funktionen im Code implementiert wurden. Hinweis: Dafür muss die Indizierung für das Repository aktiviert sein (siehe „Indizieren von Repositorys für Copilot-Chat“).Ja

Verfügbar für alle Repositorys mit einem Copilot Enterprise-Abonnement und für öffentliche Repositorys mit einem Copilot Individual oder Copilot Business-Abonnement.
How does this repo manage HTTP requests and responses?
WebsucheDurchsucht das Web mithilfe der Bing-Suchmaschine. Diese Fertigkeit ist nützlich, um Copilot über aktuelle Ereignisse, neue Entwicklungen, Trends, Technologien sowie spezifische, detaillierte und Nischenthemen auf dem Laufenden zu halten.No

Die Aktivierung erfolgt in den Unternehmens- oder Organisationseinstellungen.
@github What are some recent articles about SAT tokens securing against vulnerabilities in Node?

Stellen einer Frage zu einer Knowledge Base (Vorschau)

Note

  • Dieses Feature ist nur verfügbar, wenn Sie über eine Copilot Enterprise-Subscription verfügen.
  • Die Unterstützung für Knowledge Bases befindet sich derzeit in der Vorschau und ist nur ab Visual Studio 2022 Vorschau 3 verfügbar.

Organisationsbesitzer können Knowledge Bases erstellen, indem sie Markdown-Dokumentation in einem oder mehreren Repositorys gruppieren. Weitere Informationen findest du unter Verwalten von Copilot-Knowledge Bases.

Sie können Copilot anweisen, eine Frage im Kontext einer Knowledge Base zu beantworten.

  1. Geben Sie ganz unten im Copilot Chat-Fenster im Textfeld Copilot fragen: / für Befehle und # zur Referenzierung eingeben die Zeichenfolge @github ein. Drücken Sie #, und wählen Sie anschließend eine Knowledge Base in der Liste aus.
  2. Fahren Sie im Textfeld / für Befehle und # zur Referenzierung eingeben mit Ihrer Nachricht samt Frage fort, und drücken Sie dann die EINGABETASTE.
  3. Copilot Chat verarbeitet Ihre Frage und stellt im Chatfenster eine Antwort mit Zitaten aus der Knowledge Base bereit.

KI-Modelle für Copilot Chat

Note

Die Unterstützung für mehrere Modelle in Copilot Chat befindet sich in public preview. Änderungen sind vorbehalten.

Die folgenden Modelle sind aktuell für Copilot Chat mit mehreren Modellen verfügbar:

  • GPT-4o: Dies ist das Standardmodell von Copilot Chat. Dabei handelt sich um ein vielseitiges, multimodales Modell, das sich sowohl bei der Text- als auch bei der Bildverarbeitung auszeichnet und schnelle, zuverlässige Antworten bietet. Auch in anderen Sprachen als Englisch zeigt es hervorragende Leistungen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. GPT-4o wird in Azure gehostet.
  • Claude 3.5 Sonnet: Dieses Modell ist am besten für das Programmieren im gesamten Lebenszyklus der Softwareentwicklung geeignet – von ersten Entwürfen über Bugfixes und Wartung bis hin zu Optimierungen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte lesen. GitHub Copilot verwendet Claude 3.5 Sonnet, gehostet in Amazon Web Services.
  • o1-preview: Der Schwerpunkt dieses Modells liegt auf erweiterten Begründungen und dem Lösen komplexer Probleme, vor allem in den Bereichen Mathematik und Naturwissenschaft. Es reagiert langsamer als das Modell gpt-4o. An dieses Modell können Sie 10 Anfragen pro Tag stellen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. o1-preview wird in Azure gehostet.
  • o1-mini: Hierbei handelt es sich um die schnellere Version des Modells o1-preview. Es schafft einen Kompromiss zwischen komplexen Begründungen und dem Bedarf nach schnelleren Antworten. Es eignet sich am besten zur Codegenerierung und für Vorgänge mit geringem Kontext. An dieses Modell können Sie 50 Anfragen pro Tag stellen. Hier findest du weitere Informationen zu den Funktionen des Modells und kannst die Modellkarte ansehen. o1-mini wird in Azure gehostet.

Weitere Informationen zu den o1-Modellen findest du in der OpenAI Plattformdokumentation unter Modelle.

Weitere Informationen zum Modell Claude 3.5 Sonnet von Anthropic findest du unter Verwenden von Claude 3.5 Sonnet in GitHub Copilot.

Ändern Ihres KI-Modells

Um Copilot Chat mit mehreren Modellen zu verwenden, musst du Visual Studio 17.12 Preview 3 oder höher verwenden. Weitere Informationen findest du unter Visual Studio 2022 Preview in der Dokumentation zu Visual Studio.

Note

  • Wenn Sie Copilot Extensions verwenden, können sie das von Ihnen ausgewählte Modell außer Kraft setzen.
  • Experimentelle Vorabversionen der Modelle interagieren möglicherweise nicht ordnungsgemäß mit allen Filtern, einschließlich des Filter für die Duplikaterkennung.
  1. Wenn du auf Copilot Chat mit einem Copilot Business- oder Copilot Enterprise-Abonnement zugreifst, muss deine Organisation oder dein Unternehmen den Mitgliedern ermöglichen, zu einem anderen Modell zu wechseln. Siehe „Verwalten von Richtlinien für Copilot in Ihrer Organisation“ oder „Verwalten von Richtlinien und Features für Copilot in Ihrem Unternehmen“.
  2. Klicke in der Menüleiste , klicke dann auf Anzeigen und dann auf GitHub Copilot Chat.
  3. Wähle unten rechts in der Chatansicht das Dropdownmenü CURRENT-MODEL aus, und klicke dann auf das KI-Modell deiner Wahl.

Weitere Möglichkeiten für den Zugriff auf Copilot Chat

Zusätzlich zur Übermittlung von Prompts über das Chatfenster kannst du Prompts inline übermitteln. Um einen Inlinechat zu starten, klicke mit der rechten Maustaste in dein Editorfenster, und wähle Copilot befragen aus.

Weitere Details findest du unter Fragen in der Inline-Chatansicht stellen in der Dokumentation zu Visual Studio.

Feedback teilen

Um Feedback zu Copilot Chat erteilen, können Sie die Schaltfläche Feedback senden in Visual Studio verwenden. Weitere Informationen zur Bereitstellung von Feedback für Visual Studio finden Sie in der Visual Studio Feedback-Dokumentation.

  1. Klicke in der oberen rechten Ecke des Visual Studio-Fensters auf die Schaltfläche Feedback senden.

    Screenshot: Schaltfläche „Feedback geben“ in Visual Studio.

  2. Wähle die Option aus, die dein Feedback am besten beschreibt.

    • Klicke zum Melden eines Fehlers auf Problem melden.
    • Um ein Feature anzufordern, klicke auf Feature vorschlagen.

Weiterführende Themen

Voraussetzungen

Wenn Sie über Ihre Organisation oder Ihr Unternehmen Zugriff auf GitHub Copilot haben, können Sie GitHub Copilot Chat nicht verwenden, wenn der Organisationsbesitzer oder der Administrator Ihres Unternehmens den Chat deaktiviert hat. Weitere Informationen finden Sie unter Verwalten von Richtlinien für Copilot in Ihrer Organisation.

Prompts übermitteln

Du kannst Copilot Chat bitten, Codevorschläge zu geben, Code zu erläutern, Unittests zu generieren und Codekorrekturen vorzuschlagen.

  1. Öffne das Fenster Copilot Chat durch klicken auf das Symbol Copilot Chat auf der rechten Seite des JetBrains_IDE_Fensters.

    Screenshot des Copilot Chat-Symbols in der Aktivitätsleiste.

  2. Gib im Feld Promptfled einen Prompt ein. Beispiel-Eingabeaufforderungen finden Sie unter „Getting started with prompts for Copilot Chat“.

  3. Werten die Antwort von Copilot aus, und übermittle bei Bedarf eine Folgeäußerung.

    Die Antwort enthält häufig interaktive Elemente. Die Antwort kann beispielsweise Schaltflächen enthalten, um einen Codeblock zu kopieren oder einzufügen.

    Um die Dateien anzuzeigen, die Copilot Chat zum Generieren der Antwort verwendet hat, wähle die Dropdownliste Verweise unterhalb der Antwort aus.

Verwenden von Schlüsselwörtern (keywords) im Prompt

Du kannst spezielle Schlüsselwörter verwenden, damit Copilot dein Prompt besser versteht.

Erweitern von Copilot Chat

Note

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

GitHub Copilot Extensions integrieren die Leistungsfähigkeit externer Tools in Copilot Chat, wodurch Sie den Kontextwechsel reduzieren und Antworten mit domänenspezifischem Kontext empfangen können. Sie können Copilot Extensions vom GitHub Marketplace installieren oder private Versionen innerhalb Ihrer Organisation erstellen. Geben Sie dann @ in ein Chat-Fenster ein, um eine Liste der verfügbaren Erweiterungen anzuzeigen. Um eine Erweiterung zu verwenden, wählen Sie die Erweiterung aus der Liste aus, oder geben Sie den vollständigen Schrägstrichnamen und dann Ihre Eingabeaufforderung ein.

Weitere Informationen finden Sie unter Verwenden von Erweiterungen zum Integrieren externer Tools in Copilot Chat.

Slash-Befehle

Verwende Schrägstrich-Befehle, um komplexe Prompts für häufige Szenarien zu vermeiden. Wenn du einen Schrägstrich-Befehl verwenden möchtest, gib / in das Chat-Prompt-Dialogfeld, gefolgt von einem Befehl ein. Schrägstrich-Befehle umfassen:

  • /tests: Erstellen von Komponententests für den ausgewählten Code.
  • /fix: Vorschlagen einer Lösung für Probleme im ausgewählten Code.
  • /explain: Erläutern des ausgewählten Codes.
  • /help: Weitere Informationen zur Verwendung von Copilot Chat

Um alle verfügbaren Schrägstrich-Befehle anzuzeigen, gib / in das Chatprompt-Dialogfeld ein.

Dateiverweise

Standardmäßig verweist Copilot Chat auf die Datei, die du geöffnet hast, oder auf den Code, den du ausgewählt hast. Du kannst auch Copilot Chat angeben, auf welche Dateien verwiesen werden sollen, indem du eine Datei in das Chat-Prompt-Dialogfeld ziehst. Alternativ kannst du mit der rechten Maustaste auf eine Datei klicken, GitHub Copilot auswählen und dann Referenzdatei im Chat auswählen.

Weitere Möglichkeiten für den Zugriff auf Copilot Chat

  • Integrierte Anforderungen. Zusätzlich zum Übermitteln von Prompts über das Chatfenster können Sie integrierte Anforderungen übermitteln, indem Sie mit der rechten Maustaste in eine Datei klicken und GitHub Copilot sowie anschließend eine der Optionen auswählen.
  • Inline. Sie können eine Chatprompt inline übermitteln und auf einen hervorgehobenen Codeblock oder ihre aktuelle Datei beschränken.
    • Um einen Inlinechat zu starten, klicken Sie mit der rechten Maustaste auf einen Codeblock oder eine beliebige Stelle in Ihrer aktuellen Datei, zeigen Sie auf GitHub Copilot, und wählen Sie anschließend Copilot: Inlinechat aus oder drücken Sie STRG+Umschalttaste+I.

Feedback teilen

Um Feedback zu Copilot Chat freizugeben, können Sie den Link Feedback freigeben in JetBrains verwenden.

  1. Klicken Sie auf der rechten Seite des JetBrains-IDE-Fensters auf das Symbol Copilot Chat, um das Fenster von Copilot Chat zu öffnen.

    Screenshot des Copilot Chat-Symbols in der Aktivitätsleiste.

  2. Klicken Sie oben im Fenster Copilot Chat auf den Link Feedback freigeben.

    Screenshot des Links zum Teilen von Feedback im Fenster Copilot Chat.

Weiterführende Themen