GitHub Copilot Chatはリポジトリを理解していません。一般的な理由は、普通のチャット質問をしていて、明確なワークスペースの文脈を与えていないからです。 項目ごとに答えさせるには、「@workspace」を使い、ファイルを参照し、コードを選択し、文脈を追加してください。単に「このプロジェクトをどう変えたのですか?」と聞くのではなく。
まずはどんな文脈があるのか見てみましょう
VS Codeのドキュメントによると、Copilot Chatは現在のファイル、選択、ワークスペース情報、明示的な参照に基づいてコンテキストを構築します。 つまり、リポジトリ全体を自動的に読み込むわけではなく、毎回すべてのファイルを詰め込むわけでもありません。
複数のファイルを含む質問は、コードベースを検索してほしいと明示的に求めなければなりません。例えば「@workspace」を使うか、チャット内で関連するファイル、フォルダ、記号を追加するなどです。
質問の仕方を変えるべきだ
悪い質問は「なぜこのログインが使えないのか?」ということです。 良い質問は@workspace「ログインフローを検索し、『auth』、『session』、『middleware』に焦点を当て、リクエストがフロントエンドからバックエンドまでどのファイルを通過するかを記述する」です。 ”
まずファイルを見つけてから問題を解決させてください。 そうでなければ、現在開いているファイルに基づいて答えを推測するだけかもしれません。
インデックスや権限も確認してください
ワークスペースインデックスが不完全であったり、組織権限で特定のリポジトリが制限されている場合、Copilotはプロジェクトの理解が弱くなります。 Copilotのステータスバーとログを確認し、アカウント、リポジトリ権限、インデックスの状態が正常かどうかを確認してください。
Azure DevOps、リモートウェアハウス、エンタープライズ環境では、Copilotがアクセス権を持っていることを確認することが重要です。
最も安定したプロセス
まず、「この問題に関連するファイルをリストアップしてください」と尋ねて、見つけたファイルが正しいかどうかを確認します。 次に呼び出しチェーンを説明しましょう; 最後に、最小限の変更プランを提示しましょう。 最初から直接変わらせないでください。
Copilot Chatは倉庫全体を自然に理解できるわけではありません。 文脈を正確に伝えれば伝えるほど、プロジェクトアシスタントに近づきます。 文脈が曖昧であればあるほど、汎用的な質問応答ボットに似ています。