Skip to main content

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

          Copilotコーディング エージェントにコンテキストを提供し、Slack ワークスペース内からプル要求を開きます。

メモ

  • この機能は パブリック プレビュー であり、変更される可能性があります。
          GitHub Copilot は AI を使用します。 間違いがないかチェックを行ってください。 「[AUTOTITLE](/copilot/responsible-use/copilot-coding-agent)」を参照してください

イントロダクション

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

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

セキュリティの考慮事項

Slack で @mentionCopilot するときは、次の点を考慮してください。

  •         Copilot は、質問への回答に加えて、プル要求や問題の作成など、ユーザーに代わって書き込みアクションを実行する場合があります。 
            Copilot では、リンクされた GitHub アカウントのアクセス許可が、実行されるすべてのアクションに対して使用されます。
    
  •         Copilotコーディングエージェント は、スレッド全体を要求のコンテキストとしてキャプチャし、ディスカッションに基づいてソリューションを理解し、実装します。 このコンテキストは pull request に格納されます。 コンテキストを制限する場合は、代わりに Slack の GitHub App に直接メッセージを送信できます。
    

[前提条件]

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

          GitHub AppをあなたのGitHubアカウントに接続する

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

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

Slack での GitHub App の使用

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

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

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

  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コーディングエージェント は コーディング エージェント セッションを開始し、コーディング エージェントが完了したら、行う予定の変更の概要と、既定のリポジトリに作成された pull request へのリンクで応答します。
    

に関する問題の作成 Copilot

Slack から直接Copilot問題の下書きを行うようにGitHubに依頼し、会話を実用的なタスクに変えることができます。 Copilotに言及すると、ドラフトする問題のコンテキストとして完全なスレッド履歴が使用されます。 コンテキストにフォーカスを合わせるには、新しいスレッドを開始するか、直接メッセージを送信することを検討してください。

  1. Slack で、ターゲット リポジトリを指定して問題を作成するように Copilot に依頼します。

    例えば次が挙げられます。

    @GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.
    
    @GitHub Log a bug for a 500 error in octo-org/octo-repo and assign @USER to it. This happens consistently when I try to log into the site.
    
    @GitHub In octo-org/octo-repo, create an issue and add relevant code snippets to improve the API response format.
    

    メモ

    Copilotを使用して問題を作成できるのは、問題を作成するアクセス許可が既にあるリポジトリのみです。 この機能によって、アクセスが変更されたり、リポジトリのアクセス許可がバイパスされたりすることはありません。

  2. [ 下書きのレビュー ] をクリックして、問題の下書きを開きます。 Copilot 次を含む問題を下書きします。

    • 提案されたタイトル。
    • 必要な変更の詳細。

    プロンプトに基づいて、 Copilot は、ラベル、担当者、問題の種類などのメタデータを提案することもできます。

  3. 下書きを確認し、問題が解決したら、作成をクリックします。

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

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