外观
Agent 的 State Machine(状态机)设计模式如何实现复杂流程控制?
标准回答
先列出状态、事件和合法转换,例如待处理 → 规划 → 等工具 → 检查结果 → 完成;失败可进入重试、等待人工或终止。每次转换校验前置条件、保存任务版本/检查点,再调度下一动作;收到重复或过期回调时按任务 ID、步骤 ID 和版本去重,避免流程倒退。
通俗例子
订单处于待确认时可以修改,确认后才能提交,成功后不能重复创建;模型提出“提交”,程序也要检查当前是否处于允许阶段。
易混淆点
模型可以提出动作,但不应绕过状态机和权限校验直接触发副作用。
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q40