この記事のこのバージョンは、Copilot in JetBrains IDE 向けです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、Visual Studio Code の Copilot に関するものです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、 の Web サイト上の Copilot に関するものです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
この記事のこのバージョンは、Copilot in Visual Studio 向けです。 他のプラットフォーム上の Copilot については、上の適切なタブをクリックしてください。
現在、一致するコードへの参照は、JetBrains IDE、Visual Studio、Visual Studio Code、 Web サイトで使用できます。
一致するコードへの参照は、Copilot が一般公開されているコードに一致する候補を許可するように構成されている場合にのみ生成されます。 これは、個人または organization の設定で構成されます。 詳細については、「個人のサブスクライバーとしての Copilot ポリシーの管理」または 「organization 内での Copilot のポリシーの管理」を参照してください。
パブリック コードに一致する提案を許可した場合、 Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
パブリック コードに一致する提案を許可した場合、 Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
パブリック コードと一致する候補を許可した場合、Copilot Chat からの回答に一致するコードが含まれるたびに、一致の詳細が回答に含まれます。
パブリック コードに一致する提案を許可した場合、 Copilot は、提案が一致するコードの詳細を提供できます。 これは次の場合に発生します。
- エディターでコード補完候補を受け入れる場合。
- Copilot Chat の応答に一致するコードが含まれている場合。
この機能は、コード参照と呼ばれます。
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat から、パブリック リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。
メモ
通常、パブリック コードへの一致は頻繁に発生しないため、Copilot Chat の応答の多くでコード参照が示されることを期待すべきではありません。
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat から、パブリック リポジトリ内のコードと一致するコードを含む回答が提示された場合、回答の最後に、その一致するコードの詳細を表示するリンクと共にエディターに示されます。
メモ
- コード補完に対するコード参照は、受け入れられた Copilot の候補に一致する場合にのみ発生します。 記述したコード、および変更した Copilot 候補は、パブリック コードへの一致に対してチェックされません。
- 通常、パブリック コードへの一致は Copilot 候補の 1% 未満で発生するため、多くの候補でコード参照が表示されるわけではありません。
Copilot Chat から、パブリック リポジトリ内のコードと一致するコードを含む応答が提示された場合、これは提案されたコードの下に、一致したコードの詳細を出力ログに表示するリンクと共に表示されます。
Copilot のコード参照は、コードの候補に加えて、候補が受け入れられた場合はその周囲のいくつかのコードを取得し、それを .com 上のすべてのパブリック リポジトリのインデックスと比較することで、一致を検索します。 プライベート リポジトリ内のコード、または 以外のコードは、検索プロセスには含まれません。 検索インデックスは数か月ごとに更新されます。 その結果、新しくコミットされたコードと、インデックスが作成される前に削除されたパブリック リポジトリのコードは、検索に含まれない場合があります。 同じ理由から、インデックスの作成後に削除または移動されたコードへの一致を検索が返す場合があります。
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://.com/nixsticks/todos/blob/ae427a721c7784da64a619ba17f60637fe1cc819/Loops/fizzbuzz/fizzbuzz.js
2) [GPL-3.0] https://.com/voloslg/algocasts/blob/34b423517486f908ca167b390d3b8bd05653829f/exercises/fizzbuzz/index.js
ログ エントリには次の詳細が含まれます。
- 候補を受け入れた日付と時刻。
- 似たコードが見つかったことを通知する "Public Code References" メッセージ。
- 提案が追加されたファイルへのパス。
- 提案が追加された行と列の番号。
- 以下のような一致の一覧:
- 一致するコードのライセンスの種類。ライセンスが見つからなかった場合は
NOASSERTION
。 - 一致するコードが見つかった .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.
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 website.
To accept the suggestion, press Tab.
Check whether any entries for similar code have been added to the log.
コード参照は、Visual Studio Code の Copilot ログのいずれかにあります。
Visual Studio Code で、メニュー バーから [表示] > [出力] を選択して [出力] ウィンドウを開きます。
[Output] ウィンドウの右側にあるドロップダウン メニューで、[ Copilot Log (Code References)] を選びます。
Copilot in Visual Studio Code の使用時には、[ Copilot Log (Code References)] ビューを表示したままにしておきます。
パブリック リポジトリ内のコードと一致するコード完成の候補を受け入れると、エントリがログに追加されます。
ログ エントリには次の詳細が含まれます。
- 候補を受け入れた日付と時刻。
- 候補が追加されたファイルの名前。
- "Similar code at" の後に、提案が追加されたファイル内の場所が続きます。
- コード補完によって追加されたコードの抜粋。
- 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は
unknown
。 - 似たコードが見つかった .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://.com/octo-org/octo-repo/blob/8563f3b1d4f33952b22212b86e745539d1567ed1/examples/fizzBuzz.js
2025-03-27 12:17:54.759 [info] License: MIT, URL: https://.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.
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 website.
To accept the suggestion, press Tab.
Check whether any entries for similar code have been added to the log.
コード参照は、Visual Studio の Copilot ログにあります。
メニュー バーの [View] をクリックします。
ドロップダウン メニューの [Output] をクリックします。
出力ビューで [Show output from] の右側にあるボックスをクリックし、[ Copilot] を選びます。
Copilot in Visual Studio Code の使用時には、ログを表示したままにしておきます。
パブリック リポジトリ内のコードと一致するコード完成の候補を受け入れると、エントリがログに追加されます。
ログ エントリには次の詳細が含まれます。
- 提案を受け入れた時刻。 時刻が表示されない場合は、[Show Timestamp] 時計アイコンをクリックします。
[Completions Public Code Match Information]
の説明です。- 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は
NOASSERTION
。 - 似たコードが見つかった .com 上のファイルの URL。
09:39:16:203 [Completions Public Code Match Information] Similar code with license type [MIT] https://.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.
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 website.
To accept the suggestion, press Tab.
Check whether any entries for similar code have been added to the log.
Copilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。
n ライセンスの種類で見つかった類似コード - 一致を表示する
[一致を表示する] をクリックして、一致したコードの詳細を新しいエディター タブに表示します。
一致するコードの例ごとに、エディターに次の情報が表示されます。
- 一致するコードのライセンスの種類 (既知の場合)。
- 一致するコードが見つかった .com 上のファイルの URL。
- 一致するコードを示すコード スニペット。
エディターで、URL を Ctrl+クリック (Windows/Linux) または Command+クリック (Mac) して、.com のファイル全体を表示します。
Copilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。
n ライセンスの種類で見つかった類似コード - 一致を表示する
[一致を表示する] をクリックして、一致したコードの詳細を新しいエディター タブに表示します。
一致するコードの例ごとに、エディターに次の情報が表示されます。
- 一致するコードのライセンスの種類 (既知の場合)。
- 一致するコードが見つかった .com 上のファイルの URL。
- 一致するコードを示すコード スニペット。
エディターで、URL を Ctrl+クリック (Windows/Linux) または Command+クリック (Mac) して、.com のファイル全体を表示します。
Copilot Chat の応答に一致するコードが含まれている場合、提案されたコードの下に次のテキストが示されます。
パブリック リポジトリに似たコードが見つかりました。 View matches
まだ開いていない場合は、[View matches] をクリックして Copilot ログを開き、一致するコードの詳細を追加します。
詳細には次のものが含まれます。
- ログに詳細を追加した時刻。 時刻が表示されない場合は、[Show Timestamp] 時計アイコンをクリックします。
- 一致するコードの一覧の前に、最初のログ エントリとして説明
[Code Match]
。 - 似たコードの各インスタンスのライセンスの種類 (見つかった場合)。
- 一致するコードが見つかった .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://.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://.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 が、パブリック リポジトリ内のコードと一致するコードを含む応答を提供する場合、これはコード候補の下で示されます。
< > n 個のリポジトリからのパブリック コード参照
一致するコードの詳細を表示するには:
コード候補の下にある [Public code references...] というテキストをクリックします。
一致するコードを含む リポジトリの一覧が、ライセンス情報が見つかった場合はそれと共に、ドロップダウンに表示されます。
リポジトリの名前をクリックすると、.com 上のそのリポジトリが表示されます。