标准答案

  1. 重试通常复用同一用户消息但创建新的 assistant response 版本;重新生成也应保留旧答案,允许用户查看或选择版本。
  2. 编辑重发从被编辑的用户消息开始创建新的分支或截断后续消息,服务端应明确哪些历史进入新请求,不能让前端自行拼接。
  3. 多轮上下文由服务端根据会话版本和摘要策略组装,前端只提交稳定的会话与消息 ID,避免客户端篡改隐藏历史或权限信息。

题目解析

如果直接覆盖原答案,用户无法知道模型何时变化,也会破坏反馈和审计。版本化还能让失败重试不覆盖成功结果。

并发生成要限制同一会话的活动响应或给每个响应独立版本;服务端最终状态必须使用条件更新,防止旧请求覆盖新版本。

重新生成不应默认重复执行之前的写工具。若历史包含副作用,应从只读上下文重新生成解释,或要求新的确认。

常见误区

  • 前端把旧答案直接替换成新答案,没有版本和请求 ID。
  • 编辑消息后仍把编辑前的后续回答全部发送给模型。
  • 重试会话时重复执行发送邮件、写库等工具。

作者信息