Slack で ChatGPT を使用する

チャンネルやスレッドから Codex にタスクの実行を依頼します

Slack チャンネルで @ChatGPT にメンションして、リクエストを開始します。ワークスペースでクラウドへの委任が有効になっている場合、ChatGPT はリポジトリの作業を別の Codex Cloud タスクに送信し、結果をスレッドに返すことができます。

Slack アプリを設定する

ChatGPT ワークスペースの所有者または管理者が、ワークスペースの Slack デプロイを設定します。 利用可能な設定項目は、ワークスペースで有効になっている機能によって異なります。

これらの設定項目が表示されない場合は、ChatGPT ワークスペースの管理者に Slack デプロイを利用できるか確認してください。Slack ワークスペースのアプリポリシーも適用されます。

ワークスペースでクラウドへの委任が利用可能であり、公開済みの環境がワークスペースと共有されている必要があります。管理者に、 Slack 向けの Codex Cloud を有効にするよう依頼してください。 Codex Cloud のロールベースのアクセス制御が有効な場合、デプロイのサービスアカウントと自分のアカウントの両方に Codex Cloud へのアクセス権が必要です。

求められたらアカウントを接続する

ワークスペースの設定と個人アカウントの接続は別の手順です。ChatGPT から、 続行する前にアカウントの接続を求められた場合は、次の手順に従ってください。

  1. Slack メッセージ内の接続リンクを選択し、求められたらサインインします。
  2. リクエストを行ったのと同じワークスペースに対して Slack を接続します。
  3. 元の Slack スレッドに戻り、@ChatGPT にメンションして再試行します。

リクエストを開始する

  1. アプリが有効になっているチャンネルで @ChatGPT にメンションし、 得たい結果を説明します。コーディング作業の場合は、リポジトリと、スレッド内の関連するコンテキストを含めてください。
  2. アカウント接続や承認を求められたら、手続きを完了します。依頼する作業とアクセス権を確認してから承認してください。
  3. 関連するリクエストは同じスレッドで続け、再度 @ChatGPT にメンションします。

例:

@ChatGPT investigate the failing checkout tests in acme/storefront and propose a fix.

続いて、そのスレッドで追加の依頼をします:

@ChatGPT add a regression test for the fix and summarize the checks you ran.

ワークスペース内で有効になっているパブリックまたはプライベートチャンネルを使用してください。Slack Connect で他の組織と共有しているチャンネルは、このフローではサポートされていません。

Codex Cloud でリポジトリの作業を実行する

クラウドへの委任には、公開済みのバージョンがある、利用条件を満たしたワークスペース共有環境が必要です。Enterprise ワークスペースでは、テスト済みの構成を準備して公開するために クラウド環境ガイドを参照し、 Enterprise ワークスペース内で共有するための手順に従ってください。 依頼対象のリポジトリでその環境を利用できることを確認してください。

  • 環境の選択:ChatGPT は、アクセス可能なワークスペース共有のクラウド環境から選択します。あなたのアカウントを使用する場合は、開始前にその環境へのアクセス権を確認します。個人用のクラウド環境は対象外です。ChatGPT が選びやすいように、 依頼にはリポジトリ名または共有環境名を指定してください。
  • 個別のコーディングタスク:リポジトリの作業は、あなたのアカウントを使用して個別のタスクで実行されます。選択した環境と、認証が必要なすべてのリポジトリへのアクセス権が必要です。
  • 追加の作業:同じ Slack スレッド内の関連する依頼は、同じアカウントで実行する場合、 コーディングタスクと環境を引き継げます。 別のアカウントを使用する依頼では、別のコーディングタスクが開始される場合があります。異なる環境が必要な場合は、新しい会話を開始してください。

環境を共有しても、リポジトリへのアクセス権が付与されたり、個人の認証情報の値が共有されたりすることはありません。環境に属する値と準備済みのファイルは、 環境の利用者がアクセスできる場合があるため、共有前に確認してください。

利用条件を満たす共有環境がない場合は、環境またはアクセスの問題を解決してから再試行してください。サービスへのアクセスについては、 サービスへの接続 および環境変数とネットワークシークレットを参照してください。

承認内容と結果を確認する

依頼にあなたの承認が必要な場合、ChatGPT は、許可 と拒否 の操作ボタンを備えた非公開の承認カードを表示することがあります。判断する前に、割り当てられた作業と、 選択可能な環境があればその内容を確認してください。

ChatGPT は、タスクの開始時に元のスレッドへメッセージを投稿することがあります。 進捗を確認 とキャンセル の操作ボタンが利用可能な場合は、 依頼者に表示されます。進捗を確認 を使ってタスクを開き、作業内容を確認してください。 チャンネルへの返信によって、そのタスクへのアクセス権がチャンネルの全メンバーに付与されるわけではありません。

ChatGPT は結果をスレッドに返します。利用またはマージする前に、回答、変更内容、 報告されたチェック結果を確認してください。 修正や追加の作業を依頼するには、スレッドで @ChatGPT をメンションしてください。

データの使用、プライバシー、セキュリティ

Slack チャンネルに投稿された応答は、そのチャンネルへのアクセス権を持つ人が閲覧できます。閲覧者に共有してよい情報だけを共有するよう ChatGPT に依頼してください。 承認カードが非公開でも、その結果としてチャンネルに投稿される返信が非公開になるわけではありません。

Slack のプロンプトにシークレットを含めず、リポジトリの作業には環境の認証情報管理機能を使用してください。エージェントのセキュリティ とデプロイメントのアクセス範囲を確認し、 ワークスペースのデータおよびアプリに関するポリシーに従ってください。

ChatGPT アプリに移行する

以前 @Codex を使用していた場合は、新しい依頼を @ChatGPT で開始してください。これは、 管理者が ChatGPT アプリを有効にした後に行います。接続や承認を求められた場合は、その案内に従ってください。

ヒントとトラブルシューティング

  • 応答がない:チャンネルで ChatGPT が有効になっていることを確認し、 @ChatGPT を明示的にメンションしてください。 Slack Connect チャンネルではなく、組織内のチャンネルを使用してください。
  • アカウントの接続を再度求められる:依頼を行っている Slack ワークスペースに ChatGPT を接続していることを確認してから、同じスレッドで再試行してください。
  • 利用条件を満たすクラウド環境がない:環境が公開され、 ワークスペースと共有されていることと、タスクを実行するアカウントに必要なアクセス権があることを確認してください。個人用のクラウド環境は、このフローには表示されません。
  • コーディングタスクが開始されない:クラウドへの委任が利用可能で、 ワークスペースで Codex Cloud が有効になっているか、管理者に確認を依頼してください。Codex Cloud のロールベースのアクセス制御が有効な場合は、デプロイメントのサービスアカウントとあなたのアカウントの両方に Codex Cloud へのアクセス権があることを確認してください。また、 選択した環境とそのリポジトリへのアクセス権も確認してください。
  • 別の環境が必要:新しい会話を開始し、使用したいリポジトリ名または共有環境名を指定してください。
  • タスクの操作ボタンが使えない:進捗を確認 とキャンセル の操作ボタンは、 デプロイメントの設定によって利用可否が決まり、依頼者向けに表示されます。
  • スレッドが長い:タスクに十分なコンテキストを与えられるよう、関連する問題、期待する結果、リポジトリを最新の依頼にまとめてください。