@Preview(value="3.8.1") public interface TeamInterceptor extends AgentInterceptor, org.noear.solon.flow.intercept.FlowInterceptor, ChatInterceptor
核心职责:提供对 TeamAgent 协作全生命周期的观察与干预能力。支持团队、决策、成员三个维度的切面注入。
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
onAgentEnd(TeamTrace trace,
Agent agent)
成员执行结束
|
default void |
onModelEnd(TeamTrace trace,
ChatResponse resp)
模型响应后置(LLM 返回后,解析前)
常用于内容安全审计或原始 Token 统计。
|
default void |
onModelStart(TeamTrace trace,
ChatRequestDesc req)
模型请求前置(LLM 调用前)
常用于动态调整 Request 参数(如 Temperature, MaxTokens 等)。
|
default void |
onSupervisorDecision(TeamTrace trace,
java.lang.String decision)
决策结果输出(指令解析后)
|
default void |
onTeamEnd(TeamTrace trace)
团队协作结束
|
default void |
onTeamStart(TeamTrace trace)
团队协作开始
|
default boolean |
shouldAgentContinue(TeamTrace trace,
Agent agent)
成员执行准入校验(Agent 运行前)
|
default boolean |
shouldSupervisorContinue(TeamTrace trace)
决策准入校验(主管发起思考前)
|
interceptCall, interceptStream, onPrepareinterceptTooldefault void onTeamStart(TeamTrace trace)
default void onTeamEnd(TeamTrace trace)
default boolean shouldSupervisorContinue(TeamTrace trace)
default void onModelStart(TeamTrace trace, ChatRequestDesc req)
常用于动态调整 Request 参数(如 Temperature, MaxTokens 等)。
default void onModelEnd(TeamTrace trace, ChatResponse resp)
常用于内容安全审计或原始 Token 统计。
default void onSupervisorDecision(TeamTrace trace, java.lang.String decision)
decision - 经解析确定的目标 Agent 名称或终结指令default boolean shouldAgentContinue(TeamTrace trace, Agent agent)
agent - 即将运行的智能体