# GitHub Copilot のコード参照

GitHub Copilot は、公開されているコードとの一致の候補をチェックします。 一致したものは破棄されるか、コード参照を提案します。

<div class="ghd-tool jetbrains">

## JetBrains IDE でのコード参照 Copilot について

Copilot のコード参照は、コードの候補を元の公開ソースにリンクすることで特定して属性付けするため、コードの由来を理解するのに便利です。

ユーザーまたはユーザーの組織がパブリック コードと一致する候補を許可している場合、GitHub Copilot は候補と一致するコードの詳細を提供できます。 これは次の場合に行われます。

* エディタで Copilot インライン候補を受け入れる場合。
* コパイロットチャット の応答に一致するコードが含まれている場合。

### Copilot のインライン提案に対するコード参照

パブリックCopilotリポジトリのコードと一致するインライン提案をGitHubで受け入れると、その一致するコードに関する情報が記録されます。 ログ エントリには、一致するコードを含むファイルの URL と、そのコードに適用されるライセンスの名前 (見つかった場合) が含まれます。 そのため、これらの参照をレビューし、今後の対応を判断できます。 たとえば、使用する属性や、プロジェクトからこのコードを削除するかどうかを決定できます。

> \[!NOTE]
>
> * インライン候補のコード参照は、受け入れられた Copilot 候補の一致に対してのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
> * 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。

### コパイロットチャット のコード参照

コパイロットチャット から、パブリック GitHub リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。

</div>

<div class="ghd-tool vscode">

## Copilot でのコード参照について Visual Studio Code

Copilot のコード参照は、コードの候補を元の公開ソースにリンクすることで特定して属性付けするため、コードの由来を理解するのに便利です。

ユーザーまたはユーザーの組織がパブリック コードと一致する候補を許可している場合、GitHub Copilot は候補と一致するコードの詳細を提供できます。 これは次の場合に行われます。

* エディタで Copilot インライン候補を受け入れる場合。
* コパイロットチャット の応答に一致するコードが含まれている場合。

### Copilot のインライン提案に対するコード参照

パブリックCopilotリポジトリのコードと一致するインライン提案をGitHubで受け入れると、その一致するコードに関する情報が記録されます。 ログ エントリには、一致するコードを含むファイルの URL と、そのコードに適用されるライセンスの名前 (見つかった場合) が含まれます。 そのため、これらの参照をレビューし、今後の対応を判断できます。 たとえば、使用する属性や、プロジェクトからこのコードを削除するかどうかを決定できます。

> \[!NOTE]
>
> * インライン候補のコード参照は、受け入れられた Copilot 候補の一致に対してのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
> * 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。

### コパイロットチャット のコード参照

コパイロットチャット から、パブリック GitHub リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。

</div>

<div class="ghd-tool webui">

## Copilot における GitHub.com コードの参照について

### コパイロットチャット のコード参照

パブリック コードに一致する提案を自分または組織が許可している場合、 コパイロットチャット からの応答に一致するコードが含まれるたびに、一致の詳細が応答に含まれます。

> \[!NOTE]
> 通常、パブリック コードへの一致は頻繁に発生しないため、多くの コパイロットチャット 応答でコード参照が表示されるわけではありません。

### Copilot クラウドエージェント のコード参照

パブリック Copilot リポジトリ内のコードと一致するコードを生成GitHub場合、これはエージェント セッション ログに、一致したコードの詳細を表示するためのリンクと共に示されます。 詳しくは、「[エージェント セッションの管理](/ja/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)」をご覧ください。

</div>

<div class="ghd-tool visualstudio">

## Copilot でのコード参照について Visual Studio

Copilot のコード参照は、コードの候補を元の公開ソースにリンクすることで特定して属性付けするため、コードの由来を理解するのに便利です。

ユーザーまたはユーザーの組織がパブリック コードと一致する候補を許可している場合、GitHub Copilot は候補と一致するコードの詳細を提供できます。 これは次の場合に行われます。

* エディタで Copilot インライン候補を受け入れる場合。
* コパイロットチャット の応答に一致するコードが含まれている場合。

### Copilot のインライン提案に対するコード参照

パブリックCopilotリポジトリのコードと一致するインライン提案をGitHubで受け入れると、その一致するコードに関する情報が記録されます。 ログ エントリには、一致するコードを含むファイルの URL と、そのコードに適用されるライセンスの名前 (見つかった場合) が含まれます。 そのため、これらの参照をレビューし、今後の対応を判断できます。 たとえば、使用する属性や、プロジェクトからこのコードを削除するかどうかを決定できます。

> \[!NOTE]
>
> * インライン候補のコード参照は、受け入れられた Copilot 候補の一致に対してのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
> * 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。

### コパイロットチャット のコード参照

パブリック コパイロットチャット リポジトリ内のコードと一致するコードを含む応答をGitHubに提供する場合、これは推奨されるコードの下に示され、一致したコードの詳細を出力ログに表示するリンクが表示されます。

</div>

## コード参照で一致するコードを検索する方法

Copilot コード参照では、潜在的なコード候補と約 150 文字の周囲のコードが、 GitHub.com上のすべてのパブリック リポジトリのインデックスと比較されます。

プライベート GitHub リポジトリ内のコード、または GitHub以外のコードは検索プロセスに含まれません。

## 制限事項

検索インデックスは数か月ごとに更新されます。 その結果、新しくコミットされたコードと、インデックスが作成される前に削除されたパブリック リポジトリのコードは、検索に含まれない場合があります。 同じ理由から、インデックスの作成後に削除または移動されたコードへの一致を検索が返す場合があります。

現在、一致するコードへの参照は、JetBrains IDE、 Visual Studio、 Visual Studio Code、 Copilot クラウドエージェント、および GitHub Web サイトで利用できます。

## 参考資料

* [GitHub Copilot の提案に一致するパブリック コードの検索](/ja/copilot/how-tos/completions/finding-public-code-that-matches-github-copilot-suggestions)
* [個々のサブスクライバーとしてのGitHub Copilot ポリシーの管理](/ja/copilot/how-tos/manage-your-account/managing-copilot-policies-as-an-individual-subscriber)
* [組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization)