PEOP 循环
PEOP 循环(Plan-Execute-Observe-RePlan)是决策环的扩展模块,实现自适应计划-执行循环。
状态机
PEOP 循环通过 5 个显式状态运行:
- OBSERVE - 分析用户输入,理解任务目标与上下文
- PLAN - LLM 生成结构化计划,每步包含工具名、参数、执行目的、预期结果
- EXECUTE - 按顺序执行计划步骤,每步执行后自动验证
- 验证成功 → 继续执行下一步
- 验证失败 → 进入 REPLAN 阶段
- REPLAN - 保留成功步骤,仅重新规划失败及后续步骤
- DONE - 所有步骤执行成功,或重规划次数超限
核心机制
| Mechanism | Description |
|---|---|
| Batch Planning | Generate multi-step plan at once (1-5 steps), reducing LLM calls |
| State-Driven | 5-phase explicit state machine for clear execution trace |
| In-Execution Validation | Automatic result validation using semantic matching + Jaccard similarity |
| Local Replanning | Preserve successful steps, only replan failed portions |
设计特点
- 高效 - 多步计划一次生成,执行阶段零 LLM 调用
- 可靠 - 语义匹配避免误判(如 function X 和 get_X 视为匹配)
- 稳定 - 局部重规划避免全盘推翻,保持上下文连续性
- 可观测 - 清晰的执行轨迹,便于调试与监控
- 协同 - 状态信息实时同步给 Control Loop,重规划触发 redirect
配置
# PEOP Loop settings
max_plan_steps: 5 # Maximum steps per plan
max_replans: 3 # Maximum replanning attempts