個人のGitHub Copilotポリシー、機能、拡張機能を管理する
GitHubには、GitHub Copilotをカスタマイズおよび拡張するためのオプションがいくつか用意されています。 個々のユーザーについては、GitHub Copilotプランの管理、GitHub Copilotの設定の構成、GitHub Copilot拡張機能のインストールを行うことができます。
注
組織のメンバーであり、組織を通じてGitHub Copilot サブスクリプションが割り当てられている場合は、アカウント マネージャーと協力して、正しいプランと設定を確実に行ってください。 組織に GitHub Copilot Business プランまたは GitHub Copilot Enterprise プランがある場合、個々のプランまたは設定を変更できない場合があります。
GitHub Copilotポリシーと機能を個々のサブスクライバーとして管理する
サポートされている IDE のGitHub Copilot プラグインの構成に加えて、GitHubでGitHub Copilotの設定を構成できます。 この設定は、GitHub Copilotを使用する場所に適用されます。
機能を有効または無効にする
アカウント設定を使用して有効または無効にできるGitHub Copilotには、いくつかの機能があります。 これらの機能は既定で有効になっていますが、必要に応じて無効にすることもできます。
GitHub内のGitHub Copilot
GitHubでGitHub Copilotチャットを使用するかどうかを選択できますが、プレビュー機能は使用できません。 既定では、この設定は有効になっています。
GitHub Copilot を GitHub Desktop での使用
GitHub Desktop でGitHub Copilot チャットを使用するかどうかを選択できます。 既定では、この設定は有効になっています。
GitHub Copilotコード生成エージェント
リポジトリ内のコーディング エージェントGitHub Copilot有効または無効にするかどうかを選択できます。 GitHub Copilotコーディング エージェントを使用すると、GitHubの問題にGitHub Copilotを割り当てたり、GitHub CopilotにGitHub Copilotチャットのプロンプトから pull request を送信するように依頼したりできます。 GitHub Copilotコーディング エージェントはすべてのリポジトリで既定で有効になっていますが、個人アカウントが所有するリポジトリで使用されないようにブロックできます。 GitHub Copilotコーディング エージェントは、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで利用できます。
web を検索できるGitHub Copilot
GitHub Copilot チャットで Web 検索機能を使用するかどうかを選択できます。 この設定を有効にすると、GitHub CopilotチャットはBingを使用してインターネットで質問に関連する情報を検索します。 Bing 検索は、新しいテクノロジや非常に具体的なテーマについて話し合うときに特に役立ちます。
Microsoft 以外のコーディング エージェント
Microsoft 以外のコーディング エージェントをリポジトリで有効にするかどうかを選択できます。 Anthropic Claude や OpenAI Codex などの Microsoft 以外のエージェントは、GitHub Copilot コーディング エージェントと共に動作できます。 Microsoft 以外のエージェントは、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで利用できます。
プライバシー ポリシーを有効または無効にする
アカウント設定を使用して有効または無効にできるGitHub Copilotのプライバシー ポリシーがいくつかあります
パブリック コードに一致する候補を有効または無効にする
注
GitHub Enterprise Cloud の組織のメンバーで、組織を通じて GitHub Copilot サブスクリプションが割り当てられている場合、個人アカウントの設定でパブリック コードに一致する提案を構成することはできません。 パブリック コードに一致する提案の設定は、組織または企業から継承されます。
GitHub Copilotの個人用設定には、一般公開されているコードに一致するコード候補を許可またはブロックするオプションが含まれています。 パブリック コードに一致する候補をブロックする場合、GitHub Copilotは、GitHubのパブリック コードに対して、約 150 文字の周囲のコードでコード候補をチェックします。 一致または近い一致がある場合、提案は表示されません。
パブリックコードと一致する候補を許可する場合、GitHub Copilotがコードを提案した際に、その一致の詳細を表示し、GitHubの関連するリポジトリに移動することができます。
製品の改善のためのプロンプトと提案の収集を有効または無効にする
プロンプトとGitHub Copilotの提案をGitHubで収集して保持し、さらに処理して Microsoft と共有するかどうかを選択できます。
- GitHubのページの右上隅にあるプロフィール写真をクリックし、Copilot設定をクリックします。
- GitHubがデータを使用することを許可するか禁止するには、製品改善のためにコードエディタからコードスニペットの使用を許可するを選択または選択解除してください。
モデルのトレーニングと改良
既定では、GitHub、その関連会社、サード パーティは、AI モデルのトレーニングにプロンプト、提案、コード スニペットなどのデータを使用しません。 これは、GitHub Copilotの個人用設定に反映され、有効にすることはできません。
個人用アカウントGitHub Copilot拡張機能を管理する
GitHub Marketplace から GitHub Apps をインストールすることで、個人用アカウントのGitHub Copilotに追加の機能を追加できます。
個人用アカウントのGitHub Copilot拡張機能について
GitHub Copilot拡張機能は、GitHub Copilotに機能を追加するために、GitHub アカウントにインストールできるGitHub アプリの一種です。
個人用アカウントにGitHub Copilot Extensionをインストールすることは誰でも可能ですが、インストールしたCopilot Extensionを利用するには、GitHub Copilot Freeを設定するか、アクティブなGitHub Copilot ProまたはGitHub Copilot Pro+プランに加入する必要があります。
注
GitHub Copilot Business プランまたは GitHub Copilot Enterprise プランを使用してGitHub Copilotにアクセスできる場合は、GitHub Copilot拡張機能は組織の所有者が組織レベルでインストールするため、個人用アカウントに拡張機能をインストールする必要はありません。
個人アカウント用に独自のカスタム GitHub Copilot拡張機能を作成することもできます。
GitHub Copilot チャットの制限事項
コードベース、入力するプロンプト、およびその他の要因に応じて、GitHub Copilot チャットを使用すると、さまざまなレベルのパフォーマンスが発生する場合があります。 次の情報は、GitHub Copilot チャットに適用されるパフォーマンスに関するシステム制限と主要な概念を理解するのに役立ちます。
制限付きのスコープ
GitHub Copilot Chatは大量のコードでトレーニングされていますが、とはいえ、スコープはまだ限られています。 複雑なコード構造やあいまいなプログラミング言語を処理できない場合があります。 各プログラミング言語について、受け取る提案の品質は、その言語のトレーニング データの量と多様性によって異なる可能性があります。 たとえば、JavaScript はパブリック リポジトリでよく表され、GitHub Copilotで最もサポートされている言語の 1 つです。 パブリック リポジトリ内の表現が少ない言語は、GitHub Copilot チャットにとってより困難な場合があります。 さらに、GitHub Copilot チャットでは、記述されているコードのコンテキストに基づいてのみコードを提案できるため、より大きな設計やアーキテクチャの問題を特定できない可能性があります。
潜在的なバイアス
GitHub Copilotのトレーニング データは、バイアスやエラーを含む可能性がある既存のコード リポジトリから取得されます。 GitHub Copilot、トレーニング データにバイアスが存在する場合は、そのバイアスが持続する可能性があります。 GitHub Copilotチャットは、特定のプログラミング言語やコーディングスタイルに偏りがあり、最適ではない、または不完全なコード提案につながる可能性があります。
セキュリティ リスク
GitHub Copilot Chat は、記述されているコードのコンテキストに基づいてコードを生成します。慎重に使用しないと、機密情報や脆弱性が公開される可能性があります。 GitHub Copilot Chat を使用してセキュリティに依存するアプリケーションのコードを生成し、生成されたコードを常に確認してテストするときは注意が必要です。
パブリック コードとの一致
GitHub Copilot Chatは、確率論的な方法で新しいコードを生成できます。 GitHub Copilot Chat がトレーニング セット内のコードと一致するコードを生成する確率は低く、ゼロではありません。 GitHub Copilot チャットの提案には、トレーニング セット内のコードに一致するいくつかのコード スニペットが含まれている場合があります。 GitHub Copilot Chat では、GitHub リポジトリのパブリック コードとの一致をブロックするフィルターが使用されますが、引き続き予防措置を講じる必要があります。 GitHub Copilot提案は、自分が作成していない素材を使用するコードを扱うのと同じ方法で扱う必要があります。 これには、適合性を確保するための予防措置が含まれます。 これには、厳密なテスト、IP スキャン、セキュリティの脆弱性の確認などが含まれます。 生成されたコードを確認する前に、IDE またはエディターが自動的にコンパイルまたは実行しないようにする必要があります。
不正確なコード
GitHub Copilotチャットでは、有効と思われるが、有効ではないコードが生成される場合があります。 コードが実際には意味的または構文的に正しくないか、開発者の意図を正確に反映していない可能性があります。 不正確なコードのリスクを軽減するには、生成されたコードを慎重にレビューしてテストする必要があります。 これは、重要なアプリケーションや機密性の高いアプリケーションを扱う場合に特に重要です。 また、生成されたコードがベスト プラクティスと設計パターンに準拠し、コードベースの全体的なアーキテクチャとスタイル内に収まるように確認する必要もあります。
コーディング以外のトピックに対する不正確な応答
GitHub Copilotチャットは、コーディングされていない質問に回答するように設計されていないため、その応答が常に正確であるとは限らず、これらのコンテキストで役立つとは限りません。 ユーザーがGitHub Copilot チャットでコーディング以外の質問をすると、無関係または無意味な回答が生成されるか、有用な応答を提供できないことを示す場合があります。
概要
GitHubには、GitHub Copilotをカスタマイズおよび拡張するためのオプションがいくつか用意されています。 個々のユーザーについては、GitHub Copilotプランの管理、GitHub Copilotの設定の構成、GitHub Copilot拡張機能のインストールを行うことができます。 機能とプライバシー ポリシーを有効または無効にして、GitHub Copilotを使用してエクスペリエンスをカスタマイズすることもできます。