ToolConfirmationMiddleware
@Component public class ToolConfirmationMiddleware implements MiddlewareBase
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:54–269工具确认中间件,在智能体执行流程中提供横切扩展。位于 io.agentscope.builder.web.toolbus 包,实现 MiddlewareBase。核心成员包括 onActing、ToolConfirmationMiddleware、POLICY_ALWAYS_ALLOW、POLICY_ALWAYS_ASK、POLICY_DENY。
Harness middleware that enforces per-tool permission policies. Tools configured with
always_ask pause execution until the user confirms via ToolConfirmationCoordinator.
字段摘要Field Summary
| 字段Field | 类型Type | 说明Description |
|---|---|---|
POLICY_ALWAYS_ALLOWstaticfinal | String | 策略 ALWAYS ALLOW字段。 The POLICY ALWAYS ALLOW field. |
POLICY_ALWAYS_ASKstaticfinal | String | 策略 ALWAYS ASK字段。 The POLICY ALWAYS ASK field. |
POLICY_DENYstaticfinal | String | 策略拒绝字段。 The POLICY DENY field. |
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public ToolConfirmationMiddleware(ToolConfirmationCoordinator coordinator, DataSessionService sessionService) | 初始化 `ToolConfirmationMiddleware` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public Flux<AgentEvent> onActing(Agent agent, RuntimeContext ctx, ActingInput input, Function<ActingInput, Flux<AgentEvent>> next) | 处理执行事件。 Performs the on acting operation. |
字段详情Field Detail
POLICY_ALWAYS_ALLOW
public static final String POLICY_ALWAYS_ALLOW
staticfinal
策略 ALWAYS ALLOW字段。声明为 public static final String POLICY_ALWAYS_ALLOW。
The POLICY ALWAYS ALLOW field.
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:60POLICY_ALWAYS_ASK
public static final String POLICY_ALWAYS_ASK
staticfinal
策略 ALWAYS ASK字段。声明为 public static final String POLICY_ALWAYS_ASK。
The POLICY ALWAYS ASK field.
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:61POLICY_DENY
public static final String POLICY_DENY
staticfinal
策略拒绝字段。声明为 public static final String POLICY_DENY。
The POLICY DENY field.
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:62构造器详情Constructor Detail
ToolConfirmationMiddleware
public ToolConfirmationMiddleware(ToolConfirmationCoordinator coordinator, DataSessionService sessionService)
初始化 ToolConfirmationMiddleware 实例。
Creates a new instance.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
coordinator | ToolConfirmationCoordinator | coordinator(类型 `ToolConfirmationCoordinator`)。The coordinator. |
sessionService | DataSessionService | 会话服务(类型 `DataSessionService`)。The session service. |
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:75–79方法详情Method Detail
onActing
public Flux<AgentEvent> onActing(Agent agent, RuntimeContext ctx, ActingInput input, Function<ActingInput, Flux<AgentEvent>> next)
处理执行事件。
Performs the on acting operation.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
agent | Agent | 智能体(类型 `Agent`)。The agent. |
ctx | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The ctx. |
input | ActingInput | 输入消息(类型 `ActingInput`)。The input. |
next | Function<ActingInput, Flux<AgentEvent>> | 下一个(类型 `Function >`)。The next. |
Flux<AgentEvent>返回Flux。Returns flux.
源码Source
io/agentscope/builder/web/toolbus/ToolConfirmationMiddleware.java:81–160