← 学習メニュー

CCDV-F 練習問題 14

CCDV-F

Messages API でチャットボットを作りました。1回目の質問には正しく答えますが、2回目に「それをもっと詳しく」と聞くと、何について聞かれたのか分からないという応答が返ります。アプリは毎回、最新のユーザーの発言だけを messages に入れて送っています。原因と修正として最も適切なのはどれですか。

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

選択肢を押して回答

正解と解説

正解:B

判断のポイント

Messages API はステートレスです。会話の履歴は、アプリが毎回 messages に含めて送ります。長くなったら要約や削除で管理します。

A. 質問に会話IDを付けて前の内容を参照させる(不正解)

Messages API には会話を保持する仕組みも会話IDもありません。履歴はアプリが送ります。

B. API は状態を持たないので、過去の発言も messages に含めて送る(正解)

Messages API はステートレスで、前回までの会話を覚えていません。文脈を保つには、アプリが会話の履歴を user と assistant が交互に並ぶ形で毎回送る必要があります。

C. 2回目以降は max_tokens を大きくすれば、モデルが前回の応答を参照できるようになる(不正解)

max_tokens は出力の上限で、過去の会話の参照とは関係がありません。

D. system パラメーターに「前の質問を覚えておくこと」と書けば、履歴を送らなくても文脈が保たれる(不正解)

指示があっても、送られていない過去の発言をモデルは知りようがありません。

出題範囲:CCDV-F 分野2「アプリケーションと連携」・項目2.3 Claude API の仕組み(messages・tools・streaming・vision・thinking・caching・batch)

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

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