@Preview(value="3.8.1") public class SwarmProtocol extends TeamProtocolBase
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SwarmProtocol.SwarmState
强类型蜂群状态实体
|
static class |
SwarmProtocol.SwarmTask
涌现任务实体
|
config| 构造器和说明 |
|---|
SwarmProtocol(TeamAgentConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
buildGraph(org.noear.solon.flow.GraphSpec spec)
构建协作拓扑图(定义节点间的连接关系)
|
void |
injectAgentInstruction(org.noear.solon.flow.FlowContext context,
Agent agent,
java.util.Locale locale,
java.lang.StringBuilder sb)
注入 Agent 行为约束指令(定义角色规范)
|
void |
injectAgentTools(org.noear.solon.flow.FlowContext context,
Agent agent,
java.util.function.Consumer<FunctionTool> receiver)
注入 Agent 协议专属工具(如转交、抄送等控制工具)
|
void |
injectSupervisorInstruction(java.util.Locale locale,
java.lang.StringBuilder sb)
注入 Supervisor 静态系统指令(定义全局调度准则)
|
java.lang.String |
name()
获取协议唯一标识(如 SEQUENTIAL, SWARM, HIERARCHICAL)
|
void |
onAgentEnd(TeamTrace trace,
Agent agent)
Agent 节点执行结束回调
|
void |
onSupervisorRouting(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String nextAgent)
确定路由目标后的最终回调
|
void |
prepareSupervisorInstruction(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.StringBuilder sb)
注入 Supervisor 动态决策指令(如实时进度、环境感知)
|
boolean |
shouldSupervisorRoute(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String decision)
路由守卫:拦截过早的结束信号,确保流程满足 SOP 完备性
|
getCandidateAgents, isLastNAgentsParticipated, isLogicFinished, linkAgents, resolveSupervisorRoute, sniffJsonclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinjectSupervisorTools, onTeamFinished, prepareAgentPrompt, prepareSupervisorContext, resolveAgentOutput, shouldSupervisorExecutepublic SwarmProtocol(TeamAgentConfig config)
public java.lang.String name()
TeamProtocolpublic void buildGraph(org.noear.solon.flow.GraphSpec spec)
TeamProtocolpublic void injectAgentTools(org.noear.solon.flow.FlowContext context,
Agent agent,
java.util.function.Consumer<FunctionTool> receiver)
TeamProtocolpublic void injectAgentInstruction(org.noear.solon.flow.FlowContext context,
Agent agent,
java.util.Locale locale,
java.lang.StringBuilder sb)
TeamProtocolinjectAgentInstruction 在接口中 TeamProtocolinjectAgentInstruction 在类中 TeamProtocolBasepublic boolean shouldSupervisorRoute(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String decision)
TeamProtocolBaseshouldSupervisorRoute 在接口中 TeamProtocolshouldSupervisorRoute 在类中 TeamProtocolBasepublic void onAgentEnd(TeamTrace trace, Agent agent)
TeamProtocolpublic void onSupervisorRouting(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String nextAgent)
TeamProtocolpublic void injectSupervisorInstruction(java.util.Locale locale,
java.lang.StringBuilder sb)
TeamProtocolinjectSupervisorInstruction 在接口中 TeamProtocolinjectSupervisorInstruction 在类中 TeamProtocolBasepublic void prepareSupervisorInstruction(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.StringBuilder sb)
TeamProtocol