個人向けの GitHub Copilot ポリシー、機能、拡張機能を管理する

完了

GitHub には、GitHub Copilot をカスタマイズおよび拡張するためのオプションがいくつか用意されています。 個々のユーザーについては、GitHub Copilot プランの管理、GitHub Copilot の設定の構成、GitHub Copilot 拡張機能のインストールを行うことができます。

組織のメンバーであり、組織を通じて GitHub Copilot サブスクリプションが割り当てられている場合は、アカウント マネージャーと協力して、正しいプランと設定を確保してください。 組織に Copilot Business プランまたは Copilot Enterprise プランがある場合、個々のプランや設定を変更できない場合があります。

個々のサブスクライバーとして GitHub Copilot のポリシーと機能を管理する

サポートされている IDE の GitHub Copilot プラグインの構成に加えて、GitHub で GitHub Copilot の設定を構成できます。 この設定は、GitHub Copilot を使用する場所であればどこでも適用されます。

機能を有効または無効にする

GitHub Copilot には、アカウント設定を使用して有効または無効にできるいくつかの機能があります。 これらの機能は既定で有効になっていますが、必要に応じて無効にすることもできます。

GitHub の Copilot

GitHub で Copilot Chat を使用するかどうかを選択できますが、プレビュー機能は使用できません。 既定では、この設定は有効になっています。

GitHub Desktop での Copilot

GitHub Desktop で Copilot チャットを使用して支援を受けるかどうかを選択できます。 既定では、この設定は有効になっています。

Copilot は Web を検索できます

GitHub Copilot Chat で Web 検索機能を使用するかどうかを選択できます。 この設定を有効にすると、Copilot Chat はBingを使用してインターネットで質問に関連する情報を検索します。 Bing 検索は、新しいテクノロジや非常に具体的なテーマについて話し合うときに特に役立ちます。

代替 AI モデル

Copilot の既定のモデルの代わりに、次の AI モデルを使用できるようにするかどうかを選択できます。

  • Anthropic Claude Sonnet
  • Google Gemini

プライバシー ポリシーを有効または無効にする

GitHub Copilot には、アカウント設定を使用して有効または無効にできるプライバシー ポリシーがいくつかあります

パブリック コードに一致する候補を有効または無効にする

組織を通じて GitHub Copilot サブスクリプションが割り当てられている GitHub Enterprise Cloud の組織のメンバーである場合、個人用アカウント設定でパブリック コードに一致する提案を構成することはできません。 パブリック コードに一致する提案の設定は、組織または企業から継承されます。

GitHub Copilot の個人用設定には、公開されているコードに一致するコード候補を許可またはブロックするオプションが含まれています。 パブリック コードに一致する提案をブロックすることを選択した場合、GitHub Copilot は、GitHub のパブリック コードに対して約 150 文字の周囲のコードでコード候補をチェックします。 一致または近い一致がある場合、提案は表示されません。

パブリック コードに一致する候補を許可する場合、Copilot が一致するコードを提案するときに、一致の詳細を表示し、GitHub 上の関連するリポジトリをクリックできます。

製品の改善のためのプロンプトと提案の収集を有効または無効にする

プロンプトと Copilot の提案を GitHub によって収集して保持し、さらに処理して Microsoft と共有するかどうかを選択できます。

  • GitHub 上の任意のページの右上隅にあるプロフィール写真をクリックし、[ Your Copilot] をクリックします。
  • GitHub がデータを使用することを許可または禁止するには、[ GitHub がコードエディタから自分のコードスニペットを使用して製品を改善することを許可する ] を選択または選択解除します。

モデルのトレーニングと改良

既定では、GitHub、その関連会社、およびサード パーティは、AI モデルのトレーニングにプロンプト、提案、コード スニペットなどのデータを使用しません。 これは GitHub Copilot の個人用設定に反映され、有効にすることはできません。

個人用アカウントの GitHub Copilot 拡張機能を管理する

GitHub Marketplace から GitHub Apps をインストールすることで、個人用アカウントの GitHub Copilot に追加の機能を追加できます。

個人用アカウントの GitHub Copilot 拡張機能について

Copilot 拡張機能は、GitHub アカウントにインストールして、Copilot に機能を追加できる GitHub アプリの一種です。

誰でも自分の個人アカウント用にCopilot拡張機能をインストールできますが、インストールするCopilot拡張機能を使用するには、Copilot Freeを設定するか、アクティブなCopilot ProまたはCopilot Pro +プランを持っている必要があります。

Copilot Business または Copilot Enterprise プランを使用して Copilot にアクセスできる場合、Copilot 拡張機能は組織レベルの組織所有者によってインストールされ、個人用アカウントに拡張機能をインストールする必要はありません。

個人用アカウント用に独自のカスタム Copilot 拡張機能を作成することもできます。

GitHub Copilot Chat の制限事項

コードベース、入力するプロンプト、その他の要因によっては、GitHub Copilot Chat の使用時に異なるレベルのパフォーマンスとなる場合があります。 次の情報は、システムの制限事項と、GitHub Copilot Chat に適用されるパフォーマンスに関する主要な概念を理解するのに役立ちます。

制限付きのスコープ

GitHub Copilot Chat は、大規模なコードの本文でトレーニングされますが、スコープは制限されています。 複雑なコード構造やあいまいなプログラミング言語を処理できない場合があります。 各プログラミング言語について、受け取る提案の品質は、その言語のトレーニング データの量と多様性によって異なる可能性があります。 たとえば、JavaScript はパブリック リポジトリでよく表され、GitHub Copilot で最適にサポートされている言語の 1 つです。 パブリック リポジトリでの表現が少ない言語は、Copilot Chat にとってより困難な場合があります。 さらに、Copilot Chat では、記述されているコードのコンテキストに基づいてのみコードを提案できるため、より大きな設計やアーキテクチャの問題を特定できない場合があります。

潜在的なバイアス

GitHub Copilot のトレーニング データは、偏りとエラーを含む可能性がある既存のコード リポジトリから取得されます。 GitHub Copilot は、偏りがトレーニング データに存在する場合、それを永続させる可能性があります。 GitHub Copilot Chat は、特定のプログラミング言語やコーディング スタイルに偏りがあり、最適ではない、または不完全なコード提案につながる可能性があります。

セキュリティ リスク

Copilot Chat は、記述されているコードのコンテキストに基づいてコードを生成します。これは慎重に使用しないと、機密情報や脆弱性が公開される可能性があります。 セキュリティを重視するアプリケーションのコードを生成するために、Copilot Chat を使用する場合は注意が必要で、生成されたコードを常にレビューしてテストする必要があります。

パブリック コードとの一致

Copilot Chat は新しいコードを生成することができ、それは確率論的な方法で行われます。 Copilot Chat がトレーニング セット内のコードと一致するコードを生成する確率は低いですが、ゼロではありません。 Copilot Chat の提案には、トレーニング セット内のコードに一致するいくつかのコード スニペットが含まれている場合があります。 Copilot Chat では、GitHub リポジトリのパブリック コードとの一致をブロックするフィルターが使用されますが、引き続き予防措置を講じる必要があります。 GitHub Copilot の提案は、自分が作成していない素材を使用するコードを扱うのと同じ方法で扱う必要があります。 これには、適合性を確保するための予防措置が含まれます。 これには、厳密なテスト、IP スキャン、セキュリティの脆弱性の確認などが含まれます。 生成されたコードを確認する前に、IDE またはエディターが自動的にコンパイルまたは実行しないようにする必要があります。

不正確なコード

GitHub Copilot Chat では、有効と思われるが、有効ではないコードが生成される場合があります。 コードが実際には意味的または構文的に正しくないか、開発者の意図を正確に反映していない可能性があります。 不正確なコードのリスクを軽減するには、生成されたコードを慎重にレビューしてテストする必要があります。 これは、重要なアプリケーションや機密性の高いアプリケーションを扱う場合に特に重要です。 また、生成されたコードがベスト プラクティスと設計パターンに準拠し、コードベースの全体的なアーキテクチャとスタイル内に収まるように確認する必要もあります。

コーディング以外のトピックに対する不正確な応答

Copilot Chat は、コーディング以外の質問に回答するように設計されていないため、その応答が必ずしも正確であったり、これらのコンテキストで役立つとは限りません。 ユーザーが Copilot Chat に非コーディングの質問をした場合、無関係または無意味な回答が生成される場合や、有用な応答を提供できないことを示している可能性があります。

概要

GitHub には、GitHub Copilot をカスタマイズおよび拡張するためのオプションがいくつか用意されています。 個々のユーザーについては、GitHub Copilot プランの管理、GitHub Copilot の設定の構成、GitHub Copilot 拡張機能のインストールを行うことができます。 また、機能とプライバシー ポリシーを有効または無効にして、GitHub Copilot を使用してエクスペリエンスをカスタマイズすることもできます。