Skip to main content

拡張情報を使用して外部ツールを Copilot Chat と統合する

Copilot Extensions を使用して、GitHub Copilot Chat の外部ツールと対話できます。

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

GitHub Copilot Individual サブスクリプション を持つユーザーは、Copilot Extensions を使用できます。

Copilot Business または Copilot Enterprise サブスクリプションを持つ組織や企業に関しては、組織のオーナーや企業の管理者は Copilot Extensions へのアクセス権を付与できます。

Note

GitHub Copilot Extensions は パブリック プレビュー 段階であり、変更される可能性があります。

GitHub Copilot Extensions について

GitHub Copilot Extensions は 、外部ツールの機能を GitHub Copilot Chat に統合する GitHub App の一種です。 Copilot Extensions は、プライベートまたはパブリックで使用するためにだれでも開発でき、GitHub Marketplace を介して他のユーザーと共有できます。

Note

GitHub Copilot Extensions は、コードの入力候補や GitHub Copilot Chat などの既定の Copilot 機能を使用するために IDE にインストールする GitHub Copilot 拡張機能_と同じではありません。 "GitHub Copilot 拡張機能" の詳細については、「GitHub Copilot を使用して IDE でコードの提案を取得する」を参照してください。_

Copilot Extensions の使用は、次の 2 つの方法のいずれかで開始できます。

  • 独自の Copilot Extension を作成します。 「Copilot 拡張機能の構築について」を参照してください。
  • GitHub Marketplace から、Copilot Extension をインストールします。

カスタムビルドまたはインストールされた拡張機能を Copilot Chat 会話で操作し、質問をしたり、外部ツールと GitHub の機能を組み合わせたアクションを実行したりできます。 たとえば、GitHub Copilot の Sentry 拡張機能をインストールすると、拡張機能を使用して Sentry の問題に関する情報を取得し、GitHub に関連する追跡の問題を作成して割り当てることができます。

Copilot Extensions には、次のようないくつかの利点があります。

  • 自然言語を使用した外部ツールとの対話
  • コンテキスト切り替えの削減
  • 開発者フローの Copilot Chat エクスペリエンスのカスタマイズ

Copilot Extensions はすべての Copilot サブスクリプションに含まれています。

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

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

GitHub Copilot Extensions でのコンテキストの受け渡しについて

Note

コンテキストの受け渡しは パブリック プレビュー であり、変更される可能性があります。

GitHub Copilot Extensions は、ユーザーがそれを使っている場所に応じて、特定のコンテキスト情報にアクセスできます。 このコンテキストの受け渡しは、拡張機能を操作するときに自動的に行われますが、organization が所有するリポジトリで使うためには、ユーザーが GitHub App のアクセス許可を通じて明示的に認可する必要があります。

コンテキストの受け渡しは、アクセス許可の制御によってセキュリティを維持しながら、拡張機能が現在の作業環境を理解して、より関連性の高い支援を提供するのに役立ちます。 コンテキストの受け渡しでは、コンテンツの除外、.env ファイル、コンテンツ除外設定の一覧に含まれるファイルも考慮されます。

次の表は、使っているクライアントまたは IDE に基づいて GitHub Copilot Extensions に渡されるコンテキストを示したものです。

クライアントまたは IDEclient.fileclient.selectiongithub.repositorygithub.current-urlその他のコンテキスト
Visual Studio Codeはいイエスはいいいえリポジトリの所有者とブランチ
Visual Studioはいイエスはいいいえリポジトリの所有者とブランチ
GitHub.comいいえ番号イエスはいリポジトリの情報とその他の GitHub リソース
GitHub Mobileいいえいいえ番号はい適用なし
JetBrains IDEいいえいいえ番号はい適用なし

前提条件

Copilot Individual サブスクリプションがある場合は、Copilot Chat で拡張機能を使用する前に、Copilot Extension をインストールする必要があります。 「個人用アカウントでの GitHub Copilot の機能の拡張」を参照してください。

Copilot Business または Copilot Enterprise サブスクリプションを介して Copilot にアクセスできる場合:

  1. 組織またはエンタープライズのオーナーは、組織または企業の Copilot Extensions ポリシーを有効にする必要があります。 GitHub Enterprise Cloud ドキュメントの「organization 内での Copilot のポリシーの管理」と「企業内の Copilot のポリシーと機能を管理する」を参照してください。
  2. 組織の所有者は、組織の Copilot Extensions をインストールする必要があります。 「組織での GitHub Copilot の機能の拡張」を参照してください。

GitHub Copilot Extensions の使用

  1. Copilot Extension の使用を開始するには、サポートされている Copilot Chat インターフェイスを開きます。 「サポートされているクライアントと IDE」を参照してください。

  2. Copilot Chat 会話で使用可能なすべての Copilot Extensions の一覧を表示するには、Copilot Chat テキスト ボックスに「@」と入力します。

    Note

    IDE で Copilot Chat を使用していて、自分または組織の所有者が IDE を開いている間に Copilot Extension をインストールする場合は、IDE を再起動して 、Copilot Extension の使用を開始する必要があります。

  3. 使用可能な Copilot Extensions の一覧で、使用するデータをクリックします。

  4. Copilot Extension の操作を開始するには、Copilot Chat テキスト ボックスで、拡張機能に質問に回答するか、アクションを実行するように求め、Enter キーを押します。 新しい要求ごとに、文の先頭に @EXTENSION-NAME を必ず含めてください。

    • Copilot Extension を自分でインストールしておらず、Copilot Extension を初めて使用する場合は、拡張機能の承認を求められます。 「GitHub App の承認」を参照してください。
    • アクションの実行を Copilot Extension に依頼する場合は、タスクを完了する前に、拡張機能がユーザーに代わってアクションを実行するアクセス許可があることを確認する必要があります。 提案されたアクションを慎重に確認したら、確認ダイアログで [許可] または [無視] をクリックします。

GitHub Copilot Extensions を使用するためのヒント

  • Copilot Extension を使用している場合は、Copilot Chat の外部でツールと対話する方法を検討し、自然言語を使用して質問し、ツールの機能を GitHub と統合するタスクを割り当てます。 たとえば、 Sentry は、Copilot Extension を備えたアプリケーション監視ソフトウェアです。 GitHub Copilot の Sentry 拡張機能のプロンプトの例を次に示します。

    • @sentry list my most recent issues
    • @sentry tell me more about issue ISSUE-ID-OR-ISSUE-LINK
    • @sentry create a GitHub issue for the most recent Sentry issue and assign it to @DEVELOPER

    特定の Copilot Extension を使用する最適な方法については、GitHub Marketplace の拡張機能の説明を参照してください。

  • ある Copilot Extension との対話は、別の Copilot Extension と共有されることはありません。 IDE で異なる Copilot Extensions と対話するには、各文の先頭の @EXTENSION-NAME を変更します。 異なる拡張機能との対話は、同じ Copilot Chat ウィンドウに表示されますが、会話自体は自動的に分離されます。

    GitHub.com で異なる Copilot Extensions と対話するには、Copilot Chat ウィンドウの上部にある をクリックして、拡張機能ごとに新しい会話を開始する必要があります。

その他のリソース

GitHub Copilot Extensions に関連する質問と問題については、次のリソースを使用してください。

  • ユーザーとビルダーの一般的な問題: GitHub サポート ポータルにアクセスしてください。
  • GitHub の要求またはフィードバック: GitHub コミュニティ ディスカッション スレッドを使用します。
  • サード パーティの拡張機能の発行元に対する要求またはフィードバック: ユーザー フィードバック リポジトリに問題を提出し、拡張機能の置換フィールド名のラベルを追加します。
  • GitHub テクノロジ パートナー: パートナーシップ チームに直接メールでサポートを依頼してください。
  • Copilot-enabled Visual Studio Code extensions: この種類の Copilot Extension の詳細については、Visual Studio Code ドキュメントの「Chat 拡張機能」を参照してください。

Note

この実装パスは VS Code チームによって所有および管理されているため、GitHub Support は Copilot-enabled Visual Studio Code extensions に関する質問に答えることはできません。

参考資料