← 学習メニュー

CCDV-F 練習問題 56

CCDV-F

独自ツール lookup_shipment は、配送会社の API が一時的に応答しないと例外を投げ、アプリのループ全体が止まってしまいます。利用者には何も表示されません。ツールの失敗の扱いとして最も適切なのはどれですか。

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

選択肢を押して回答

正解と解説

正解: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 ツールの実装(説明・エラー処理・クライアント/サーバーツール・承認)

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

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