推奨はprevious_interaction_idを渡してサーバー側に履歴を保持させる方法(Stateful)です。履歴を自分で管理したいときはstore=falseにして、思考や関数呼び出しも含めた履歴をクライアントから送り直します(Stateless)。
| 方式 | 向いている場面 |
|---|---|
| Stateful(previous_interaction_id) | 手軽にチャットボットをつくる |
| Stateless(store=false) | 履歴を自分のDBで管理したい、サーバーに残したくない |
会話が長くなるほど送る量が増え、トークン上限やコストに響きます(コンテキストウィンドウ)。
出典:Google AI for Developers「Gemini API quickstart」、Google AI for Developers「Google AI Studio quickstart」。