1. 会话、缓存、队列和定时任务怎样保存模型、Prompt、工具和数据版本以支持恢复
会话、缓存、队列和定时任务如何保存模型、Prompt、工具和数据版本,以支持异常后的恢复?
- 版本化与可追溯
- 会话/缓存/队列的持久化
- 恢复与重放
为支持恢复,每个请求/会话应记录:使用的模型与版本、Prompt 模板版本、工具版本与 Schema、检索/数据版本(如向量库索引版本、知识库版本)、以及上下文片段。会话保存完整的消息序列与关键中间状态;缓存键应包含版本信息使版本变更自动失效;队列中的任务应记录任务元数据(输入、模型、版本、重试次数)以便重放;定时任务保存执行快照与水位线。恢复时按版本取一致的配置与数据,避免旧任务用新版本导致不一致。所有版本化信息汇入审计与 trace。
"版本化"让恢复可复现:模型、Prompt、工具、数据四个维度都要有版本,任何变更都可通过版本回溯。把版本写入会话/缓存/队列/任务元数据,是做可追踪恢复(时间旅行、重放、回滚)的前提。