@Preview(value="3.8.1") public class HierarchicalProtocol extends TeamProtocolBase
核心特征:引入“运行看板”机制。各成员的产出被结构化提取并呈现在状态看板中, Supervisor 依据看板进度、成员负载及错误记录进行全局调度。
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HierarchicalProtocol.HierarchicalState
协作状态机:负责汇报数据的吸收、错误记录与状态持久化
|
config| 构造器和说明 |
|---|
HierarchicalProtocol(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 |
injectSupervisorInstruction(java.util.Locale locale,
java.lang.StringBuilder sb)
注入 Supervisor 静态系统指令(定义全局调度准则)
|
java.lang.String |
name()
获取协议唯一标识(如 SEQUENTIAL, SWARM, HIERARCHICAL)
|
void |
onAgentEnd(TeamTrace trace,
Agent agent)
Agent 节点执行结束回调
|
Prompt |
prepareAgentPrompt(TeamTrace trace,
Agent agent,
Prompt originalPrompt,
java.util.Locale locale)
增强专家指令:注入汇报规范与多模态提醒
|
void |
prepareSupervisorInstruction(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.StringBuilder sb)
实时构建运行看板:注入成员能力、负载与错误信息
|
java.lang.String |
resolveSupervisorRoute(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String decision)
解析路由目标(将决策文本语义化为节点 ID)
|
getCandidateAgents, isLastNAgentsParticipated, isLogicFinished, linkAgents, shouldSupervisorRoute, sniffJsonclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinjectAgentTools, injectSupervisorTools, onSupervisorRouting, onTeamFinished, prepareSupervisorContext, resolveAgentOutput, shouldSupervisorExecutepublic HierarchicalProtocol(TeamAgentConfig config)
public java.lang.String name()
TeamProtocolpublic void buildGraph(org.noear.solon.flow.GraphSpec spec)
TeamProtocolpublic void injectAgentInstruction(org.noear.solon.flow.FlowContext context,
Agent agent,
java.util.Locale locale,
java.lang.StringBuilder sb)
TeamProtocolinjectAgentInstruction 在接口中 TeamProtocolinjectAgentInstruction 在类中 TeamProtocolBasepublic Prompt prepareAgentPrompt(TeamTrace trace, Agent agent, Prompt originalPrompt, java.util.Locale locale)
public void onAgentEnd(TeamTrace trace, Agent agent)
TeamProtocolpublic java.lang.String resolveSupervisorRoute(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.String decision)
TeamProtocolresolveSupervisorRoute 在接口中 TeamProtocolresolveSupervisorRoute 在类中 TeamProtocolBasepublic void prepareSupervisorInstruction(org.noear.solon.flow.FlowContext context,
TeamTrace trace,
java.lang.StringBuilder sb)
public void injectSupervisorInstruction(java.util.Locale locale,
java.lang.StringBuilder sb)
TeamProtocolinjectSupervisorInstruction 在接口中 TeamProtocolinjectSupervisorInstruction 在类中 TeamProtocolBase