この記事のこのバージョンは、Copilot in JetBrains IDE 向けです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、Visual Studio Code の Copilot に関するものです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、GitHub の Web サイト上の Copilot に関するものです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、Copilot in Visual Studio 向けです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
制限事項
現在、一致するコードへの参照は、JetBrains IDE、Visual Studio、Visual Studio Code、GitHub Web サイトで使用できます。
前提条件
一致するコードへの参照は、Copilot が一般公開されているコードに一致する候補を許可するように構成されている場合にのみ生成されます。 これは、個人または organization の設定で構成されます。 詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」または 「organization 内での Copilot のポリシーの管理」を参照してください。
GitHub Copilot でのコード参照について
パブリック コードに一致する提案を許可した場合、GitHub Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
パブリック コードに一致する提案を許可した場合、GitHub Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
パブリック コードと一致する候補を許可した場合、Copilot Chat からの回答に一致するコードが含まれるたびに、一致の詳細が回答に含まれます。
パブリック コードに一致する提案を許可した場合、GitHub Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
この機能は、コード参照と呼ばれます。
Copilot コード補完のコード参照
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat のコード参照
Copilot Chat から、パブリック GitHub リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。
メモ
通常、パブリック コードへの一致は頻繁に発生しないため、Copilot Chat の応答の多くでコード参照が示されることを期待すべきではありません。
Copilot コード補完のコード参照
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat のコード参照
Copilot Chat から、パブリック GitHub リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。
Copilot コード補完のコード参照
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat のコード参照
Copilot Chat から、パブリック GitHub リポジトリ内のコードと一致するコードを含む応答が提示された場合、これは提案されたコードの下に、一致したコードの詳細を出力ログに表示するリンクと共に表示されます。
コード参照で一致するコードを検索する方法
Copilot のコード参照は、コードの候補に加えて、候補が受け入れられた場合はその周囲のいくつかのコードを取得し、それを GitHub.com 上のすべてのパブリック リポジトリのインデックスと比較することで、一致を検索します。 プライベート GitHub リポジトリ内のコード、または GitHub 以外のコードは、検索プロセスには含まれません。 検索インデックスは数か月ごとに更新されます。 その結果、新しくコミットされたコードと、インデックスが作成される前に削除されたパブリック リポジトリのコードは、検索に含まれない場合があります。 同じ理由から、インデックスの作成後に削除または移動されたコードへの一致を検索が返す場合があります。
コード補完のコード参照を表示する
JetBrains IDE のログ ファイルでコード参照を表示できます。
-
JetBrains IDE で、[Help] > [Show Log in Finder/Explorer] を選びます。
ログ ファイルはファイル マネージャーに表示されます。 たとえば、IntelliJ IDEA の場合、ログ ファイルは
idea.log
という名前です。 -
JetBrains IDE でログ ファイルを開きます。
-
「[Public Code References]」を検索します。
ログ エントリの例
2025-02-26 09:22:12,045 [5581906] INFO - #copilot - [Public Code References] Text found matching public code in file:///Users/mona-lisa/git-repos/test-repo/fizzbuzz.js [Ln 1, Col 10] near fizzBuzz() ...:
1) [NOASSERTION] https://github.com/nixsticks/todos/blob/ae427a721c7784da64a619ba17f60637fe1cc819/Loops/fizzbuzz/fizzbuzz.js
2) [GPL-3.0] https://github.com/voloslg/algocasts/blob/34b423517486f908ca167b390d3b8bd05653829f/exercises/fizzbuzz/index.js
ログ エントリには次の詳細が含まれます。
- 候補を受け入れた日付と時刻。
- 似たコードが見つかったことを通知する "Public Code References" メッセージ。
- 提案が追加されたファイルへのパス。
- 提案が追加された行と列の番号。
- 以下のような一致の一覧:
- 一致するコードのライセンスの種類。ライセンスが見つからなかった場合は
NOASSERTION
。 - 一致するコードが見つかった GitHub.com 上のファイルの URL。
- 一致するコードのライセンスの種類。ライセンスが見つからなかった場合は
コード参照機能の確認
You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.
-
Create a file called
fizz-buzz.js
and open it in the editor. -
Display the log as described in the previous section.
-
In the editor, type:
function fizzBuzz()
With a space after the closing parenthesis.
GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.
-
To accept the suggestion, press Tab.
-
Check whether any entries for similar code have been added to the log.
コード補完のコード参照を表示する
コード参照は、Visual Studio Code の GitHub Copilot ログのいずれかにあります。
-
Visual Studio Code で、メニュー バーから [表示] > [出力] を選択して [出力] ウィンドウを開きます。
-
[Output] ウィンドウの右側にあるドロップダウン メニューで、[GitHub Copilot Log (Code References)] を選びます。
-
GitHub Copilot in Visual Studio Code の使用時には、[GitHub Copilot Log (Code References)] ビューを表示したままにしておきます。
パブリック GitHub リポジトリ内のコードと一致するコード完成の候補を受け入れると、エントリがログに追加されます。
ログ エントリには次の詳細が含まれます。
- 候補を受け入れた日付と時刻。
- 候補が追加されたファイルの名前。
- "Similar code at" の後に、提案が追加されたファイル内の場所が続きます。
- コード補完によって追加されたコードの抜粋。
- 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は
unknown
。 - 似たコードが見つかった GitHub.com 上のファイルの URL。
ログ エントリの例
2025-03-27 12:17:54.759 [info] file:///Users/monalisa/fizzbuzz.js Similar code at [Ln 2, Col 8] let i = 1; i <= 100; i++) { let output = ''; if (i % 3 === 0) { output += 'Fizz';...
2025-03-27 12:17:54.759 [info] License: unknown, URL: https://github.com/octo-org/octo-repo/blob/8563f3b1d4f33952b22212b86e745539d1567ed1/examples/fizzBuzz.js
2025-03-27 12:17:54.759 [info] License: MIT, URL: https://github.com/octo-org/monalisa/blob/7e974691f4c8e6bc55f9b50688f05d746d1bc52b/exercises/2/fizz-buzz.js
コード参照機能の確認
You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.
-
Create a file called
fizz-buzz.js
and open it in the editor. -
Display the log as described in the previous section.
-
In the editor, type:
function fizzBuzz()
With a space after the closing parenthesis.
GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.
-
To accept the suggestion, press Tab.
-
Check whether any entries for similar code have been added to the log.
コード補完のコード参照を表示する
コード参照は、Visual Studio の GitHub Copilot ログにあります。
-
メニュー バーの [View] をクリックします。
-
ドロップダウン メニューの [Output] をクリックします。
-
出力ビューで [Show output from] の右側にあるボックスをクリックし、[GitHub Copilot] を選びます。
-
GitHub Copilot in Visual Studio Code の使用時には、ログを表示したままにしておきます。
パブリック GitHub リポジトリ内のコードと一致するコード完成の候補を受け入れると、エントリがログに追加されます。
ログ エントリには次の詳細が含まれます。
- 提案を受け入れた時刻。 時刻が表示されない場合は、[Show Timestamp] 時計アイコンをクリックします。
[Completions Public Code Match Information]
の説明です。- 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は
NOASSERTION
。 - 似たコードが見つかった GitHub.com 上のファイルの URL。
ログ エントリの例
09:39:16:203 [Completions Public Code Match Information] Similar code with license type [MIT] https://github.com/octo-org/octo-repo/blob/34deb75eb6a2e22483ed465a6aec38c02eb2536e/routines/quicksort.js
コード参照機能の確認
You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.
-
Create a file called
fizz-buzz.js
and open it in the editor. -
Display the log as described in the previous section.
-
In the editor, type:
function fizzBuzz()
With a space after the closing parenthesis.
GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.
-
To accept the suggestion, press Tab.
-
Check whether any entries for similar code have been added to the log.
Copilot Chat のコード参照を表示する
Copilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。
n ライセンスの種類で見つかった類似コード - 一致を表示する
-
[一致を表示する] をクリックして、一致したコードの詳細を新しいエディター タブに表示します。
一致するコードの例ごとに、エディターに次の情報が表示されます。
- 一致するコードのライセンスの種類 (既知の場合)。
- 一致するコードが見つかった GitHub.com 上のファイルの URL。
- 一致するコードを示すコード スニペット。
-
エディターで、URL を Ctrl+クリック (Windows/Linux) または Command+クリック (Mac) して、GitHub.com のファイル全体を表示します。
Copilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。
n ライセンスの種類で見つかった類似コード - 一致を表示する
-
[一致を表示する] をクリックして、一致したコードの詳細を新しいエディター タブに表示します。
一致するコードの例ごとに、エディターに次の情報が表示されます。
- 一致するコードのライセンスの種類 (既知の場合)。
- 一致するコードが見つかった GitHub.com 上のファイルの URL。
- 一致するコードを示すコード スニペット。
-
エディターで、URL を Ctrl+クリック (Windows/Linux) または Command+クリック (Mac) して、GitHub.com のファイル全体を表示します。
Copilot Chat の応答に一致するコードが含まれている場合、提案されたコードの下に次のテキストが示されます。
パブリック リポジトリに似たコードが見つかりました。 View matches
まだ開いていない場合は、[View matches] をクリックして GitHub Copilot ログを開き、一致するコードの詳細を追加します。
詳細には次のものが含まれます。
- ログに詳細を追加した時刻。 時刻が表示されない場合は、[Show Timestamp] 時計アイコンをクリックします。
- 一致するコードの一覧の前に、最初のログ エントリとして説明
[Code Match]
。 - 似たコードの各インスタンスのライセンスの種類 (見つかった場合)。
- 一致するコードが見つかった GitHub.com 上のファイルの URL。
- 一致するコードを示すコード スニペット。
ログの例
09:24:10:525 [Code Match] Similar code with 2 license type(s) [MIT, NOASSERTION]
09:24:10:525 ## License: MIT
09:24:10:525 https://github.com/octo-org/octo-repo/tree/127aac4ab27a42706af01be80f7aae3b83f44fbc/buzzfizz.py
09:24:10:525 ```
09:24:10:525 for i in range(1, n + 1):
09:24:10:525 if i % 3 == 0 and i % 5 == 0:
09:24:10:525 print('FizzBuzz')
09:24:10:525 elif i % 3 == 0:
09:24:10:525 print('Fizz')
09:24:10:525 elif i % 5 == 0:
09:24:10:525 ```
09:24:10:525 ## License: NOASSERTION
09:24:10:525 https://github.com/octo-org/monalisa/tree/011308746e53b26b128fa53c044a2527c39231f0/fizz-buzz.py
09:24:10:525 ```
09:24:10:525 i % 3 == 0 and i % 5 == 0:
09:24:10:525 print('FizzBuzz')
09:24:10:525 elif i % 3 == 0:
09:24:10:525 print('Fizz')
09:24:10:525 elif i % 5 == 0:
09:24:10:525 print('Buzz')
09:24:10:525 else:
09:24:10:525 print(i)
09:24:10:525 ```
Copilot Chat が、パブリック GitHub リポジトリ内のコードと一致するコードを含む応答を提供する場合、これはコード候補の下で示されます。
< > n 個のリポジトリからのパブリック コード参照
一致するコードの詳細を表示するには:
-
コード候補の下にある [Public code references...] というテキストをクリックします。
一致するコードを含む GitHub リポジトリの一覧が、ライセンス情報が見つかった場合はそれと共に、ドロップダウンに表示されます。
-
リポジトリの名前をクリックすると、GitHub.com 上のそのリポジトリが表示されます。