标准答案

  1. 至少记录任务 ID、会话 ID、步骤序号、状态、模型请求摘要、工具名称和参数摘要、结果摘要、错误、开始结束时间与版本信息。敏感原文按保留策略处理。
  2. 事件应带幂等键和顺序号,状态由事件或事务更新得到;重放时使用同一 Prompt、模型配置和工具结果,避免重新调用真实副作用工具。
  3. 恢复任务前检查状态版本和权限,确认上一步是否已完成,再从可安全重试的边界继续。

题目解析

只存当前状态无法解释“为什么进入这个状态”,只存日志又难以快速查询。事件和投影状态应各自承担审计与运行查询职责。

可重放不等于完全确定。模型服务可能变化,外部数据也会变化,因此要保存输入快照、模型版本、工具返回快照和评测标识,并区分真实重放与模拟重放。

事件中不应写入 API Key、完整个人信息或未经授权的文件内容。可用哈希、脱敏摘要和受控引用代替。

常见误区

  • 把所有 Prompt 和工具结果明文写入普通日志。
  • 重放时再次执行发送邮件、付款等真实副作用工具。
  • 只记录步骤名称,不记录版本、顺序和工具请求 ID。

作者信息