あるHRテック企業(人事・採用を支援するテクノロジー企業)が採用管理AIエージェントをAmazon Bedrock Agentsで構築しています。エージェントは候補者の履歴書を分析して面接スケジュールを提案しますが、最終的な面接確定は採用マネージャーの承認が必要です。採用マネージャーはモバイルアプリから承認/却下を行い、承認後にエージェントが候補者へ確認メールを自動送信します。このヒューマン・イン・ザ・ループ(人間が意思決定プロセスに介在するワークフロー)を最もシンプルに実装する方法はどれですか?
正解: Bedrock AgentsのReturn of Control(ROC)機能を使用し、エージェントが面接提案データをアプリケーション層に返却、マネージャー承認後にInvokeAgent APIでセッションを再開する。 Return of Control(ROC)は、Bedrock Agentsがアクショングループ実行をLambdaに委譲する代わりに、呼び出しアプリケーションに制御と関数の入力データを返す機能です。アプリ側でヒューマン・イン・ザ・ループ処理を完了した後、InvokeAgent APIにfunctionResultを含めてセッションを再開できます。 選択肢Aは、コールバックURLが新しいセッションを開始するため、元のセッションの文脈(候補者情報・面接提案)が失われます。 選択肢Bは、Lambdaの最大15分タイムアウト制限があり、長時間の承認待ちに対応できません。 選択肢Dは、Step FunctionsとEventBridgeが必要で構成が複雑になり、ROCより実装コストが高くなります。