← 学習メニュー
CCDV-F 練習問題 56
CCDV-F
独自ツール lookup_shipment は、配送会社の API が一時的に応答しないと例外を投げ、アプリのループ全体が止まってしまいます。利用者には何も表示されません。ツールの失敗の扱いとして最も適切なのはどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:D
判断のポイント
ツールの失敗は、is_error を付けた tool_result として内容を返します。失敗を隠したり、ループ全体を止めたりしません。
A. 例外が出たら、ツールの呼び出しを無かったことにして、tool_result を返さずに次のリクエストを送る(不正解)
tool_use に対応する tool_result が欠けると、リクエストがエラーになります。
B. ツールの説明に「失敗することがあります」と書き、例外の処理は変えない(不正解)
説明を変えても、ループが止まる問題は解決しません。
C. 例外をとらえて、空の結果を正常な tool_result として返す(不正解)
失敗が成功に見え、モデルは「配送情報がない」と誤って案内する恐れがあります。
D. 失敗を is_error 付きの tool_result で返し、判断させる(正解)
ツールの失敗は is_error を付けた tool_result で返すと、モデルは状況を理解して、再試行や代替の案内を判断できます。ループ全体を止める必要はありません。
出題範囲:CCDV-F 分野8「ツールとMCP」・項目8.1 ツールの実装(説明・エラー処理・クライアント/サーバーツール・承認)
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
