Copilot のコンテンツ除外について
コンテンツ除外を使うと、特定のファイルを無視するように Copilot を構成できます。 Copilot からコンテンツを除外する場合:
- コード完成は、影響を受けるファイルでは使用できません。
- 影響を受けるファイル内のコンテンツは、その他のファイルのコード完成候補を通知しません。
- 影響を受けるファイルのコンテンツは、GitHub Copilot Chat の応答を通知しません。
- 影響を受けるファイルは、Copilot コード レビューではレビューされません。
コンテンツ除外を構成できる人
リポジトリ管理者、organization 所有者、Enterprise 所有者は、コンテンツ除外を構成できます。
-
リポジトリ管理者は独自のリポジトリのコンテンツのみを除外できます。 これは、これらの特定のリポジトリ内で作業しているすべての Copilot ユーザーに影響します。
-
組織の所有者 は、組織を通じて Copilot シートを割り当てられたユーザーのコンテンツを除外できます。
-
エンタープライズ所有者 は、エンタープライズ内のすべての Copilot ユーザーに除外ルールを適用できます。
コンテンツ除外の利用可能性
Copilot Business と Copilot Enterprise プランでは、コンテンツ除外が次のレベルでサポートされています。
ツール | コード完成のサポート | Copilot Chat のサポート |
---|---|---|
Visual Studio | ||
Visual Studio Code | ||
JetBrains IDE | ||
Vim/Neovim | 適用なし | |
Xcode | ||
Eclipse | ||
Azure Data Studio | 適用なし | |
GitHub Web サイト | 適用なし | |
GitHub Mobile | 適用なし |
コンテンツの除外は、GitHub Web サイトの Copilot コード レビュー にも適用されます。
メモ
- コンテンツの除外は、GitHub Web サイトと GitHub Mobile の パブリック プレビュー にあり、変更される可能性があります。
- 現在、コンテンツの除外は Copilot Chat in Visual Studio Code の編集モードとエージェント モードではサポートされていません。
コンテンツ除外の制限
IDE から間接的に情報が提供されている場合、Copilot は除外されたファイルのセマンティック情報を使用する可能性があります。 このようなコンテンツの例として、コードで使用されるシンボルの種類に関する情報やホバーオーバー定義、ビルド構成情報などの一般的なプロジェクト プロパティがあります。
現在、コンテンツの除外は、シンボリック リンク (symlink) や、リモート ファイルシステムに配置されたリポジトリには適用されません。
GitHub に送信されたデータ
コンテンツ除外を構成すると、クライアント (例: VS Code の Copilot 拡張子) は、現在のリポジトリ URL を GitHub サーバーに送信し、サーバーが正しいポリシーをクライアントに返すようにします。 これらの URL はいずれにあるログにも記録されません。