在运维Agent替代人工处理告警排查的需求中,传统人工方式存在四大痛点,而Plan-Execute-Replan模式正是为解决这些问题而生:

  1. 流程无结构化导致效率低下:人工排查依赖经验,新人易步骤混乱(如告警时不知先查日志还是监控)

  2. 动态异常应对能力弱:人工遇到无结果场景(如日志无异常)易停滞

  3. 数据孤岛跨系统联动麻烦:人工需在日志、监控、告警群间切换

Plan-Execute-Replan模式完美匹配运维Agent的需求特性:

  1. 结构化规划解决流程混乱:Planner将模糊需求转化为清晰步骤,对应人工步骤无序的痛点。

  2. 动态调整应对异常场景:Replanner的反馈环可实时校准方向,解决人工停滞问题。

  3. 组件协同打破数据孤岛:Executor统一调用工具,实现跨系统联动,对应人工跨平台切换的低效。

此模式通过规划→执行→调整的闭环,让运维Agent像资深工程师一样高效处理告警,成为替代人工的核心方案。

📷 [图片 token=CLXrbKsJPoB7SSxrsQtcuTiAn1c(未能下载,见飞书原文)]

Plan-Execute-Replan 是什么?

先给定义:Plan-Execute-Replan 是 Agent 的结构化任务执行模式

核心是先规划执行步骤,再按步骤行动,随时校准方向,通过规划→执行→评估→调整,让 Agent 像项目经理一样拆解复杂任务、稳步推进,还能应对突发变化。

大白话解释:装修房子的全流程

想象你要装修一套新房,完全没经验的话,你会怎么避免手忙脚乱?

  • Plan(规划):先找设计师出详细方案,拆改哪里、水电怎么走、用什么材料、分几个阶段施工(比如拆旧→水电→泥工→木工→油漆),形成清晰的步骤清单。

  • Execute(执行):施工队按计划开工,先拆旧、再布水电,一步一步推进当前阶段的任务。

  • Replan(重规划):施工中发现原计划的承重墙不能拆,则设计师重新调整布局(比如把书房门改到另一侧),更新计划后继续施工,直到最终完工。

Plan-Execute-Replan 就是让 Agent 模仿这个过程:遇到复杂任务不盲目动手,而是先设计方案,再按图施工,遇到问题时灵活调整方案,确保最终达成目标。

技术场景例子:运维Agent的故障排查实战

假设某电商平台服务器凌晨突发**CPU使用率100%**告警,需要运维Agent自动排查根因。这是典型的多步骤运维任务,正好适合 Plan-Execute-Replan 模式:

  1. Plan:拆解排查步骤

Planner(规划器)接到排查CPU突增根因的目标后,结合运维经验生成结构化计划:

步骤1:调用日志工具,查询服务器近1小时error/warn级别日志(重点看进程崩溃、资源争抢记录)  
步骤2:调用监控工具,获取CPU使用率突增时段的进程占用排行(定位高耗CPU进程)  
步骤3:调用历史工单手册,检索该进程过往CPU异常的处理方案(匹配已知问题)  
  1. Execute:执行第一步查日志

Executor(执行器)按计划启动第一步,调用日志工具,参数为服务器IP=10.0.1.5,时间范围=近1小时,日志级别=error/warn,返回结果:

日志中未发现error/warn记录,仅存在大量info级别的定时任务执行成功日志(无异常线索)  
  1. Replan:评估结果并调整计划

Replanner(重规划器)分析执行结果:日志无异常,说明问题可能不在应用错误,需优先定位高耗CPU进程,于是调整计划顺序:

【更新后计划】  
步骤1:调用监控工具,获取CPU使用率突增时段(02:00-02:10)的进程占用排行(优先定位异常进程)  
步骤2:调用日志工具,查询步骤1中高耗CPU进程的近1小时详细日志(针对性排查该进程行为)  
步骤3:调用历史工单手册,检索该进程过往CPU异常的处理方案  
  1. 继续执行与动态调整

Executor 执行更新后的步骤1,调用监控工具(如Prometheus),返回结果:

CPU突增时段(02:00-02:10),进程「data-sync-service」占用率达95%(正常时段通常<10%)  
  1. Replanner 再次评估

已定位异常进程,需进一步查该进程日志确认原因,计划无需调整,继续执行步骤2。

  1. 执行查进程日志

Executor 调用日志工具,参数更新为进程名=data-sync-service,时间范围=近1小时,返回结果:

日志显示02:00触发全量数据同步任务,遍历数据库1000万条记录,未做分页处理
  1. Replanner 最终评估

已明确根因:全量同步任务未分页导致CPU过载,无需继续执行步骤3(因问题已定位,且历史工单中类似场景解决方案明确),终止任务并返回结论。

  1. 最终输出结果
故障根因:服务器进程data-sync-service在02:00执行全量数据同步时,未做分页处理,遍历1000万条记录导致CPU使用率突增。  
建议方案:优化同步逻辑,添加分页参数(如每次拉取1000条),并设置非高峰时段执行。  

核心组件:三个智能角色的协作

就像装修需要 设计师+施工队+监理 ,Plan-Execute-Replan 也靠三个核心智能体(Agent)协同:

Planner(规划器):任务拆解

  • 作用:把用户目标拆成可执行的步骤清单,确保每个步骤清晰、有序。

  • 关键能力:理解复杂目标的内在逻辑,生成结构化计划(类似项目甘特图)。

Executor(执行器):步骤行动

  • 作用严格执行计划中的当前第一步,调用工具(数据库、计算器、API 等)完成具体任务,返回执行结果。

  • 关键能力:准确调用工具、处理单步任务(不负责整体规划,只专注做好眼前事)。

Replanner(重规划器):进度监理

  • 作用评估 Executor 的执行结果,判断是否需要调整计划

    • 若步骤完成且结果有效:推进到下一个步骤。
    • 若结果缺失/错误(如数据不全、工具调用失败):修改计划(补充步骤、调整顺序)。
    • 若所有步骤完成:终止任务,返回最终结果。
  • 关键能力:判断任务进度、识别执行问题、动态优化计划。

工作流程:从「目标」到「结果」的闭环

Plan-Execute-Replan 的核心逻辑是「结构化推进+动态校准」,流程如下:

📷 [图片 token=JC6nbtFSioe4KFxe9mycVkwMnGh(未能下载,见飞书原文)]

与 ReAct 的核心区别:先规划 vs 边想边做

对比维度Plan-Execute-ReplanReAct
核心思路结构化计划(先拆步骤,按计划执行)实时决策(边想边做,无固定步骤)
适用场景复杂流程类任务(如报告生成、项目管理)灵活探索类任务(如问答、解谜)
步骤特点提前规划步骤序列(可动态调整)动态生成下一步(无预设顺序)
优势任务进度可控、步骤清晰有序灵活应对未知情况

核心优势:让复杂任务可控又灵活

结构化拆解:把一团乱麻的复杂任务拆成步步可执行的步骤,降低认知负荷。

动态适应变化:遇到执行问题(如工具故障、数据缺失)时,Replan 机制能及时调整计划,避免一条道走到黑。