AS AgentScopeAPI 手册 / API Reference

MemoryMaintenanceMiddleware

public class MemoryMaintenanceMiddleware implements HarnessRuntimeMiddleware
源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:68–293

记忆维护中间件,在智能体执行流程中提供横切扩展。位于 io.agentscope.harness.agent.middleware 包,实现 HarnessRuntimeMiddleware。核心成员包括 onAgent、MemoryMaintenanceMiddleware、DEFAULT_MIN_GAP。

Middleware that performs periodic memory maintenance after each agent call.

Fires on the agent invocation completion (via onAgent doOnComplete, after MemoryFlushMiddleware) and is throttled by a configurable minimum gap so it does not run on every single call. The maintenance is fire-and-forget: the agent stream completes immediately while the maintenance runs on a background scheduler.

Maintenance steps executed in order:

  • Expire daily memory files older than dailyFileRetentionDays by moving them to memory/archive/.

  • Run LLM-based consolidation (MemoryConsolidator#consolidate) if a consolidator is configured.

  • Prune session log files older than sessionRetentionDays.

The throttle window is tracked per isolation key, which matches the memory data isolation in use:

  • IsolationScope#USER (default) — one window per userId.

  • IsolationScope#SESSION — one window per sessionId.

  • IsolationScope#AGENT / IsolationScope#GLOBAL — one shared window for the whole agent instance (prevents concurrent maintenance races on shared memory files).

字段摘要Field Summary

字段Field类型Type说明Description
DEFAULT_MIN_GAP
staticfinal
Duration
默认最小 GAP字段。
Default minimum gap between two maintenance runs.

构造器摘要Constructor Summary

构造器Constructor说明Description
public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap)
初始化 `MemoryMaintenanceMiddleware` 实例。
Creates a new instance.
public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap, IsolationScope isolationScope)
初始化 `MemoryMaintenanceMiddleware` 实例。
Creates a new instance.
public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap, IsolationScope isolationScope, PeriodicGate periodicGate)
初始化 `MemoryMaintenanceMiddleware` 实例。
Creates a new instance.
public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator)
初始化 `MemoryMaintenanceMiddleware` 实例。
Creates a new instance.

方法摘要Method Summary

方法Method说明Description
public Flux<AgentEvent> onAgent(Agent agent, RuntimeContext ctx, AgentInput input, Function<AgentInput, Flux<AgentEvent>> next)
处理智能体事件。
Performs the on agent operation.

字段详情Field Detail

DEFAULT_MIN_GAP

public static final Duration DEFAULT_MIN_GAP
staticfinal

默认最小 GAP字段。声明为 public static final Duration DEFAULT_MIN_GAP。

Default minimum gap between two maintenance runs.

源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:73

构造器详情Constructor Detail

MemoryMaintenanceMiddleware

public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap)

初始化 MemoryMaintenanceMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
workspaceManagerWorkspaceManager工作区管理器(类型 `WorkspaceManager`)。The workspace manager.
consolidatorMemoryConsolidatorconsolidator(类型 `MemoryConsolidator`)。The consolidator.
dailyFileRetentionDaysintdaily 文件 Retention Days(类型 `int`)。The daily file retention days.
sessionRetentionDaysint会话 Retention Days(类型 `int`)。The session retention days.
minGapDuration最小 Gap(类型 `Duration`)。The min gap.
源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:83–97

MemoryMaintenanceMiddleware

public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap, IsolationScope isolationScope)

初始化 MemoryMaintenanceMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
workspaceManagerWorkspaceManager工作区管理器(类型 `WorkspaceManager`)。The workspace manager.
consolidatorMemoryConsolidatorconsolidator(类型 `MemoryConsolidator`)。The consolidator.
dailyFileRetentionDaysintdaily 文件 Retention Days(类型 `int`)。The daily file retention days.
sessionRetentionDaysint会话 Retention Days(类型 `int`)。The session retention days.
minGapDuration最小 Gap(类型 `Duration`)。The min gap.
isolationScopeIsolationScope隔离范围(类型 `IsolationScope`)。The isolation scope.
源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:99–114

MemoryMaintenanceMiddleware

public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator, int dailyFileRetentionDays, int sessionRetentionDays, Duration minGap, IsolationScope isolationScope, PeriodicGate periodicGate)

初始化 MemoryMaintenanceMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
workspaceManagerWorkspaceManager工作区管理器(类型 `WorkspaceManager`)。The workspace manager.
consolidatorMemoryConsolidatorconsolidator(类型 `MemoryConsolidator`)。The consolidator.
dailyFileRetentionDaysintdaily 文件 Retention Days(类型 `int`)。The daily file retention days.
sessionRetentionDaysint会话 Retention Days(类型 `int`)。The session retention days.
minGapDuration最小 Gap(类型 `Duration`)。The min gap.
isolationScopeIsolationScope隔离范围(类型 `IsolationScope`)。The isolation scope.
periodicGatePeriodicGateperiodic Gate(类型 `PeriodicGate`)。The periodic gate.
源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:116–131

MemoryMaintenanceMiddleware

public MemoryMaintenanceMiddleware(WorkspaceManager workspaceManager, MemoryConsolidator consolidator)

初始化 MemoryMaintenanceMiddleware 实例。

Creates a new instance.

参数Parameters
名称Name类型Type说明Description
workspaceManagerWorkspaceManager工作区管理器(类型 `WorkspaceManager`)。The workspace manager.
consolidatorMemoryConsolidatorconsolidator(类型 `MemoryConsolidator`)。The consolidator.
源码Source io/agentscope/harness/agent/middleware/MemoryMaintenanceMiddleware.java:133–136

方法详情Method Detail

onAgent

public Flux<AgentEvent> onAgent(Agent agent, RuntimeContext ctx, AgentInput input, Function<AgentInput, Flux<AgentEvent>> next)

处理智能体事件。

Performs the on agent operation.

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

继承成员Inherited Members

基于官方固定版本源码静态生成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.