查看源文件

前言

关键代码:SuperBizAgent/src/main/java/org/example/service/AiOpsService.java

流程梳理

运维Agent的核心目标是 规划→执行→评估→调整。整体流程就是三个步骤:

  1. Planer:拆解排查步骤

  2. Executer:执行计划第一步

  1. Replaner:评估结果并调整计划

实战

创建Plan、Executer Agent

  1. 首先我们先使用Spring AI创建两个ReAct类型的Agent

  2. Replanner可以创建新的Agent,也可以复用Plan Agent。因为他们两个做的事情都是规划,我们代码简单点,复用Plan

构建 Supervisor Agent

Plan- Execute设计模式本质上就是多个Agent进行协作,这里我们使用框架里的Supervisor来完成。

Multi-agent: https://java2ai.com/docs/frameworks/agent-framework/advanced/multi-agent

使用框架的 Supervisor Agent 能力,可以自动的帮助我们管理Plan Agent和Executor Agent之间的执行扭转

Plan Agent Prompt

Executor Agent Prompt

Supervisor Agent Prompt

总结

通过上面的分析,我们已经了解了Planner、Executer、Replanner的作用和相关prompt。但是你可能会有一种意犹未尽的感觉,因为我们在这里全部都是调用sdk,实际代码只是组装而已。不要慌,我们再回过头来看看Plan-Execute-Replan的流程。

  1. 首先用Planner Agent生成了一份计划

  2. 将计划发送给Executor Agent,让Executor按照计划执行

  1. 每次执行完,都将计划和执行结果一起发送给Replanner评估

  2. Replanner评估后决定修改计划还是决定已完成

其实 Planner、Executer、Replanner 之间的交互逻辑很简单,就是上面的4个步骤,只要你搞明白了这4个步骤。我们自己用代码实现这个workflow流程也很简单, 其核心就是流程控制,与Plan对象在整个流程中的传递而已。

所以无需担心,面试会问到的所有细节,在面试攻略篇章全部为你准备好了。(想想gorm,jdbc这些数据库sdk,我们也只是使用而已,会用即可,只要八股文准备的好,无需紧张~)