Skip to main content

Slack と Copilot コーディング エージェントを統合する

Copilot コーディング エージェントにコンテキストを提供し、プル リクエストを開きます。これらすべての操作を、Slack ワークスペース内から行います。

メモ

イントロダクション

Slack での Copilotコーディングエージェント 統合により、Slack ワークスペースから Copilotコーディングエージェント との対話が可能になります。これは、Slack 用の GitHub App に含まれています。 Slack のスレッドまたはダイレクト メッセージ内から、会話のコンテキストを使用してコーディング エージェントのセッションを開始できます。

その他の Copilot 統合に関する情報については、Copilot統合について をご覧ください。

メモ

Slack スレッドで @GitHub に言及すると、エージェントはスレッド全体を要求のコンテキストとしてキャプチャし、ディスカッションに基づいてソリューションを理解し、実装します。 このコンテキストは pull request に格納されます。 コンテキストを制限する場合は、代わりに Slack の GitHub App に直接メッセージを送信できます。

[前提条件]

  • GitHub アカウントを持ち、Copilot Pro、Copilot Pro+、Copilot 事業、または Copilot Enterprise を介して Copilot にアクセスできる必要があります。
  • Slack アカウントを持ち、ワークスペースのメンバーである必要があります。
  • Slack に GitHub App をインストールする必要があります。 「GitHubと Slack の統合」を参照してください。

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

初めて Slack で GitHub App を使用する場合、アプリから GitHub アカウントに接続し、既定のリポジトリを設定するよう促されます。 既定のリポジトリでは、Copilotコーディングエージェント セッションによって作成されたプル要求が開かれます。

  1. Slack で、GitHub App とのダイレクトメッセージを開くか、スレッド内で「@GitHub Copilot」と入力して、Copilot をメンションします。
  2. Copilotコーディングエージェント にプロンプトを送信します。 これは、タスクを実行するための要求でも、単に loginすることもできます。
  3. GitHub アカウントへの接続を求められた場合は、Copilot の応答の指示に従い、GitHub アカウントにアクセスするアプリに許可を与えてください。
  4. Slack メッセージ スレッドで、[設定の 構成 ] をクリックして、プル要求の既定のリポジトリを設定します。 このリポジトリは、後で settings コマンドを使用して変更できます。
  5. [設定] ダイアログで、コーディング エージェントを使用するリポジトリの名前を入力し、[ 変更の保存] をクリックします。

GitHub App を Slack で使用する

GitHub App にダイレクトメッセージを送信するか、スレッド内でメンションできます。 ボットはメッセージに応答し、要求に基づいてタスクを実行します。

Copilotコーディングエージェントをトリガーして動作させるには、既定のリポジトリ (またはプロンプトで指定されたリポジトリ) への書き込みアクセス権が必要です。 関連するリポジトリへの書き込みアクセス権がない場合でも、Slack スレッドで入力を提供することでCopilot をガイドできます。これは、Copilotコーディングエージェント がプル要求に変更を加えたときにコンテキストとして使用されます。

ユーザーは、アクセス権を持つwrite任意のリポジトリでCopilotコーディングエージェントを呼び出すことができます。 エンタープライズ所有のリポジトリの場合、管理者は Slack GitHub App を インストールして構成し、Slack アプリがアクセスできるリポジトリを指定する必要があります。 GitHub Apps の構成について詳しくは、「Organization の GitHub Marketplace から GitHub アプリをインストールする」を参照してください。

  1. Slack で、GitHub App とのダイレクト メッセージを開くか、スレッドで「@GitHub Copilot」と入力してアプリをメンションします。

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

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

    メモ

    リポジトリ パラメーターはCopilotコーディングエージェント に要求に使用するリポジトリを指示し、ブランチ パラメーターは、プル要求のベース ブランチとして使用するリポジトリの既存のブランチを指定します。 Copilot の既定では、構成した既定のリポジトリとリポジトリの既定のブランチが使われます。

  3. Copilotコーディングエージェントは、コーディング エージェント セッションを開始し、処理が完了すると、実施が予定されている変更の概要と、既定のリポジトリに作成されたプル リクエストへのリンクを返します。

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

  •         [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent) - Copilotコーディングエージェント の詳細と、そのサポート方法について説明します。