Skip to main content

GitHub Copilot のコンテンツの除外

Copilotが特定のファイルにアクセスできないようにすることができます。

この機能を使用できるユーザーについて

Copilot 事業 または Copilot Enterprise プランを所有する organization。

この記事で

コンテンツの除外について Copilot

コンテンツの除外を使用して、特定のファイルを無視するように Copilot を構成できます。 Copilotからコンテンツを除外する場合:

  • 影響を受けるファイルではインライン検索候補を使用できません。
  • 影響を受けるファイル内のコンテンツは、他のファイルのインライン候補を通知しません。
  • 影響を受けるファイル内のコンテンツは、 ギットハブ コパイロット チャットの応答を通知しません。
  • 影響を受けるファイルは、 Copilot コード レビューでは確認されません。

コンテンツ除外を構成できる人

リポジトリ管理者、organization 所有者、Enterprise 所有者は、コンテンツ除外を構成できます。

  • リポジトリ管理者は独自のリポジトリのコンテンツのみを除外できます。 これは、これらの特定のリポジトリ内で作業している、Enterprise 内のすべての Copilot ユーザーに影響します。
  • 組織の所有者 は、組織を通じて Copilot シートを割り当てられたユーザーのコンテンツを除外できます。

コンテンツ除外の利用可能性

Copilot 事業プランとCopilot Enterprise プランでは、コンテンツの除外に対して次のレベルのサポートが提供されます。

| ツール | インライン提案のサポート | コパイロットチャット サポート | |-------------------------------------------------|:---------------------------------------------:|:----------------------------------------------------------------:| | Visual Studio | | | | Visual Studio Code | | | | JetBrains IDE | | | | Vim/Neovim | | 適用なし | | Xcode | | | | Eclipse | | | | Azure Data Studio | | 適用なし | | GitHub Web サイト | 適用なし | | | GitHub Mobile | 適用なし | |

コンテンツの除外は、Copilotコード レビュー Web サイトのGitHubにも適用されます。

メモ

  • コンテンツの除外は、パブリック プレビュー Web サイトおよびGitHubでGitHub Mobileされ、変更される可能性があります。
  • 現在、コンテンツの除外は、コパイロットチャットおよびその他のエディターのVisual Studio Codeの編集モードとエージェント モードではサポートされていません。

コンテンツ除外の制限

IDE から間接的に情報が提供されている場合、Copilot は除外されたファイルのセマンティック情報を使用する可能性があります。 このようなコンテンツの例として、コードで使用されるシンボルの種類に関する情報やホバーオーバー定義、ビルド構成情報などの一般的なプロジェクト プロパティがあります。

現在、コンテンツの除外は、シンボリック リンク (symlink) や、リモート ファイルシステムに配置されたリポジトリには適用されません。

送信されるデータ GitHub

コンテンツの除外を構成した後、クライアント (たとえば、CopilotのVS Code拡張機能) は、サーバーがクライアントに正しいポリシーを返すことができるように、GitHub サーバーに現在のリポジトリ URL を送信します。 これらの URL はいずれにあるログにも記録されません。

参考資料