Skip to main content

Verantwortungsvolle Nutzung von GitHub Copilot Chat in GitHub Mobile

Hier erfährst du, wie du den GitHub Copilot Gespräch sicher und verantwortungsbewusst verwenden kannst, indem du dich über die Zwecke, Funktionen und Einschränkungen von Copilot informierst.

Informationen zu GitHub Copilot Chat in der mobilen GitHub-App

GitHub Copilot Chat in der mobilen GitHub-App ist eine Chatoberfläche, über die du mit GitHub Copilot interagieren kannst, um innerhalb von GitHub Mobile Fragen zur Programmierung zu stellen und Antworten zu erhalten. Die Chat-Schnittstelle bietet Zugang zu Informationen und Support für das Programmieren, ohne dass Sie in der Dokumentation navigieren oder Online-Foren durchsuchen müssen. Zusätzlich zu GitHub Mobile wird Copilot-Chat derzeit auf der Website GitHub, Visual Studio Code, Visual Studio und der JetBrains-Suite von IDEs unterstützt. Weitere Informationen zu GitHub Copilot finden Sie unter Was ist GitHub Copilot?.

GitHub Copilot Gespräch kann eine Vielzahl von Programmierungsfragen zu Themen wie Syntax, Programmierkonzepten, Testfällen, Debuggen und mehr beantworten. GitHub Copilot Gespräch ist nicht dafür konzipiert, Fragen zu nicht programmierungsbezogenen Themen zu beantworten oder allgemeine Informationen zu Themen außerhalb der Programmierung bereitzustellen.

Die primär unterstützte Sprache für GitHub Copilot Chat in der mobilen GitHub-App ist Englisch.

GitHub Copilot Gespräch arbeitet durch den Einsatz einer Kombination von natürlicher Sprachverarbeitung und maschinellem Lernen daran, Ihre Frage zu verstehen und Ihnen eine Antwort zu geben. Dieser Prozess kann in eine Reihe von Schritten unterteilt werden.

Eingabeverarbeitung

Die Eingabeaufforderung des Benutzers wird vom Copilot-Chat System vorverarbeitet und an ein großes Sprachmodell gesendet, um eine Antwort basierend auf dem Kontext und der Eingabeaufforderung zu erhalten. Benutzereingaben können in Form von Codeschnipseln oder in einfacher Sprache erfolgen. Das System ist nur für die Beantwortung von Fragen im Zusammenhang mit der Programmierung vorgesehen.

Sprachmodellanalyse

Der vorverarbeitete Prompt wird dann durch das Copilot-Chat Sprachmodell geleitet, bei dem es sich um ein neuronales Netzwerk handelt, das mit einer großen Menge an Textdaten trainiert wurde. Das Sprachmodell analysiert die Eingabeaufforderung.

Antwortgenerierung

Das Sprachmodell generiert eine Antwort auf der Grundlage seiner Analyse der Eingabeaufforderung und des zur Verfügung gestellten Kontexts. Diese Antwort kann in Form von generiertem Code, Codevorschlägen oder Erläuterungen des vorhandenen Codes erfolgen.

Ausgabeformatierung

Die von Copilot-Chat generierte Antwort wird formatiert und dem Benutzer präsentiert. Copilot-Chat kann Syntaxmarkierung, Einzug und andere Formatierungsfeatures verwenden, um der generierten Antwort Klarheit zu verleihen. Je nach Art der Frage des Benutzers können auch Links zum Kontext, den das Modell bei der Erstellung einer Antwort verwendet hat, wie Quellcodedateien oder Dokumentation, bereitgestellt werden.

GitHub Copilot Gespräch soll Ihnen die relevanteste Antwort auf Ihre Frage geben. Es ist jedoch möglicherweise nicht immer die Antwort, die du suchst. Benutzer von Copilot-Chat sind dafür verantwortlich, vom System generierte Antworten zu überprüfen und zu validieren, um sicherzustellen, dass sie korrekt und angemessen sind. Weitere Informationen zum Verbessern der Leistung von Copilot Chat in GitHub Mobile finden Sie unter Verbessern der Leistung für Copilot Chat in GitHub Mobile.

Unterschiede pro GitHub Copilot Plan

Die Optionen, die Ihnen in Copilot Chat in GitHub Mobile zur Verfügung stehen, variieren je nach dem von Ihnen verwendeten GitHub Copilot-Plan.

  • Nur Personen mit einem GitHub Copilot Enterprise Abonnement können auf die Daten aus privaten indizierten Repositorien zugreifen und damit Konversationen führen.
  • Wenn Sie über ein GitHub Copilot Enterprise Abonnement verfügen und die Bing-Suchintegration aktiviert haben, Copilot Chat in GitHub Mobile können Sie mithilfe von Informationen basierend auf den Ergebnissen einer Bing-Suche antworten. Informationen zum Aktivieren oder Deaktivieren der Bing-Suchintegration finden Sie in der Dokumentation unter GitHub Enterprise Cloud.
  • Zusätzlich zu allgemeinen Programmiergesprächen oder Gesprächen über eine einzelne Datei haben Personen mit einem Copilot Pro, Copilot Pro+ oder Copilot Max Abonnement die Möglichkeit, mithilfe von Embeddings über beliebte öffentliche Repositorys zu diskutieren.

Wenn Sie kein GitHub Copilot-Abonnement haben, können Sie ein Copilot Pro-, Copilot Pro+- oder Copilot Max-Abonnement direkt in der iOS-Version von GitHub Mobile oder im Google Play Store für GitHub Mobile auf Android erwerben.

Anwendungsfälle für GitHub Copilot Chat in der mobilen GitHub-App

GitHub Copilot Chat in der mobilen GitHub-App kann Codierungsunterstützung in einer Vielzahl von Szenarien bereitstellen.

Erläutern von Code und Vorschlagen von Verbesserungen

Copilot-Chat kann dabei helfen, ausgewählten Code zu erläutern, indem Beschreibungen natürlicher Sprachen der Funktionalität und des Zwecks des Codes generiert werden. Dies kann nützlich sein, wenn du das Verhalten des Codes verstehen möchtest, oder kann hilfreich für nicht technische Projektbeteiligte sein, die die Funktionsweise des Codes nachvollziehen müssen. Wenn Sie z. B. eine Funktion oder einen Codeblock im Code-Editor auswählen, kann eine natürliche Sprachbeschreibung generiert werden, Copilot-Chat was der Code tut und wie er in das Gesamtsystem passt. Dies kann Informationen wie die Eingabe- und Ausgabeparameter der Funktion, ihre Abhängigkeiten und ihren Zweck in der größeren Anwendung umfassen.

Copilot-Chat kann auch potenzielle Verbesserungen für ausgewählten Code vorschlagen, z. B. eine verbesserte Behandlung von Fehlern und Randfällen oder Änderungen am logischen Ablauf, um den Code lesbarer zu machen.

Durch das Generieren von Erklärungen und Vorschlägen für verwandte Dokumentationen Copilot-Chat können Sie den ausgewählten Code verstehen, was zu einer verbesserten Zusammenarbeit und effektiverer Softwareentwicklung führt. Es ist jedoch wichtig zu beachten, dass die generierten Erklärungen und die Dokumentation möglicherweise nicht immer korrekt oder vollständig sind, sodass Sie die Copilot-Chat-Ausgabe überprüfen und gelegentlich korrigieren müssen.

Vorschlagen von Codekorrekturen

Copilot-Chat kann eine Lösung für Fehler in Ihrem Code vorschlagen, indem Codeausschnitte und Lösungen basierend auf dem Kontext des Fehlers oder Problems vorgeschlagen werden. Dies kann hilfreich sein, wenn du Schwierigkeiten hast, die Grundursache eines Fehlers zu identifizieren, oder wenn du eine Anleitung zur bestmöglichen Behebung benötigst. Wenn Ihr Code beispielsweise eine Fehlermeldung oder Warnung erzeugt, Copilot-Chat können mögliche Korrekturen basierend auf der Fehlermeldung, der Syntax des Codes und dem umgebenden Code vorgeschlagen werden.

Copilot-Chat kann Änderungen an Variablen, Steuerelementstrukturen oder Funktionsaufrufen vorschlagen, die das Problem möglicherweise beheben und Codeausschnitte generieren, die in die Codebasis integriert werden können. Es ist jedoch wichtig zu wissen, dass die vorgeschlagenen Korrekturen möglicherweise nicht immer optimal oder vollständig sind. Du musst die Vorschläge also überprüfen und testen.

Beantworten von Programmierfragen

Sie können Hilfe oder Klarstellung zu bestimmten Codierungsproblemen anfordern Copilot-Chat und Antworten im Format natürlicher Sprache oder im Codeausschnittformat erhalten. Dies kann ein nützliches Tool für Programmierer*innen sein, da es Anleitung und Unterstützung bei allgemeinen Programmieraufgaben und Herausforderungen bieten kann.

Verbessern der Leistung für Copilot Chat in GitHub Mobile

Copilot-Chat kann eine Vielzahl praktischer Anwendungen wie Codegenerierung, Codeanalyse und Codekorrekturen unterstützen, die jeweils unterschiedliche Leistungsmetriken und Strategien zur Risikominderung aufweisen. Um die Leistung zu verbessern und einige der Einschränkungen Copilot-Chatzu beheben, gibt es verschiedene Maßnahmen, die Sie übernehmen können. Weitere Informationen zu den Einschränkungen von Copilot Chat in GitHub Mobile, finden Sie unter Einschränkungen von Copilot Chat in GitHub Mobile.

Halte deine Prompts beim Thema

Copilot-Chat dient zur ausschließlichen Adressierung von Abfragen im Zusammenhang mit der Codierung. Daher kann die Einschränkung der Eingabeaufforderung auf Programmierfragen oder -aufgaben die Ausgabequalität des Modells verbessern.

Als Tool und nicht als Ersatz verwenden Copilot-Chat

Obwohl Copilot-Chat es sich um ein leistungsfähiges Tool zum Generieren von Code handelt, ist es wichtig, es als Tool anstelle eines Ersatzes für die menschliche Programmierung zu verwenden. Sie sollten den von Ihnen generierten Copilot-Chat Code immer überprüfen und testen, um sicherzustellen, dass er Ihre Anforderungen erfüllt und ohne Fehler oder Sicherheitsbedenken ist.

Methoden für die sichere Programmierung und Code Reviews verwenden

Obwohl Copilot-Chat syntaktisch korrekten Code generieren kann, ist dieser möglicherweise nicht immer sicher. Sie sollten immer bewährte Methoden für die sichere Codierung befolgen, z. B. das Vermeiden hartcodierter Kennwörter oder SQL-Einfügungsrisiken sowie die folgenden bewährten Methoden zur Codeüberprüfung, um die Einschränkungen zu beheben Copilot-Chat.

Feedback geben

Wenn Sie auf Probleme oder Einschränkungen mit Copilot-Chat stoßen, empfehlen wir Ihnen, über den Link Feedback geben in Copilot Chat in GitHub Mobile Feedback zu geben, der angezeigt wird, wenn Ihnen eine Antwort nicht gefällt. Dies kann Entwickler*innen dabei helfen, das Tool zu verbessern und alle Probleme oder Einschränkungen zu behandeln.

Auf dem Laufenden bleiben

Copilot Chat in GitHub Mobile ist eine neue Technologie und wird sich wahrscheinlich im Laufe der Zeit weiterentwickeln. Sie sollten bei allen Updates oder Änderungen am Tool sowie über neue Sicherheitsrisiken oder bewährte Methoden, die sich möglicherweise ergeben, auf dem neuesten Stand bleiben.

Einschränkungen von Copilot Chat in GitHub Mobile

Abhängig von Faktoren wie Codebasis und Eingabedaten können bei der Verwendung Copilot-Chatunterschiedliche Leistungsstufen auftreten. Die folgenden Informationen sollen Ihnen helfen, Systembeschränkungen und wichtige Konzepte zur Leistung zu verstehen, wie sie sich auf sie beziehen Copilot-Chat.

Eingeschränkter Gültigkeitsbereich

Copilot-Chat wurde mit einer großen Menge an Code trainiert, hat jedoch nur einen begrenzten Anwendungsbereich und kann möglicherweise komplexere Codestrukturen oder weniger verbreitete Programmiersprachen nicht verarbeiten. Für jede Sprache hängt die Qualität der Vorschläge, die du erhältst, von der Menge und Vielfalt der Trainingsdaten für diese Sprache ab. JavaScript ist zum Beispiel in öffentlichen Repositories stark vertreten und gehört zu den von GitHub Copilot am besten unterstützten Sprachen. Sprachen, die in öffentlichen Repositories weniger stark repräsentiert sind, können für Copilot-Chat eine größere Herausforderung bei der Bereitstellung von Unterstützung darstellen. Darüber hinaus kann Copilot-Chat nur auf Grundlage des Kontexts des geschriebenen Codes Code vorschlagen, sodass es möglicherweise nicht in der Lage ist, größere Design- oder Architekturprobleme zu erkennen.

Potenzielle Verzerrungen

Die Trainingsdaten von Copilot stammen aus bestehenden Code-Repositorys, die Verzerrungen und Fehler enthalten können, die durch das Tool fortgeführt werden können. Darüber hinaus kann Copilot-Chat gegenüber bestimmten Programmiersprachen oder Programmierstilen voreingenommen sein, was zu suboptimalen oder unvollständigen Codevorschlägen führen kann.

Sicherheitsrisiken

Copilot-Chat generiert Code basierend auf dem Kontext des geschriebenen Codes, der potenziell vertrauliche Informationen oder Sicherheitsrisiken verfügbar machen kann, wenn er nicht sorgfältig verwendet wird. Sie sollten bei der Verwendung von Copilot-Chat zur Generierung von Code für sicherheitskritische Anwendungen vorsichtig sein und den generierten Code stets gründlich überprüfen und testen.

Übereinstimmung mit öffentlichem Code

Copilot-Chat ist in der Lage, neuen Code zu generieren, der auf probabilistische Weise erfolgt. Obwohl die Wahrscheinlichkeit gering ist, dass er Code erzeugt, der mit Code im Trainingsdatensatz übereinstimmt, kann ein Copilot-Chat-Vorschlag einige Codeausschnitte enthalten, die mit Code im Trainingsdatensatz übereinstimmen. Copilot-Chat verwendet Filter, die Übereinstimmungen mit öffentlichem Code in Repositorys auf GitHub blockieren, aber Sie sollten stets dieselben Vorsichtsmaßnahmen ergreifen wie bei jedem Code, den Sie schreiben und der Material verwendet, das nicht von Ihnen selbst stammt, einschließlich Maßnahmen, um sicherzustellen, dass es geeignet ist. Diese Vorsichtsmaßnahmen umfassen strenge Tests, IP-Überprüfungen und Suchen nach Sicherheitsrisiken.

Ungenauer Code

Eine der Einschränkungen Copilot-Chat besteht darin, dass code generiert werden kann, der als gültig erscheint, aber nicht tatsächlich semantisch oder syntaktisch korrekt ist oder die Absicht des Entwicklers nicht genau widerspiegelt. Um das Risiko von ungenauem Code zu minimieren, solltest du den generierten Code sorgfältig überprüfen und testen, insbesondere bei kritischen oder vertraulichen Anwendungen. Darüber hinaus solltest du sicherstellen, dass der generierte Code den bewährten Methoden und Entwurfsmustern entspricht und in die allgemeine Architektur und den Stil der Codebasis passt.

Ungenaue Antworten auf Themen, die nicht mit der Programmierung zusammenhängen

Copilot-Chat ist nicht darauf ausgelegt, nicht codierende Fragen zu beantworten, und daher sind ihre Antworten in diesen Kontexten möglicherweise nicht immer korrekt oder hilfreich. Wenn ein Benutzer eine nicht codierende Frage stellt Copilot-Chat , kann er eine Antwort generieren, die irrelevant oder unsinnig ist, oder es kann einfach darauf hinweisen, dass er keine nützliche Antwort liefern kann.

Weitere Informationen