Skip to main content

Copilot コーディング エージェントと Teams の統合

Teams の GitHub 統合を使うと、コンテキストを提供し、pull request を開く操作をすべて Teams チャネル内から実行できます。

メモ

この機能は現在 パブリック プレビュー にあり、変更される可能性があります。

Microsoft Teams の GitHub 統合を使うと、Teams チャネル内から Copilot コーディング エージェント と対話できるようになります。 Teams スレッド内から、会話のコンテキストを使って、コーディング エージェント セッションを開始し、pull request を開くことができます。

メモ

Teams スレッドで @GitHub とメンションすると、エージェントによってスレッド全体がリクエストのコンテキストとして取り込まれ、ディスカッションに基づいた解決策の理解と実装が行われます。 このコンテキストは pull request に格納されます。

前提条件

  • GitHub アカウントを持ち、Copilot Pro、Copilot Pro+、Copilot Business、または Copilot Enterprise を介して Copilot にアクセスできる必要があります。
  • Teams アカウントを持ち、チャネルのメンバーである必要があります。

Teams に GitHub アプリをインストールする

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

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

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

Teams で GitHub アプリを初めて使うときは、GitHub アカウントへの接続と、既定のリポジトリの設定が必要です。 既定のリポジトリは、Copilot がプロンプトに応答するときに使うコンテキストとして機能します。また、プロンプトでリポジトリを指定しない場合、Copilot コーディング エージェント セッションによって作成された pull request はここで開かれます。

まず、任意の Teams スレッドで @GitHub <YOUR_TASK> とメンションします。 アプリにより、サインインと既定のリポジトリの設定手順が案内されます。 または、以下の手順に従って、GitHub アカウントを接続し、既定のリポジトリを手動で設定することもできます。

  1. Teams で、スレッドで「@GitHub」と入力してアプリについてメンションします。
  2. 提案一覧から [signin] をクリックします。
  3. プロンプトに従って、GitHub アカウントにサインインします。
  4. スレッドで「@GitHub」と入力してアプリについてメンションします。
  5. [settings] をクリックして既定のリポジトリを設定します。

Teams で Copilot アプリを使う

スレッドでメンションすることで、Teams 内で GitHub アプリを操作できます。 エージェントはユーザーのメッセージに応答し、ユーザーのリクエストに基づいてタスクを実行します。 既定のリポジトリ、またはプロンプトで指定されたリポジトリへの書き込みアクセス権限を持つユーザーのみが、Copilot コーディング エージェント の動作をトリガーできます。 書き込みアクセス権限を持たないスレッドの共同作成者が Copilot の動作を誘導するには、会話に入力します。これは、pull request に変更を加える際のコンテキストとして使われます。

  1. Teams のスレッドで「@GitHub」と入力してアプリについてメンションします。

  2. メッセージまたはリクエストを入力して送信します。 必要に応じて、次の構文を使ってリポジトリまたはブランチを指定できます。

    @GitHub Add "Hello World" to the README in repo=REPO_OWNER/REPO_NAME branch=BRANCH_NAME
    

    repo パラメーターを使うと、リクエストに使うリポジトリを Copilot コーディング エージェント に指示できます。また、branch パラメーターを使うと、pull request のベース ブランチとして使うリポジトリの既存のブランチを指定できます。 Copilot の既定では、構成した既定のリポジトリとリポジトリの既定のブランチが使われます。

    Copilot によって コーディング エージェント セッションが開始され、リポジトリ内に作成された pull request へのリンクを含め、実施予定の変更の概要が返されます。

同じ Teams スレッド内で pull request の反復処理を継続できます。 提案された変更と共に @GitHub とメンションすると、Copilot コーディング エージェント では前回のメンション以降のスレッド内のすべてのメッセージを使い、既存の pull request に対して反復処理します。

参考資料