Skip to main content

GitHub Copilot のコンテンツの除外

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

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

Copilot Business または Copilot Enterprise プランを所有する organization と Enterprise。

この記事で

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

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

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

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

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

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

  • 組織の所有者 は、組織を通じて Copilot シートを割り当てられたユーザーのコンテンツを除外できます。

  • エンタープライズ所有者 は、エンタープライズ内のすべての Copilot ユーザーに除外ルールを適用できます。

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

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

ツールインライン提案のサポートチャットとエージェントのサポート
Visual Studio
Visual Studio Code
JetBrains IDE
Vim/Neovim適用なし
Xcode
Eclipse
Azure Data Studio適用なし
GitHub Web サイト適用なし
GitHub Mobile適用なし
GitHub Copilot app適用なし
GitHub Copilot CLI適用なし

コンテンツの除外は、Copilot code review Web サイトのGitHubにも適用されます。

メモ

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

コンテンツ除外の制限

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

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

GitHub に送信されたデータ

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

参考資料