CCAR-F 練習問題 11
シナリオ:カスタマーサポート解決エージェント
Claude Agent SDK で、返品・請求の異議・アカウントの問題など曖昧さの大きい問い合わせを扱うサポートエージェントを構築しています。バックエンドには独自の MCP ツール(get_customer・lookup_order・process_refund・escalate_to_human)で接続し、一次解決率80%以上と、適切なエスカレーションの両立を目指しています。
返金ポリシーでは、500ドルを超える返金には人の承認が必要です。システムプロンプトにも明記していますが、検証では顧客が強く求めた場合などに、エージェントが700ドルの process_refund を呼ぶことがありました。Agent SDK でこのルールを確実に守らせる方法として最も適切なのはどれですか。
選択肢を押して回答
正解と解説
正解:D
業務ルールの確実な遵守が必要なら、プロンプトではなくツール呼び出しを横取りするフックで強制します(ガイド1.5)。Claude Code・Agent SDK では、PreToolUse フックが deny を返すと呼び出しはブロックされ、理由がモデルに伝わります。
PostToolUse は実行後に働くため、返金は一度実行されています。取り消しが失敗する可能性もあり、未然に防ぐ制御になりません。
感情は金額の条件と関係がありません。不満の弱い顧客の高額返金は、そのまま実行されてしまいます。
遵守率は上がるかもしれませんが、プロンプトによる制御は確率的です。業務ルールの確実な遵守が必要な場面では足りません。
ツール呼び出しを実行前に横取りするフックは、モデルの判断に関係なく決定的に働きます(ガイド1.5)。拒否の理由を返すことで、エージェントは人への引き継ぎという代替の流れに進めます。
出題範囲:CCAR-F 分野1「エージェント設計と調整」・項目1.5 Agent SDK のフックによる介入と正規化
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
