AI 会话持久化为什么不能只保存最后一段回答?
参考答案
完整会话通常包含用户与助手消息、稳定 ID、有序消息片段、工具调用及结果,可能还包含来源和状态信息。只保存最终文字会丢失继续交互所需的结构,刷新后也难以准确恢复中断位置。
AI SDK 的示例区分 UI 消息与传给模型的消息,并建议对包含工具、元数据或数据片段的存储消息进行验证。持久化格式与 SDK 升级也需要迁移策略;旧记录能读成 JSON,不代表满足新版本的语义。
以下属于业务实现约束:服务端校验会话归属和访问权限,重试时按稳定标识避免重复写入,并明确删除与保留策略。客户端断开后继续生成还是中止,需要与后台消费、取消及恢复机制一致。localStorage 可以保存本地草稿,但不能自动提供跨设备同步或服务端权限保证。