Skip to main content
Skip to content

Copilot クラウド エージェントと Teams の統合

Teams の GitHub 統合を使用して、コンテキストを提供し、Teams チャネル内からプル要求を開くことができます。

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

すべての有料 Copilot プランで利用できます。

メモ

GitHub Copilot は AI を使用します。 間違いがないか確認してください。 「アプリケーション カード: GitHub Copilot エージェント」を参照してください。

Microsoft TeamsのGitHub統合により、Teams の会話からCopilot cloud agentを操作できます。 cloud agentセッションを開始して、会話のコンテキストを使用して、調査、計画、コードの作成、Issue の作成、およびプル リクエストを行うことができます。 モデルの選択、モデル コンテキスト プロトコル (MCP) サーバーの接続、複数のリポジトリ間での作業、 Copilot Memoryの使用を行うこともできます。 チームの協調的な決定は、コードに結び付け、ディスカッションがどこで行われるか、実装がどこにあるかのギャップを埋めます。

チャネル、グループ チャット、プライベート チャットで GitHub 通知に返信し、@mentionGitHub を使用してタスクを Copilot に委任できます。 Copilot では、リンクされた問題または pull request とスレッド内の会話を使用してタスクを理解します。 問題の調査、バグの再現、テストの実行、変更の実装、レビューのためのプルリクエストの準備を行うことができます。

その他の Copilot 統合については、 Copilot 連携 を参照してください。

セキュリティに関する考慮事項

Teams で @mentionGitHub する前に、Copilot cloud agent が要求のコンテキストとしてスレッド全体をキャプチャし、ディスカッションに基づいてソリューションを理解して実装することを踏まえてください。 このコンテキストは、エージェントによって生成される成果物に格納されます。 コンテキストを制限する場合は、代わりに Teams の GitHub アプリに直接メッセージを送信できます。

コラボレーション セッション、アクセス許可、サンドボックスについて

Copilotが使用する ID は、ダイレクト メッセージと共有コンテキストのどちらを操作するかによって異なります。

  • ダイレクト メッセージで Copilot を使用すると、プル要求や問題の作成などのアクションを実行したり、質問に回答したりできます。 リンクされた GitHub 個人アカウントのアクセス許可を使用して、これらのアクションを実行します。

  • グループ スレッドやチャネルなどの共有コンテキストで Copilot を使用すると、 Copilot は個人アカウントではなくアプリ ID の下に、プル要求などの成果物を作成します。

    メモ

    共有コンテキストで Copilot によって作成されたプル リクエストでは、アプリの ID が使用されます。 リポジトリルールセットを使用する場合、これらのプル要求は個人に起因しないため、リポジトリに少なくとも 1 つの承認が既に必要である限り、マージの前にもう 1 つの承認が必要です。 この機能は、既定では有効になっています。 「ルールセットで使用できるルール」を参照してください。

セッションに対して選択されたすべてのリポジトリへの 書き込み アクセス権を持つユーザーのみが、Copilot をトリガーしてそのセッションを変更または操作できますが、会話の参加者であれば誰でも入力できます。 ワークスペースのゲスト メンバーとリポジトリの外部コラボレーターは、Teams で Copilot とのセッションを開始したり、操作したりすることはできません。

Copilot は、会話内のすべてのメッセージを使用して作業を通知します。 スレッド全体が成果物の意思決定コンテキストになります。

タスクの実行を Copilot に依頼すると、作業リポジトリ、Issue またはプルリクエストのリンク、使用されたモデル、タスクの状態や概要など、セッションに関する詳細が表示されます。

セキュリティで保護されたクラウド サンドボックス

Copilot cloud agent Teams からタスクの作業を開始すると、Copilotはセキュリティで保護されたクラウド サンドボックスで非同期的に作業を続け、準備ができたら結果を投稿します。

Teams から操作を続けたり、エージェントによって生成された成果物の作業を GitHub、ターミナル、または任意のコード エディターで続行したりできます。

Prerequisites

  • 有料のGitHub プランを通じてCopilotにアクセスできるCopilot アカウントが必要です。
  • Teams アカウントが必要です。
  • 組織または企業を通じて マネージド ユーザーを含む Enterprise を入手した場合(Copilot を含む)、Copilot cloud agent ポリシーは既定で有効になりますが、所有者はそれをオフにできます。 Copilot はクラウド サンドボックスで Teams セッションを実行し、別の設定は必要ありません。 「組織または企業のクラウド サンドボックスの管理」を参照してください。

Teams での GitHub アプリのインストール

GitHub アプリは、チームに 1 回だけインストールする必要があります。 アプリがインストールされると、チームのメンバーは、 GitHub アカウントをアプリに接続して使用を開始できます。

統合された GitHub アプリには、リポジトリの通知と Copilot の両方が含まれています。 チームが既にGitHub通知を使用している場合は、そのアプリを更新して、統合されたエクスペリエンスを利用できます。 既存のサブスクリプションとスケジュールされたアラームは保持されます。

  1. Web ブラウザーで GitHub 統合インストール リンク を開き、Teams とインストール ダイアログを起動します。
  2. [Add] をクリックしてアプリをチームに追加します。
  3. 画面の指示に従ってアプリの認証と認可を行います。

GitHub アプリをGitHub アカウントに接続する

Teams で GitHub アプリを初めて使用するときは、 GitHub アカウントに接続する必要があります。 プロンプトが表示されたら、既定のリポジトリを設定します。

チャネルでは、既定のリポジトリは、プロンプトに応答するときに Copilot が使用するコンテキストを提供します。また、プロンプトでリポジトリを指定しない限り、Copilot cloud agent セッションによって作成された問題と pull request は既定のリポジトリで開かれます。 ダイレクト メッセージの既定のリポジトリを設定できないため、代わりにプロンプトでリポジトリ名を指定します。

作業を開始するには:

  1. Teams で、「@GitHub」と入力して、アプリをメッセージに@mentionします。
  2. プロンプトに従って GitHub アカウントに接続し、プロンプトが表示されたら、必要に応じて既定のリポジトリを設定します。
  3. 他に何ができるかを確認するには、スレッドで「@GitHub help」と入力してアプリを@mentionします。

チームの会話から GitHub Copilot セッションを開始する

@Mention アプリをチャネル、グループ チャット、または個人用チャットに追加し、@GitHub に続けてタスクを入力します。 セッション用に選択したすべてのリポジトリに write アクセスできる必要があります。 エージェントは、計画された変更の概要と、作成した成果物へのリンクで応答します。

たとえば、リポジトリ内の特定のブランチにプル要求を作成するようにエージェントに依頼するには、次のように入力します。

@GitHub Create a pull request to YOUR-PROMPT repo=OWNER/REPO branch=BRANCH-NAME

repo パラメーターはCopilotどのリポジトリを使用するかを指示し、branch パラメーターはプル要求のベース ブランチとして使用する既存のブランチを指定します。

会話内のすべてのユーザーがコンテキストを追加したり前提を修正したりでき、必要なアクセス許可を持つ参加者はエージェントを誘導できます。 作業は非同期的に続行されるため、後で GitHub.com、Copilot CLI、または Copilot アプリでその作業の続きから再開できます。

複数のリポジトリ間での作業

セッションは、同じ組織または個人アカウントが所有する最大 11 個のリポジトリで動作できます。 選択したすべてのリポジトリへの書き込みアクセス権が必要です。 タスクを開始するときにリポジトリを選択するか、プロンプトでリポジトリ名を指定します。 例:

@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.

チャネルの既定のリポジトリへの変更は、実行中のセッションではなく、新しい会話に適用されます。

スレッド内で作業を反復する

pull request を絞り込むには、要求された変更と同じスレッドで @mention@GitHub します。 Copilot には、前の @mention 以降のすべてのメッセージが組み込まれており、作業を反復処理し、ディスカッションと実装を接続したままにします。

キャンバスでのセッションの進行状況の監視

Copilot がセッションを開始すると、[キャンバスを開く] ボタンが表示されます。 会話の横にキャンバスが開き、Teams を離れることなく進行状況を監視できます。 以下が示されます:

  • 変更を行うためのプランCopilotは以下のとおりです。
  • ファイルが行う変更Copilot。
  • Copilot が作成するプルリクエストの概要。

キャンバスは読み取り専用です。 リンクされたGitHubアカウントとリポジトリアクセスに基づいて、GitHubでの閲覧がすでに許可されているコンテンツのみが表示されます。

Copilot に関する課題を作成する

teams から直接GitHub問題を作成するようにCopilotに依頼し、会話を実用的なタスクに変えることができます。 自然言語で必要な内容を説明すると、Copilot があなたに代わって課題を作成します。

子と親のリレーションシップでは、1 つの問題または複数の問題を一度に作成できます。

アプリを @mention すると、作成した問題のコンテキストとして完全なスレッド履歴が使用されます。 コンテキストにフォーカスを合わせるには、新しいスレッドを開始するか、直接メッセージを送信することを検討してください。

Teams での Copilot cloud agent のカスタマイズ

@GitHub settingsを使用して、チャネルまたはグループ チャットのリポジトリを選択します。 これらの設定は、通知サブスクリプションとスケジュールされたアラームとは別です。

  1. チャネル設定を表示および変更するには、メッセージ内で次のように入力してアプリにメンションします:

    @GitHub settings
    
  2. 次に、プロンプトに従って変更を行います。

モデルの選択

現在の会話用のモデルを選択できます。 ピッカーでモデルを選択し、[送信] をクリックするか、リクエストでモデルを指定します。 選択内容はその会話の残りの部分に適用され、他の会話やチャネルの設定は変更されません。 使用できるモデルは、プランと組織のポリシーによって異なります。 「AI モデルの比較」を参照してください。

チャネルの既定リポジトリを設定する

プライベート チャネルまたはパブリック チャネルごとに 1 つ以上の既定のリポジトリを設定できます。 選択したすべてのリポジトリの所有者は同じである必要があります。 Copilotを使用してダイレクト メッセージの既定のリポジトリを設定することはできません。

リポジトリまたはブランチを指定しない場合、 Copilot はチャネルの既定のリポジトリとその既定のブランチを使用します。

  1. チャネルで、「 @GitHub settings 」と入力し、メッセージを送信します。
  2. プロンプトに従ってアカウントまたは組織を選択し、リポジトリを選択します。
  3. 変更を保存。

チャネルの既定値は、チャネルで Copilot を使用しているすべてのユーザーによって共有され、新しい会話に適用されます。 セッションのリポジトリを選択しても、チャネルの既定値が変更されたり、チャネルが通知にサブスクライブされたりすることはありません。

MCP サーバーの使用

リポジトリ用に構成された MCP サーバーは、Copilot がそのリポジトリで動作する場合に利用できるため、GitHub での Copilot cloud agent の場合と同じ方法で構成できます。 Teams で MCP サーバーを使用するには、Copilot が作業しているリポジトリのいずれかで構成します。

MCP サーバーを使用する場合は、次の点に注意してください。

  • 独自の設定で構成する個人用 MCP サーバーは、そのセッションの所有者である場合にのみ適用されます。
  • リポジトリ管理者が、サーバー、許可されたツール、および資格情報を構成します。
  • サーバーを有効にする前に、ツールとデータ アクセスを確認します。
  • リポジトリの MCP 構成が無効または大きすぎるためにセッションを開始できない場合は、リポジトリ管理者に構成の修正を依頼してから、もう一度やり直してください。

Copilot cloud agentでの MCP の動作については、モデル コンテキスト プロトコル (MCP) を参照してください。 シークレットや検証など、リポジトリの MCP サーバーを設定するには、 リポジトリの MCP サーバーを構成する を参照してください。

Copilot Memory の使用

メモ

Copilot Memory は現在 パブリック プレビュー 中であり、変更される可能性があります。

Copilot Memory は、Copilot があなたのリポジトリと設定に関する情報を記憶するのに役立ちます。これにより、時間の経過とともにより効果的に動作できます。 リポジトリの情報はそのリポジトリにのみ適用され、個人設定はあなた自身のやり取りに適用されます。 Copilot Memory は、個々の Copilot プランに対して既定で有効になっています。 エンタープライズ管理プランと組織管理プランの場合、管理者は最初にポリシーを有効にする必要があります。 Copilot Memoryが有効になっている場合、Copilotは開始したタスクに取り組む際に記憶を自動的に保存し、その後の作業に適用します。

Copilot Memory の詳細については、「GitHub Copilot Memory について」を参照してください。 思い出を確認または削除するには、 個人用アカウントの Copilot メモリの管理 を参照してください。

詳細については、次を参照してください。