GitHub Copilot Chat versteht Repositories nicht, und der häufige Grund ist, dass du nur eine normale Chat-Frage stellst und ihr keinen klaren Arbeitsbereichskontext gibst. Um die Antwort nach Punkt zu bekommen, beginne mit '@workspace', verweise auf eine Datei, wähle Code aus oder füge Kontext hinzu, anstatt einfach zu fragen: 'Wie habe ich dieses Projekt geändert?'
Mal sehen, welchen Kontext es zuerst bekommt
Die VS Code-Dokumentation besagt, dass Copilot Chat Kontext basierend auf der aktuellen Datei, Auswahlen, Arbeitsflächeninformationen und expliziten Referenzen konstruiert. Das heißt, es liest nicht unbedingt automatisch das gesamte Repository, geschweige denn stopft jedes Mal alle Dateien hinein.
Wenn die Frage mehrere Dateien betrifft, muss sie ausdrücklich darum bitten, den Code zu durchsuchen, zum Beispiel mit '@workspace' oder das Hinzufügen verwandter Dateien, Ordner und Symbole im Chat.
Die Art, Fragen zu stellen, sollte geändert werden
Die schlechte Frage ist: "Warum funktioniert dieser Login nicht?" Eine gute Frage lautet: "@workspace Suche nach dem Login-Flow, konzentriere dich auf 'Auth', 'Session', 'Middleware' und beschreibe, durch welche Dateien die Anfrage vom Frontend zum Backend läuft." ”
Lass es zuerst die Datei finden und dann das Problem beheben. Andernfalls könnte es nur anhand der aktuell geöffneten Datei die Antwort erraten.
Indexe und Berechtigungen schauen sich das ebenfalls an
Wenn der Workspace-Index nicht vollständig ist oder Organisationsberechtigungen bestimmte Repositories einschränken, hat Copilot ein schwächeres Verständnis des Projekts. Schau dir die Copilot-Statusleiste und die Protokolle an, um zu bestätigen, dass das Konto, die Repository-Berechtigungen und der Indexstatus normal sind.
In Azure DevOps, Remote-Warehouses oder Unternehmensumgebungen ist es wichtig zu bestätigen, dass Copilot Zugriff hat.
Der stabilste Prozess
Fragen Sie zunächst: "Bitte listen Sie die Dateien zu diesem Thema auf", um zu bestätigen, ob die gefundenen Dateien korrekt sind; Dann soll es die Aufrufkette erklären; Lassen Sie es schließlich einen Mindeständerungsplan angeben. Lass es sich von Anfang an nicht direkt ändern.
Copilot Chat versteht das gesamte Lagerhaus nicht natürlich. Je genauer der Kontext ist, desto mehr ähnelt es einem Projektassistenten; Je vager der Kontext ist, desto mehr ähnelt er einem allgemeinen Bot, der Fragen beantwortet.