{"meta":{"title":"GitHub Copilot の提案に一致するパブリック コードの検索","intro":"GitHub Copilotが公開されているコードと一致する候補を作成するときにコード参照を表示する方法について説明します。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/enterprise-cloud@latest/copilot","title":"GitHub Copilot"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos","title":"方法"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos/get-code-suggestions","title":"コードの提案を取得する"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos/get-code-suggestions/find-matching-code","title":"一致するコードを検索する"}],"documentType":"article"},"body":"# GitHub Copilot の提案に一致するパブリック コードの検索\n\nGitHub Copilotが公開されているコードと一致する候補を作成するときにコード参照を表示する方法について説明します。\n\n<div class=\"ghd-tool jetbrains\">\n\nこの記事のこのバージョンは、JetBrains IDE の Copilot を対象にしています。 他のプラットフォームで Copilot する場合は、上の適切なタブをクリックします。\n\n</div>\n\n<div class=\"ghd-tool vscode\">\n\nこの記事のこのバージョンは、CopilotのVisual Studio Codeを対象にしています。 他のプラットフォームで Copilot する場合は、上の適切なタブをクリックします。\n\n</div>\n\n<div class=\"ghd-tool webui\">\n\nこの記事のこのバージョンは、Copilot Web サイトのGitHubを対象にしています。 他のプラットフォームで Copilot する場合は、上の適切なタブをクリックします。\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\nこの記事のこのバージョンは、CopilotのVisual Studioを対象にしています。 他のプラットフォームで Copilot する場合は、上の適切なタブをクリックします。\n\n</div>\n\n## 概要\n\nGitHub Copilotが公開されているコードに一致する提案を行ったり、\"ブロック\" モードをサポートしていない製品を使用したりすると、Copilotに見つかった同様のコードへの参照が表示されます。 「[GitHub Copilot のコード参照](/ja/enterprise-cloud@latest/copilot/concepts/completions/code-referencing)」を参照してください。\n\n### 前提条件\n\n一致するコードへの参照は、\"ブロック\" モードをサポートしていない製品を使用している場合、または一般公開されているコードに一致する候補を許可するように Copilot が構成されている場合にのみ生成されます。 これは、個人、、 組織 またはエンタープライズ の設定で構成されます。\n\n詳細については、「 [個々のサブスクライバーとしてのGitHub Copilot ポリシーの管理](/ja/enterprise-cloud@latest/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-suggestions-matching-public-code)、[組織内のGitHub Copilotのポリシーと機能の管理](/ja/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization) または [企業での GitHub Copilot のポリシーと機能の管理](/ja/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies) を参照してください。\n\n<div class=\"ghd-tool jetbrains\">\n\n## インライン候補のコード参照を表示する\n\nJetBrains IDE のログ ファイルでコード参照を表示できます。\n\n1. JetBrains IDE で、**\\[Help]** > **\\[Show Log in Finder/Explorer]** を選びます。\n\n   ログ ファイルはファイル マネージャーに表示されます。 たとえば、IntelliJ IDEA、ログ ファイルは `idea.log` という名前です。\n\n2. JetBrains IDE でログ ファイルを開きます。\n\n3. 「\\[Public Code References]」を検索します。\n\n### ログ エントリの例\n\n```text\n2025-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() ...:\n  1) [NOASSERTION] https://github.com/nixsticks/todos/blob/ae427a721c7784da64a619ba17f60637fe1cc819/Loops/fizzbuzz/fizzbuzz.js\n  2) [GPL-3.0] https://github.com/voloslg/algocasts/blob/34b423517486f908ca167b390d3b8bd05653829f/exercises/fizzbuzz/index.js\n```\n\nログ エントリには次の詳細が含まれます。\n\n* 候補を受け入れた日付と時刻。\n* 似たコードが見つかったことを通知する \"Public Code References\" メッセージ。\n* 提案が追加されたファイルへのパス。\n* 提案が追加された行と列の番号。\n* 以下のような一致の一覧:\n  * 一致するコードのライセンスの種類。ライセンスが見つからなかった場合は `NOASSERTION`。\n  * 一致するコードが見つかった GitHub.com 上のファイルの URL。\n\n### コード参照機能の確認\n\n一般的に使われるコードを追加するよう Copilot に指示し、ログで出力を調べると、コード参照が機能していることを確認できます。\n\n1. `fizz-buzz.js` という名前のファイルを作成し、エディターでそれを開きます。\n\n2. 前のセクションで説明されているように、ログを表示します。\n\n3. エディターで、次のように入力します。\n\n   ```javascript\n   function fizzBuzz()\n   ```\n\n   閉じかっこの後にはスペースを付けます。\n\n   GitHub Copilot は、関数を完了するためのコードを提案する必要があります。 通常、提案は fizz buzz アルゴリズムの一般的な実装です。これは、GitHub Web サイトで公開されているコードと一致します。\n\n4. 候補を受け入れるには、<kbd>Tab</kbd> キーを押します。\n\n5. 似たコードのエントリがログに追加されているかどうかを調べます。\n\n</div>\n\n<div class=\"ghd-tool vscode\">\n\n## インライン候補のコード参照を表示する\n\nコード参照は、GitHub CopilotのいずれかのVisual Studio Code ログで確認できます。\n\n1. Visual Studio Codeで、メニュー バーから **\\[表示**\\*\\*\\*\\* > ] を選択して**出力**ウィンドウを開きます。\n2. **\\[出力**] ウィンドウの右側にあるドロップダウン メニューで、\\[**GitHub Copilot ログ (コード参照)** を選択します。\n3. GitHub Copilot で \\*\\*\\*\\* を使用する間に表示されている GitHub Copilot を残します。\n\n   パブリック GitHub リポジトリ内のコードと一致するインライン提案を受け入れると、エントリがログに追加されます。\n\n   ログ エントリには次の詳細が含まれます。\n\n   * 候補を受け入れた日付と時刻。\n   * 候補が追加されたファイルの名前。\n   * \"Similar code at\" の後に、提案が追加されたファイル内の場所が続きます。\n   * インライン提案によって追加されたコードの抽出。\n   * 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は `unknown`。\n   * 同様のコードが見つかった GitHub.com 上のファイルの URL。\n\n### ログ エントリの例\n\n```text\n2025-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';...\n2025-03-27 12:17:54.759 [info] License: unknown, URL: https://github.com/octo-org/octo-repo/blob/8563f3b1d4f33952b22212b86e745539d1567ed1/examples/fizzBuzz.js\n2025-03-27 12:17:54.759 [info] License: MIT, URL: https://github.com/octo-org/monalisa/blob/7e974691f4c8e6bc55f9b50688f05d746d1bc52b/exercises/2/fizz-buzz.js\n```\n\n### コード参照機能の確認\n\n一般的に使われるコードを追加するよう Copilot に指示し、ログで出力を調べると、コード参照が機能していることを確認できます。\n\n1. `fizz-buzz.js` という名前のファイルを作成し、エディターでそれを開きます。\n\n2. 前のセクションで説明されているように、ログを表示します。\n\n3. エディターで、次のように入力します。\n\n   ```javascript\n   function fizzBuzz()\n   ```\n\n   閉じかっこの後にはスペースを付けます。\n\n   GitHub Copilot は、関数を完了するためのコードを提案する必要があります。 通常、提案は fizz buzz アルゴリズムの一般的な実装です。これは、GitHub Web サイトで公開されているコードと一致します。\n\n4. 候補を受け入れるには、<kbd>Tab</kbd> キーを押します。\n\n5. 似たコードのエントリがログに追加されているかどうかを調べます。\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\n## インライン候補のコード参照を表示する\n\nコード参照は、GitHub CopilotのVisual Studio ログにあります。\n\n1. メニュー バーの **\\[表示]** をクリックします。\n2. ドロップダウン メニューの **\\[出力]** をクリックします。\n3. 出力ビューで、\\[出力の表示] の右側にあるボックスをクリックし、 **GitHub Copilot** を選択します。\n4. GitHub CopilotでVisual Studio Codeを使用している間は、ログを表示したままにしておきます。\n\n   パブリック GitHub リポジトリ内のコードと一致するインライン提案を受け入れると、エントリがログに追加されます。\n\n   ログ エントリには次の詳細が含まれます。\n\n   * 提案を受け入れた時刻。 時刻が表示されない場合は、\\[Show Timestamp] 時計アイコンをクリックします。\n   * 説明 HTML`[Completions Public Code Match Information]`。\n   * 一致するコードのライセンスの種類 (見つかった場合)。それ以外の場合は `NOASSERTION`。\n   * 同様のコードが見つかった GitHub.com 上のファイルの URL。\n\n### ログ エントリの例\n\n```text\n09: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\n```\n\n### コード参照機能の確認\n\n一般的に使われるコードを追加するよう Copilot に指示し、ログで出力を調べると、コード参照が機能していることを確認できます。\n\n1. `fizz-buzz.js` という名前のファイルを作成し、エディターでそれを開きます。\n\n2. 前のセクションで説明されているように、ログを表示します。\n\n3. エディターで、次のように入力します。\n\n   ```javascript\n   function fizzBuzz()\n   ```\n\n   閉じかっこの後にはスペースを付けます。\n\n   GitHub Copilot は、関数を完了するためのコードを提案する必要があります。 通常、提案は fizz buzz アルゴリズムの一般的な実装です。これは、GitHub Web サイトで公開されているコードと一致します。\n\n4. 候補を受け入れるには、<kbd>Tab</kbd> キーを押します。\n\n5. 似たコードのエントリがログに追加されているかどうかを調べます。\n\n</div>\n\n## のコード参照を表示する Copilot Chat\n\n<div class=\"ghd-tool jetbrains\">\n\nCopilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。\n\n> *n* ライセンスの種類で見つかった類似コード - **一致を表示する**\n\n1. **\\[一致を表示する]** をクリックして、一致したコードの詳細を新しいエディター タブに表示します。\n\n   一致するコードの例ごとに、エディターに次の情報が表示されます。\n\n   * 一致するコードのライセンスの種類 (既知の場合)。\n   * 一致するコードが見つかった GitHub.com 上のファイルの URL。\n   * 一致するコードを示すコード スニペット。\n\n2. エディターで、URL を <kbd>Ctrl</kbd>+クリック (Windows/Linux) または <kbd>Command</kbd>+クリック (Mac) して、GitHub.com のファイル全体を表示します。\n\n</div>\n\n<div class=\"ghd-tool vscode\">\n\nCopilot Chat の応答に一致するコードが含まれている場合、これは応答の最後に次のテキストで示されます。\n\n> *n* ライセンスの種類で見つかった類似コード - **一致を表示する**\n\n1. **\\[一致を表示する]** をクリックして、一致したコードの詳細を新しいエディター タブに表示します。\n\n   一致するコードの例ごとに、エディターに次の情報が表示されます。\n\n   * 一致するコードのライセンスの種類 (既知の場合)。\n   * 一致するコードが見つかった GitHub.com 上のファイルの URL。\n   * 一致するコードを示すコード スニペット。\n\n2. エディターで、URL を <kbd>Ctrl</kbd>+クリック (Windows/Linux) または <kbd>Command</kbd>+クリック (Mac) して、GitHub.com のファイル全体を表示します。\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\nCopilot Chatの応答に一致するコードが含まれている場合は、次のテキストによって推奨されるコードの下に表示されます。\n\n> パブリック reposで同様のコードが見つかりました。\n> **一致を表示する**\n\n\\[ **一致の表示** ] をクリックして、 GitHub Copilot ログがまだ開いていない場合は開き、一致したコードの詳細を追加します。\n\n詳細には次のものが含まれます。\n\n* ログに詳細を追加した時刻。 時刻が表示されない場合は、\\[Show Timestamp] 時計アイコンをクリックします。\n* 一致するコードの一覧の前に、最初のログ エントリとして説明 `[Code Match]`。\n* 似たコードの各インスタンスのライセンスの種類 (見つかった場合)。\n* 一致するコードが見つかった GitHub.com 上のファイルの URL。\n* 一致するコードを示すコード スニペット。\n\n### ログの例\n\n````text\n09:24:10:525    [Code Match] Similar code with 2 license type(s) [MIT, NOASSERTION]\n09:24:10:525    ## License: MIT\n09:24:10:525    https://github.com/octo-org/octo-repo/tree/127aac4ab27a42706af01be80f7aae3b83f44fbc/buzzfizz.py\n09:24:10:525    ```\n09:24:10:525    for i in range(1, n + 1):\n09:24:10:525            if i % 3 == 0 and i % 5 == 0:\n09:24:10:525                print('FizzBuzz')\n09:24:10:525            elif i % 3 == 0:\n09:24:10:525                print('Fizz')\n09:24:10:525            elif i % 5 == 0:\n09:24:10:525    ```\n09:24:10:525    ## License: NOASSERTION\n09:24:10:525    https://github.com/octo-org/monalisa/tree/011308746e53b26b128fa53c044a2527c39231f0/fizz-buzz.py\n09:24:10:525    ```\n09:24:10:525    i % 3 == 0 and i % 5 == 0:\n09:24:10:525                print('FizzBuzz')\n09:24:10:525            elif i % 3 == 0:\n09:24:10:525                print('Fizz')\n09:24:10:525            elif i % 5 == 0:\n09:24:10:525                print('Buzz')\n09:24:10:525            else:\n09:24:10:525                print(i)\n09:24:10:525    ```\n````\n\n</div>\n\n<div class=\"ghd-tool webui\">\n\n## のコード参照を表示する Copilot Chat\n\nパブリック Copilot Chat リポジトリ内のコードと一致するコードを含む応答を GitHub が提供する場合、これはコード提案の下に示されます。\n\n> < >*n* 個のリポジトリからのパブリック コード参照\n\n一致するコードの詳細を表示するには:\n\n1. コード候補の下にある \\[Public code references...] というテキストをクリックします。\n\n   一致するコードを含む GitHub リポジトリの一覧がドロップダウンに表示され、ライセンス情報が見つかった場合は、ライセンス情報と共に表示されます。\n\n   ![Copilot Chat のインライン検索候補のスクリーンショット。コード参照を表示するためのリンクが表示されています。](/assets/images/help/copilot/code-reference-dotcom.png)\n\n2. リポジトリの名前をクリックすると、そのリポジトリが GitHub.comに表示されます。\n\n## のコード参照を表示する Copilot cloud agent\n\nCopilotがパブリック GitHub リポジトリ内のコードと一致するコードを含む応答を提供する場合、これはエージェント セッション ログに、一致したコードの詳細を表示するためのリンクと共に示されます。 詳しくは、「[エージェント セッションの管理](/ja/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)」をご覧ください。\n\n</div>\n\n## 参考資料\n\n* [GitHub Copilot のコード参照](/ja/enterprise-cloud@latest/copilot/concepts/completions/code-referencing)"}