结合你之前关注的Solon TeamAgent落地供应链异常管理、长程任务架构设计的背景,以下为你详细
拆解Solon TeamAgent中从SEQUENTIAL流水线到HIERARCHICAL主管团队的协作协议设计与实现逻辑。
一、SEQUENTIAL 流水线协议
它是Solon TeamAgent中最基础的线性协作模式,所有Agent按照预设的固定顺序依次执行,前一个Agent
的输出直接作为后一个Agent的输入,形成完整的任务处理链路。
拓扑构建:通过SequentialProtocol的buildGraph方法,依次添加起始节点、多个活动Agent节点、结束节点,形成单向无分支的执行流。
适用场景:适配流程固定、步骤明确的标准化任务,比如你之前关注的供应链异常单处理流程,
可按“异常识别→库存校验→补货计算→通知推送”的固定流水线顺序执行。
核心源码文件:solon-ai-agent/src/main/java/org/noear/solon/ai/agent/team/protocol/SequentialProtocol.java
二、HIERARCHICAL 主管团队协议
这是层级化的多智能体协作模式,引入专门的Supervisor主管Agent作为调度核心,不再是线性流转,
而是由主管Agent统一接收顶层任务,拆解后分发给不同的专业子Agent执行,子Agent执行完成后将结
果回传给主管Agent汇总。
拓扑构建:通过HierarchicalProtocol的buildGraph方法,先将起始节点直接关联到主管Agent节点,
再为所有子Agent添加“执行完成后返回主管”的双向链路,最终由主管Agent汇总结果后流向结束节点。
核心实现代码片段:
java
spec.addStart(Agent.ID_START).linkAdd(TeamAgent.ID_SUPERVISOR);
spec.addExclusive(new SupervisorTask(config)).then(ns -> {
linkAgents(ns); // 为所有子Agent添加条件分支链路
}).linkAdd(Agent.ID_END);
// 所有子Agent执行完成后自动返回主管节点
config.getAgentMap().values().forEach(a -> spec.addActivity(a).linkAdd(TeamAgent.ID_SUPERVISOR));
spec.addEnd(Agent.ID_END);
适用场景:适配复杂的长程任务,比如你之前关注的供应链自动补货全流程,主管Agent可根据实时情况动态调
度库存Agent、物流Agent、采购Agent协同工作,无需提前预设固定执行顺序。
核心源码文件:solon-ai-agent/src/main/java/org/noear/solon/ai/agent/team/protocol/HierarchicalProtocol.java
三、两种协议的核心差异对比
表格
对比维度 SEQUENTIAL 流水线协议 HIERARCHICAL 主管团队协议
调度核心 无独立调度节点,按预设顺序流转 有专属Supervisor主管Agent做动态调度
执行灵活性 完全固定,无法调整步骤顺序 动态分支,可按需选择执行子Agent
任务复杂度适配 简单标准化短流程 复杂长程多分支任务
资源利用率 低,同一时间仅一个Agent工作 高,可并行调度多个子Agent协同
四、落地迁移建议
从SEQUENTIAL流水线升级到HIERARCHICAL主管团队协议时,无需重构原有Agent的业务逻辑,仅需将原有流水
线中的各个步骤Agent注册为子Agent,再配置主管Agent的任务拆解规则即可快速完成迁移,平滑适配更复杂的业务场景。
相关官方文档可参考:Solon-AI 协议架构与 TeamProtocolBase
需要我为你提供一份Solon TeamAgent HIERARCHICAL主管团队协议的可运行示例代码吗?可以直接用于你的供应链场景快速落地。