← 学習メニュー

CCAR-F 練習問題 11

CCAR-F

シナリオ:カスタマーサポート解決エージェント

Claude Agent SDK で、返品・請求の異議・アカウントの問題など曖昧さの大きい問い合わせを扱うサポートエージェントを構築しています。バックエンドには独自の MCP ツール(get_customer・lookup_order・process_refund・escalate_to_human)で接続し、一次解決率80%以上と、適切なエスカレーションの両立を目指しています。

返金ポリシーでは、500ドルを超える返金には人の承認が必要です。システムプロンプトにも明記していますが、検証では顧客が強く求めた場合などに、エージェントが700ドルの process_refund を呼ぶことがありました。Agent SDK でこのルールを確実に守らせる方法として最も適切なのはどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解:D

判断のポイント

業務ルールの確実な遵守が必要なら、プロンプトではなくツール呼び出しを横取りするフックで強制します(ガイド1.5)。Claude Code・Agent SDK では、PreToolUse フックが deny を返すと呼び出しはブロックされ、理由がモデルに伝わります。

A. process_refund の実行後に PostToolUse フックで金額を確認し、500ドルを超えていれば取り消し処理を自動で実行する(不正解)

PostToolUse は実行後に働くため、返金は一度実行されています。取り消しが失敗する可能性もあり、未然に防ぐ制御になりません。

B. 返金額が500ドルを超えそうな会話では、感情分析で顧客の不満が強いと判定されたときだけ人へ引き継ぐ(不正解)

感情は金額の条件と関係がありません。不満の弱い顧客の高額返金は、そのまま実行されてしまいます。

C. システムプロンプトの返金ルールを冒頭に移し、違反した場合の会社への影響を具体的に説明して遵守率を高める(不正解)

遵守率は上がるかもしれませんが、プロンプトによる制御は確率的です。業務ルールの確実な遵守が必要な場面では足りません。

D. 実行前のフックで500ドル超の process_refund を拒否し、人への引き継ぎへ誘導する(正解)

ツール呼び出しを実行前に横取りするフックは、モデルの判断に関係なく決定的に働きます(ガイド1.5)。拒否の理由を返すことで、エージェントは人への引き継ぎという代替の流れに進めます。

出題範囲:CCAR-F 分野1「エージェント設計と調整」・項目1.5 Agent SDK のフックによる介入と正規化

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。