首页 › AI Agent › 智能体 Agent 12要素原则 › 统一执行状态与业务状态

统一执行状态与业务状态

即便跳出AI开发领域,许多基础设施系统都会将「执行状态」和「业务状态」分开维护。​

在AI应用中,这种分离会衍生出多层复杂抽象,用来记录当前步骤、下一步动作、等待状态、重试次数等信息。这种分层设计虽然在某些场景下具备价值,但对你的业务而言大概率属于过度设计。​

​

飞书文档 - 图片

​

和前文理念一致:最终方案由你根据自身应用场景决定,但不必硬性将两类状态拆分管理。​

​

概念释义​

•

执行状态 Execution state:当前执行步骤、待执行步骤、阻塞等待状态、重试计数等运行时控制信息​

•

业务状态 Business state:智能体全流程历史数据(例如完整对话消息、全部工具调用记录与返回结果等)​

核心思路:尽可能合并简化​

条件允许时,尽量将两类状态做统一管理。​

​

实现逻辑​

通过合理设计应用架构,我们完全可以仅依靠上下文窗口推导得出全部执行状态。​

多数情况下,执行状态(当前步骤、等待标记等)本质只是流程历史附带的元数据。​

​

当然存在部分无法存入上下文窗口的数据,例如会话ID、密钥凭证等,我们的目标是尽可能减少这类外置独立存储的数据。​

结合第三条「自主掌控上下文窗口」的思路,你可以精准管控送入大模型的全部内容。​

​

统一状态方案的核心优势​

架构简洁:全局唯一状态数据源,消除多份状态不一致问题​

易于序列化:整条会话链路可直接序列化/反序列化存储​

调试便捷:完整执行历史集中存放,排查问题一目了然​

拓展灵活:新增状态信息只需新增事件类型,无需改动独立状态存储​

故障恢复:加载历史会话数据即可从任意节点恢复流程执行​

流程分支:复制一段历史会话片段,即可生成全新分支会话、分配独立状态ID​

可视化与人工交互:会话链路可快速转换成易读的Markdown文档,或直接渲染为可视化Web界面​

​