Slack チャンネルで @ChatGPT をメンションすると、リクエストを開始できます。ワークスペースでクラウドへの委任が有効になっている場合、ChatGPT はリポジトリでの作業を別の Codex Cloud タスクに委任し、その結果をスレッドに返すことができます。
ワークスペース管理者の方へ:アプリの設定、ワークスペースの接続、アクセス制御については、Slack と Microsoft Teams での @ChatGPT の設定と管理を参照してください。
Slack アプリの設定
ChatGPT ワークスペースのオーナーまたは管理者が、そのワークスペースで Slack へのデプロイを設定します。利用できる設定項目は、ワークスペースで有効になっている機能によって異なります。
該当する設定項目が表示されない場合は、Slack へのデプロイを利用できるかどうかを ChatGPT ワークスペースの管理者に確認してください。Slack ワークスペースのアプリポリシーも適用されます。
クラウドに作業を委任するには、ワークスペースでクラウドへの委任が利用可能で、公開済みの環境がワークスペース内で共有されている必要があります。管理者に Slack で Codex Cloud を有効にするよう依頼してください。Codex Cloud のロールベースのアクセス制御が有効な場合は、デプロイで使用するサービスアカウントと自分のアカウントの両方に Codex Cloud へのアクセス権が必要です。
接続を求められた場合のアカウント接続手順
ワークスペースの設定と自分のアカウントの接続は別の手順です。続行する前にアカウントを接続するよう ChatGPT に求められた場合は、次の手順に従ってください。
- Slack メッセージ内の接続リンクを選択し、求められた場合はサインインします。
- リクエストを送ったワークスペースで Slack を接続します。
- 元の Slack スレッドに戻り、
@ChatGPTをメンションして再試行します。
リクエストの開始
- アプリが有効なチャンネルで
@ChatGPTをメンションし、どのような結果がほしいかを伝えます。コーディングを依頼する場合は、対象のリポジトリと、スレッド内の関連情報を含めてください。 - アカウントの接続や承認を求められた場合は、画面の案内に従います。承認する前に、依頼内容と要求されているアクセス権を確認してください。
- 関連するリクエストを続けるには、同じスレッドでもう一度
@ChatGPTをメンションします。
たとえば、次のように依頼します。
@ChatGPT acme/storefront でチェックアウトのテストが失敗している原因を調べ、修正案を提示してください。
続けて、同じスレッドで次のように依頼します。
@ChatGPT この修正に対応する回帰テストを追加し、実行したチェックの内容をまとめてください。
ワークスペース内でアプリが有効なパブリックチャンネルまたはプライベートチャンネルを使用してください。他の組織と共有している Slack Connect チャンネルでは、この方法を利用できません。
Codex Cloud でのリポジトリ作業
クラウドに作業を委任するには、利用条件を満たす環境がワークスペース内で共有されており、その環境に公開済みのバージョンが必要です。Enterprise ワークスペースの場合は、クラウド環境ガイドに沿って環境を準備し、テストしてから公開します。次に、Enterprise ワークスペース内で環境を共有する手順に従ってください。依頼対象のリポジトリでその環境を利用できることを確認してください。
- 環境の選択:ChatGPT は、ワークスペース内で共有されているクラウド環境のうち、アクセス可能なものから選択します。自分のアカウントで実行する場合、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 へのアクセス権があることを確認してください。選択された環境と、その環境で使用するリポジトリに自分がアクセスできることも確認してください。
- 別の環境が必要な場合:新しい会話を開始し、使用したいリポジトリまたは共有環境の名前を指定してください。
- タスクの操作ボタンが利用できない場合:進捗を確認とキャンセルは依頼者向けのボタンです。利用できるかどうかはデプロイの設定によって異なります。
- スレッドが長い場合:タスクに必要なコンテキストが伝わるように、最新のリクエストに関連する問題、期待する結果、対象のリポジトリをまとめてください。