戻るAI Q&A(英語)
Copilot Chatがリポジトリを理解していないのですか? @workspaceと参照ファイルの利用

Copilot Chatがリポジトリを理解していないのですか? @workspaceと参照ファイルの利用

AI Q&A(英語) Admin 56 回閲覧

GitHub Copilot Chatはリポジトリを理解していません。一般的な理由は、普通のチャット質問をしていて、明確なワークスペースの文脈を与えていないからです。 項目ごとに答えさせるには、「@workspace」を使い、ファイルを参照し、コードを選択し、文脈を追加してください。単に「このプロジェクトをどう変えたのですか?」と聞くのではなく。

まずはどんな文脈があるのか見てみましょう

VS Codeのドキュメントによると、Copilot Chatは現在のファイル、選択、ワークスペース情報、明示的な参照に基づいてコンテキストを構築します。 つまり、リポジトリ全体を自動的に読み込むわけではなく、毎回すべてのファイルを詰め込むわけでもありません。

複数のファイルを含む質問は、コードベースを検索してほしいと明示的に求めなければなりません。例えば「@workspace」を使うか、チャット内で関連するファイル、フォルダ、記号を追加するなどです。

質問の仕方を変えるべきだ

悪い質問は「なぜこのログインが使えないのか?」ということです。 良い質問は@workspace「ログインフローを検索し、『auth』、『session』、『middleware』に焦点を当て、リクエストがフロントエンドからバックエンドまでどのファイルを通過するかを記述する」です。 ”

まずファイルを見つけてから問題を解決させてください。 そうでなければ、現在開いているファイルに基づいて答えを推測するだけかもしれません。

インデックスや権限も確認してください

ワークスペースインデックスが不完全であったり、組織権限で特定のリポジトリが制限されている場合、Copilotはプロジェクトの理解が弱くなります。 Copilotのステータスバーとログを確認し、アカウント、リポジトリ権限、インデックスの状態が正常かどうかを確認してください。

Azure DevOps、リモートウェアハウス、エンタープライズ環境では、Copilotがアクセス権を持っていることを確認することが重要です。

最も安定したプロセス

まず、「この問題に関連するファイルをリストアップしてください」と尋ねて、見つけたファイルが正しいかどうかを確認します。 次に呼び出しチェーンを説明しましょう; 最後に、最小限の変更プランを提示しましょう。 最初から直接変わらせないでください。

Copilot Chatは倉庫全体を自然に理解できるわけではありません。 文脈を正確に伝えれば伝えるほど、プロジェクトアシスタントに近づきます。 文脈が曖昧であればあるほど、汎用的な質問応答ボットに似ています。

関連記事

Claude Codeは冒頭に文脈がたくさんあるの? まずは CLAUDE.md とMCPを確認してください

Claude Codeは冒頭に文脈がたくさんあるの? まずは CLAUDE.md とMCPを確認してください

Claude Codeの新しいセッションは、単に話しすぎたからではなく、プロジェクトメモリや長い CLAUDE.md、大きなドキュメント、MCPツールの説明などを読み込みすぎたから、多くのコンテキスト...

CopilotのPRレビューが更新されていない? コードを変更した後は、再度リクエストする必要があります

CopilotのPRレビューが更新されていない? コードを変更した後は、再度リクエストする必要があります

CopilotのPRレビューが更新されていないからといって、それが効力がないわけではありません。 GitHubのドキュメントには、CopilotがすでにレビューしたPRに新しいコミットをプッシュしても...

Hermes Agentの生産ツールはどのように接続しますか? まずは読み取り専用権限から始めましょう

Hermes Agentの生産ツールはどのように接続しますか? まずは読み取り専用権限から始めましょう

Hermes Agentが本番データベース、クラウドアカウント、チケットシステム、コードリポジトリに接続する必要がある場合、最初のステップは読み取り専用権限であり、直接書き込みキーを発行するのではあり...

Hermes Agent Telegramのターミナルツールが使えませんか? まずはプラットフォーム、Toolsetを見てみましょう

Hermes Agent Telegramのターミナルツールが使えませんか? まずはプラットフォーム、Toolsetを見てみましょう

HermesエージェントはCLIのターミナルツールは使えますが、Telegramでは使えません。まずプラットフォームのツールセットを確認し、インストールが壊れているとは疑わないでください。 異なるエン...

おすすめツール

もっと見る