Informationen zu Copilot text completion
Copilot text completion ist ein KI-gesteuertes Feature, das den Benutzern das Schreiben von Beschreibungen von Pull Requests erleichtert, indem es während der Eingabe Text vorschlägt.
Wenn Sie beim Eingeben einer Zusammenfassung kurz anhalten, durchsucht Copilot den Pull Request, versucht Ihre Gedanken fortzuführen und schlägt Text vor.
Die einzige unterstützte Sprache für Copilot text completion ist Englisch.
Copilot text completion verwendet einen einfachen Prompt Flow, der die Copilot-API unter Einsatz des generischen großen Sprachmodells ohne zusätzliche trainierte Modelle nutzt.
Wenn Sie während der Eingabe der Beschreibung des Pull Requests anhalten, wird ein Aufruf der Copilot-API generiert, um vorgeschlagenen Text zu generieren, der an der aktuellen Cursorposition in die Beschreibung eingefügt werden soll. Die Anforderung zur Textvervollständigung enthält Informationen aus dem Pull Request, einschließlich des Titels des Pull Requests, des in der Beschreibung bereits vorhandenen Texts, der Committitel des Pull Requests, teilweise unformatierter Diffs und kürzlich angezeigter Pull Request- und Ausgabetitel in einem Prompt, der Copilot dazu auffordert, einen Vorschlag für die nächsten Wörter zu generieren, die Sie wahrscheinlich eingeben möchten. Die Antwort wird dann als ausgegrauter Text nach dem Cursor angezeigt. Sie können den vorgeschlagenen Text akzeptieren, indem Sie die TAB-TASTE drücken, oder den Vorschlag ablehnen, indem Sie einfach die Eingabe fortsetzen oder den Cursor aus dem Beschreibungsfeld hinaus bewegen.
Anwendungsfall für die Textvervollständigung für Pull Requests
Copilot text completion soll dem Autor von Pull Requests helfen, den Kontext für die menschlichen Prüfer des Pull Requests schnell bereitzustellen. Bei der Überprüfung eines Pull Requests ist es hilfreich, den Kontext zu verstehen, z. B. warum Änderungen angefordert werden und wie der Pull Request diese Änderungen vornimmt. Es kann dazu beitragen, die Produktivität der Entwickler zu steigern, indem die Zeit für das Öffnen eines Pull Requests reduziert wird.
Verbessern der Leistung der Textvervollständigung für Pull Requests
Das Feature soll die Arbeit eines Menschen ergänzen und nicht ersetzen, indem es Kontext zu Pull Requests hinzufügt. Die Qualität der Vorschläge zur Textvervollständigung hängt von der Qualität des Titels, der Commit-Nachrichten und des bereits zur Beschreibung hinzugefügten Texts ab. Wir empfehlen Ihnen, weiter hilfreichen Kontext hinzuzufügen und Copilot dabei Vorschläge machen zu lassen. Es bleibt Ihre Verantwortung, die Genauigkeit von Informationen in den von Ihnen erstellten Pull Requests zu überprüfen und zu bewerten.
Einschränkungen der Textvervollständigung für Pull Requests
Derzeit ist unserem Team bewusst, dass es Einschränkungen für dieses Feature gibt. Viele davon sind bei der Nutzung unserer Copilot-API zu erwarten; es gibt jedoch einige, die speziell für Copilot text completion gelten und den begrenzten Umfang bei sehr großen Pull Requests und potenziell ungenaue Antworten betreffen. Außerdem ist zu beachten, dass Benutzer erwarten sollten, dass die in ihrem Pull Request verwendeten Begriffe in den KI-generierten Vorschlägen auftauchen.
Dieses Feature ist RAI Red Teaming unterworfen und wir werden die Wirksamkeit und Sicherheit des Features im Laufe der Zeit weiterhin überwachen. Weitere Informationen finden Sie unter „Microsoft AI Red Team, um in Zukunft sicherere KI zu entwickeln“ im Microsoft-Security-Blog.
Eingeschränkter Gültigkeitsbereich
Bei sehr großen Pull Requests kann es vorkommen, dass ein Teil des Inhalts des Pull Requests, auf den die Copilot-API sich für automatische Textvorschläge stützt, nicht in den API-Aufruf passt. Bei sehr großen Pull Requests werden daher gewisse erwartete Vorschläge eventuell nicht gemacht.
Falsche Antworten
Je mehr Eingaben und Kontext für Copilot zur Verfügung stehen, desto besser sind die Vorschläge zur Textvervollständigung. Da das Feature jedoch recht neu ist, dauert es Zeit, um mit den generierten Vorschlägen zur Textvervollständigung Präzision zu erreichen. In der Zwischenzeit kann es Fälle geben, in denen eine generierte Textvervollständigung weniger genau ist und der Benutzer Änderungen vornehmen muss, bevor er seinen Pull Request mit dieser Beschreibung speichert und veröffentlicht. Darüber hinaus besteht das Risiko der so genannten „Halluzination“, bei der Copilot ungenaue Aussagen generiert. Deshalb ist die Überprüfung unbedingt erforderlich und eine sorgfältige Analyse der Ausgabe wird dringend empfohlen.
Replikation von Inhalten von Pull Requests
Da ein Vorschlag zur Textvervollständigung auf Änderungen basiert, die in einem Pull Request vorgenommen wurden, können im Fall schädlicher oder anstößiger Begriffe im Inhalt des Pull Requests diese Begriffe auch im Vorschlag enthalten sein.