把工作建模为有状态流程
区分已接收、已准备、等待数据、等待批准、执行、验证、完成和停止等状态。状态不只是对话历史,还包括目标、约束、已完成动作、生成的产物、工具版本和下一个允许步骤。
模型请求可以重试,但外部副作用不能随意重复。发送邮件、付款、修改记录或控制设备都需要幂等键,并单独确认实际结果。
使用检查点,而不是无限增长的上下文
在每个重要阶段后保存简明摘要、结构化事实、原始证据链接和未解决问题。新的会话应能从检查点继续,而无需重放全部历史,也不会丢失关键限制。
记忆与状态不同。状态属于当前流程实例,有严格生命周期;记忆保存对未来任务有用且经过审核的知识,并按独立规则更新。
设计恢复与补偿
为每一步规定超时、重试次数、安全重试方式、回退和补偿动作。如果外部系统返回不确定结果,应先查询事实,再决定是否重发命令。工具或权限变化后,不应自动继续旧任务。
等待人工是正常状态。流程要保存期限、负责人、清晰的决策材料和升级路径,并在收到回复后重新验证上下文和授权。
从目标到结果观察整个流程
完整轨迹应连接运行、模型步骤、工具、检查点、人工批准、错误和最终产物。指标包括主动工作时间、等待时间、重复步骤、成本、干预次数以及无需人工重建即可恢复的比例。
可靠的智能体不是永不失败,而是失败范围受控、过程可见,并且不会对真实系统造成重复影响即可恢复。

