SessionFreshnessEvaluator
public class SessionFreshnessEvaluator
io/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:33–93会话 Freshness 评估器,在多次调用之间保存和恢复会话与记忆数据。位于 io.agentscope.harness.agent.memory.session 包。核心成员包括 isStale、getDailyResetHour、getIdleTimeout、SessionFreshnessEvaluator。
Evaluates whether a session is still "fresh" or should be reset.
Inspired by agentscope-claw's SessionFreshnessEvaluator. Supports two reset policies:
-
Daily reset: AgentStateStore resets after a configured hour each day
-
Idle timeout: AgentStateStore resets after inactivity exceeding a threshold
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public SessionFreshnessEvaluator() | 初始化 `SessionFreshnessEvaluator` 实例。 Creates a freshness evaluator with default settings:
daily reset at 4 AM, idle timeout of 2 hours, system timezone. |
public SessionFreshnessEvaluator(int dailyResetHour, Duration idleTimeout, ZoneId timezone) | 初始化 `SessionFreshnessEvaluator` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public boolean isStale(Instant lastActivityAt) | 判断是否过期。 Determines if the session should be considered stale and reset. |
public int getDailyResetHour() | 获取 `getDailyResetHour`。 Returns the daily reset hour. |
public Duration getIdleTimeout() | 获取 `getIdleTimeout`。 Returns the idle timeout. |
构造器详情Constructor Detail
SessionFreshnessEvaluator
public SessionFreshnessEvaluator()
初始化 SessionFreshnessEvaluator 实例。
Creates a freshness evaluator with default settings: daily reset at 4 AM, idle timeout of 2 hours, system timezone.
io/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:43–45SessionFreshnessEvaluator
public SessionFreshnessEvaluator(int dailyResetHour, Duration idleTimeout, ZoneId timezone)
初始化 SessionFreshnessEvaluator 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
dailyResetHour | int | daily 重置 Hour(类型 `int`)。The daily reset hour. |
idleTimeout | Duration | idle 超时(类型 `Duration`)。The idle timeout. |
timezone | ZoneId | timezone(类型 `ZoneId`)。The timezone. |
io/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:47–51方法详情Method Detail
isStale
public boolean isStale(Instant lastActivityAt)
判断是否过期。
Determines if the session should be considered stale and reset.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
lastActivityAt | Instant | 最后 Activity At(类型 `Instant`)。the timestamp of the last activity in the session |
booleanio/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:59–84getDailyResetHour
public int getDailyResetHour()
获取 getDailyResetHour。
Returns the daily reset hour.
intio/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:86–88getIdleTimeout
public Duration getIdleTimeout()
获取 getIdleTimeout。
Returns the idle timeout.
Durationio/agentscope/harness/agent/memory/session/SessionFreshnessEvaluator.java:90–92