← 学習メニュー
CCDV-F 練習問題 14
CCDV-F
Messages API でチャットボットを作りました。1回目の質問には正しく答えますが、2回目に「それをもっと詳しく」と聞くと、何について聞かれたのか分からないという応答が返ります。アプリは毎回、最新のユーザーの発言だけを messages に入れて送っています。原因と修正として最も適切なのはどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解: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)
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
