← 学習メニュー

CCDV-F 練習問題 42

CCDV-F

tools と system は毎回同じ内容を送っているつもりのアプリで、プロンプトキャッシュからの読み込みが一度も起きず、毎回キャッシュへの書き込みの料金がかかっています。リクエストは数秒おきに届いています。調べると、ツールの定義を集合(set)から組み立てているため、tools 配列の並び順がリクエストごとに変わっていました。原因の理解と対処として最も適切なのはどれですか。

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

選択肢を押して回答

正解と解説

正解:C

判断のポイント

プロンプトキャッシュは tools→system→messages の先頭からの一致で効きます。辞書や集合から組み立てる部分は、並び順まで毎回同じになるようにします。

A. tools の照合は順番を区別しないので、同じ集合なら一致する。cache_control の位置を見直す(不正解)

キャッシュは送られた内容の先頭からの一致で判定されます。順番が変われば一致しません。

B. tools はキャッシュの対象外なので並び順は関係なく、system の文言の揺れを探す(不正解)

tools もキャッシュされる先頭部分に含まれます。並び順の違いが不一致の原因です。

C. tools の並び順を固定し、先頭からの内容が毎回一致するようにする(正解)

キャッシュは tools→system→messages の順の、先頭からの一致で使われます。tools の並び順が変わると、内容が同じでも以降のすべてが一致せず、毎回書き込みになります。並び順を固定して、毎回同じ内容を送ります。

D. cache_control をすべてのメッセージに付け、キャッシュに書き込む機会を増やす(不正解)

書き込みが増えるだけで、先頭の不一致がある限り読み込みは発生しません。

出題範囲:CCDV-F 分野5「モデル選択と最適化」・項目5.4 費用とトークンの管理(使用量の追跡・キャッシュ)

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

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