AS AgentScopeAPI 手册 / API Reference

InboxMiddleware

public class InboxMiddleware implements HarnessRuntimeMiddleware
源码Source io/agentscope/harness/agent/middleware/InboxMiddleware.java:53–223

收件箱中间件,在智能体执行流程中提供横切扩展。位于 io.agentscope.harness.agent.middleware 包,实现 HarnessRuntimeMiddleware。核心成员包括 onReasoning、InboxMiddleware。

Middleware that drains the message bus inbox before each reasoning step and injects the messages as HintBlocks into the agent's context.

Producers (e.g. AsyncToolMiddleware, team tools, schedulers) push HintBlock payloads into the per-session inbox via MessageBus#inboxPush. This middleware drains them at the start of each reasoning step, appends them to the agent's context, and emits a HintBlockEvent for each so the front-end event stream can render them in real time.

构造器摘要Constructor Summary

构造器Constructor说明Description
public InboxMiddleware(MessageBus messageBus)
初始化 `InboxMiddleware` 实例。
Creates a new instance.
public InboxMiddleware(MessageBus messageBus, int maxDrainCount)
初始化 `InboxMiddleware` 实例。
Creates a new instance.
public InboxMiddleware(MessageBus messageBus, int maxDrainCount, AsyncToolRegistry asyncToolRegistry, Duration staleTtl)
初始化 `InboxMiddleware` 实例。
Creates a new instance.

方法摘要Method Summary

方法Method说明Description
public Flux<AgentEvent> onReasoning(Agent agent, RuntimeContext ctx, ReasoningInput input, Function<ReasoningInput, Flux<AgentEvent>> next)
处理推理事件。
Performs the on reasoning operation.

构造器详情Constructor Detail

InboxMiddleware

public InboxMiddleware(MessageBus messageBus)

初始化 InboxMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
messageBusMessageBus消息总线(类型 `MessageBus`)。The message bus.
源码Source io/agentscope/harness/agent/middleware/InboxMiddleware.java:63–65

InboxMiddleware

public InboxMiddleware(MessageBus messageBus, int maxDrainCount)

初始化 InboxMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
messageBusMessageBus消息总线(类型 `MessageBus`)。The message bus.
maxDrainCountint最大 Drain 数量(类型 `int`)。The max drain count.
源码Source io/agentscope/harness/agent/middleware/InboxMiddleware.java:67–69

InboxMiddleware

public InboxMiddleware(MessageBus messageBus, int maxDrainCount, AsyncToolRegistry asyncToolRegistry, Duration staleTtl)

初始化 InboxMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
messageBusMessageBus消息总线(类型 `MessageBus`)。The message bus.
maxDrainCountint最大 Drain 数量(类型 `int`)。The max drain count.
asyncToolRegistryAsyncToolRegistry异步工具注册表(类型 `AsyncToolRegistry`)。The async tool registry.
staleTtlDuration过期存活时间(类型 `Duration`)。The stale ttl.
源码Source io/agentscope/harness/agent/middleware/InboxMiddleware.java:71–80

方法详情Method Detail

onReasoning

public Flux<AgentEvent> onReasoning(Agent agent, RuntimeContext ctx, ReasoningInput input, Function<ReasoningInput, Flux<AgentEvent>> next)

处理推理事件。

Performs the on reasoning operation.

参数Parameters
名称Name类型Type说明Description
agentAgent智能体(类型 `Agent`)。The agent.
ctxRuntimeContext运行时上下文(类型 `RuntimeContext`)。The ctx.
inputReasoningInput输入消息(类型 `ReasoningInput`)。The input.
nextFunction<ReasoningInput, Flux<AgentEvent>>下一个(类型 `Function >`)。The next.
返回Returns Flux<AgentEvent>
返回Flux。Returns flux.
源码Source io/agentscope/harness/agent/middleware/InboxMiddleware.java:82–180

继承成员Inherited Members

继承自Methods inherited from MiddlewareBase
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.