[go: up one dir, main page]

Skip to main content

GitHub Copilot 拡張機能について

Copilot Extensions について説明します。

この機能を使用できるユーザーについて

Copilot Pro、Copilot Pro+、または Copilot Free プランを持つユーザーはだれでも、Copilot Extensions を使用できます。

Copilot Business または Copilot Enterprise プランを所有する organization や Enterprise では、organization の所有者と Enterprise の管理者は Copilot Extensions へのアクセスを許可できます。

Copilot Extensions は、GitHub Enterprise Server では使用できません。

重要

GitHub Apps として構築される Copilot Extensions は、2025 年 11 月 10 日に終了します。 VS Code Copilot Extensions は影響を受けず、引き続きサポートされます。

重要な日付:

  • 2025 年 9 月 23 日: Copilot Extensions の新規作成がブロックされます
  • 2025 年 11 月 10 日: 既存のすべての Copilot Extensions が無効になります

必要に応じて、MCP サーバーを構築して拡張機能を置き換えることを検討してください。 (他の GitHub App 機能との) ハイブリッド アプリを、2025 年 11 月 10 日以降も引き続き GitHub Marketplace に掲載されるようにするには、アプリの設定で Copilot Extension の構成を無効にする必要があります。

詳しくは、変更ログのお知らせをご覧ください。

Copilot Extensions について

Copilot Extensions は Copilot Chat の機能を拡張する統合であり、開発者は外部ツール、サービス、カスタム動作を Chat エクスペリエンスに取り込むことができます。 Copilot Extensions を使うと、次のようなさまざまな方法で Copilot Chat の機能を拡張できます。

  • ドキュメントのクエリ: Copilot Extension を使うと、Copilot Chat でサードパーティのドキュメント サービスのクエリを実行して、特定のトピックに関する情報を見つけることができます。
  • AI 支援コーディング: Copilot Extension では、サードパーティの AI モデルを使ってコードの提案を提供できます。
  • データの取得: Copilot Extension を使うと、Copilot Chat でサードパーティのデータ サービスのクエリを実行して、特定のトピックに関する情報を取得できます。
  • アクションの実行: Copilot Extension を使うと、Copilot Chat でメッセージ ボードへの投稿や外部システム内の追跡項目の更新などの特定のアクションを実行できます。

GitHub Copilot Extensions は、GitHub Apps を使用して構築されます。 これらは、クロスプラットフォームの互換性、アプリ管理、GitHub からのサポートを必要とする開発者に最適です。

サポートされているクライアントと IDE

クライアントと IDEGitHub Copilot Extensions のサポート
Visual Studio Code
Visual Studio
GitHub.com
GitHub Mobile
JetBrains IDE
GitHub Codespaces
Vim/Neovim
Copilot CLI
Xcode

GitHub Copilot Extensions の可視性

GitHub Copilot Extensions は、非公開にするか、公開して共有可能にするか、公開して GitHub Marketplace に登録することができます。 どの可視性オプションを選択するかは、ユース ケースと対象ユーザーによって異なります。

  • プライベート拡張機能は、次のような大企業または会社によって好まれることが多いです。
    • より多くのカスタマイズとデータ アクセスの制御が必要である
    • 大量の内部ドキュメントおよびデータベースと統合する必要がある
    • 厳密なセキュリティ ポリシーにより、サード パーティのアクセス許可を承認することが困難である
  • パブリック拡張機能は、次の場合に適しています。
    • オープンソース プロジェクト
    • 企業内の組織全体でのコラボレーション開発と使用
    • GitHub Marketplace に公開する前にツールを共有し、フィードバックを受け取る
  • GitHub Marketplace 拡張機能は、次のことが必要なサード パーティに最適です。
    • 幅広いユーザーにサービスを提供する
    • GitHub と IDE の開発者ワークフローにツールを統合する
    • GitHub エコシステムを活用して、製品に対する認識を高める

GitHub Copilot Extensions のアクセス許可

アクセス許可は、拡張機能がクエリに応答するために必要な認可のレベルに応じて、拡張機能ごとに異なります。 必要なアクセス許可は、拡張機能のインストール ページで、課金情報の手順の後、インストールと認可の手順の前に確認できます。

拡張機能のユーザー向け: 少なくとも、Copilot Chat のアクセス許可を [Read-only] に設定する必要があります。 その他のアクセス許可として、他の画面での書き込みアクションの実行や、GitHub 内のリポジトリおよび organization レベルのデータへの読み取りアクセス権の認可が含まれる場合があります。

拡張機能の作成者向け: 上記に加えて、ユーザーの編集者にローカル コンテキストを要求して、応答をさらに調整することもできます。 これを行うには、Copilot Editor Context アクセス許可を [Read-only] に設定する必要があります。 ユーザーには、必要な認可を与えるよう通知されます。

GitHub App のアクセス許可の詳細については、「GitHub アプリのアクセス許可を選択する」を参照してください。

Organization リソースにアクセスするアクセス許可を付与する

個別の Copilot サブスクリプションを持つユーザーは、Copilot Extensions をインストールして使用できます。 Copilot Business または Copilot Enterprise サブスクリプションを持つユーザーは、organization の管理者にこの機能を有効にしてもらう必要があります。

Organization のリソースにアクセスするためのアクセス許可を Copilot Extensions に付与できるのは、organization 管理者だけです。

Organization のメンバーにアクセス権を付与するには、organization 管理者が次の操作を行う必要があります。

  • 拡張機能をインストールする
  • 特定のリポジトリにアクセスするための拡張機能のアクセス許可を付与する
  • すべてのリポジトリまたは特定のリポジトリへのアクセスを承認する

Enterprise レベルでのアクセスの制御

Enterprise 管理者は、Copilot Extensions ポリシーを [Disabled] に設定して、Enterprise 全体で Copilot Extensions を無効にできます。 [No Policy] 設定を使用すると、organization の管理者は独自のポリシーを設定できます。

いいえ、Enterprise レベルの許可リストや禁止リストはありません。

Copilot Extensions とのデータの共有

Copilot Extensions とやり取りするときは、次のデータが共有されます。

  • アカウントにアタッチされているデータと、Copilot Chat の使用状況 (GitHub ユーザー ID、メッセージのタイムスタンプなど)。
  • 拡張機能を呼び出しているチャット スレッド内の過去のメッセージ。 1 つのスレッドで使用できる拡張機能は 1 つだけなので、拡張機能間でデータは共有されません。 スレッド コンテキストのデータ保持期間は 30 日間です。
  • Organization 管理者によって拡張機能が許可されているその他の organization およびリポジトリ データ。 拡張機能をインストールする管理者は、インストールを完了する前に、必要なアクセス許可へのアクセスを承認する必要があります。
  • Copilot Chat in GitHub では、管理者がリポジトリまたは organization のメタデータにアクセスするための拡張機能を承認している場合、そのデータも共有されます。

参考資料