SessionResetPolicy
public record SessionResetPolicy(ResetMode mode, int dailyResetHour, int idleMinutes)
io/agentscope/harness/coding/session/SessionResetPolicy.java:28–63承载会话重置策略数据的记录类型。位于 io.agentscope.harness.coding.session 包。核心成员包括 mode、dailyResetHour、idleMinutes、never、daily、idle。
Policy controlling when a session is considered "stale" and should be rolled over to a new
session, mirroring OpenClaw's resolveSessionResetPolicy.
记录组件摘要Record Component Summary
| 组件Component | 类型Type | 说明Description |
|---|---|---|
mode | ResetMode | 执行模式相关操作。 reset mode: NEVER (default), DAILY, IDLE, or BOTH |
dailyResetHour | int | 执行 `dailyResetHour` 方法。 hour of day (0-23) for daily reset boundary; only used when mode is DAILY
or BOTH (default: 4) |
idleMinutes | int | 执行 `idleMinutes` 方法。 minutes of inactivity before a session is considered stale; only used when
mode is IDLE or BOTH (0 = disabled) |
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
ResetMode | 枚举enum | 定义重置模式相关取值的枚举。 A enum in io.agentscope.harness.coding.session that defines enum values used when components persists and restores session and memory data across calls. |
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public SessionResetPolicy(ResetMode mode, int dailyResetHour, int idleMinutes) | 初始化 `SessionResetPolicy` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static SessionResetPolicy never()static | 返回 `never` 结果。 Default policy: sessions never expire. |
public static SessionResetPolicy daily(int hour)static | 设置该参数。 Performs the daily operation. |
public static SessionResetPolicy idle(int minutes)static | 设置该参数。 Performs the idle operation. |
public static SessionResetPolicy both(int dailyHour, int idleMinutes)static | 执行 `both` 方法。 Performs the both operation. |
记录组件详情Record Component Detail
mode
ResetMode mode执行模式相关操作。
reset mode: NEVER (default), DAILY, IDLE, or BOTH
io/agentscope/harness/coding/session/SessionResetPolicy.java:28–63dailyResetHour
int dailyResetHour执行 dailyResetHour 方法。
hour of day (0-23) for daily reset boundary; only used when mode is DAILY or BOTH (default: 4)
io/agentscope/harness/coding/session/SessionResetPolicy.java:28–63idleMinutes
int idleMinutes执行 idleMinutes 方法。
minutes of inactivity before a session is considered stale; only used when mode is IDLE or BOTH (0 = disabled)
io/agentscope/harness/coding/session/SessionResetPolicy.java:28–63构造器详情Constructor Detail
SessionResetPolicy
public SessionResetPolicy(ResetMode mode, int dailyResetHour, int idleMinutes)
初始化 SessionResetPolicy 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
mode | ResetMode | 模式(类型 `ResetMode`)。The mode. |
dailyResetHour | int | daily 重置 Hour(类型 `int`)。The daily reset hour. |
idleMinutes | int | idle 分钟(类型 `int`)。The idle minutes. |
io/agentscope/harness/coding/session/SessionResetPolicy.java:37–45方法详情Method Detail
never
public static SessionResetPolicy never()
返回 never 结果。
Default policy: sessions never expire.
SessionResetPolicyio/agentscope/harness/coding/session/SessionResetPolicy.java:48–50daily
public static SessionResetPolicy daily(int hour)
设置该参数。
Performs the daily operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
hour | int | hour(类型 `int`)。The hour. |
SessionResetPolicyio/agentscope/harness/coding/session/SessionResetPolicy.java:52–54idle
public static SessionResetPolicy idle(int minutes)
设置该参数。
Performs the idle operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
minutes | int | 分钟(类型 `int`)。The minutes. |
SessionResetPolicyio/agentscope/harness/coding/session/SessionResetPolicy.java:56–58both
public static SessionResetPolicy both(int dailyHour, int idleMinutes)
执行 both 方法。
Performs the both operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
dailyHour | int | daily Hour(类型 `int`)。The daily hour. |
idleMinutes | int | idle 分钟(类型 `int`)。The idle minutes. |
SessionResetPolicyio/agentscope/harness/coding/session/SessionResetPolicy.java:60–62嵌套类详情Nested Class Detail
ResetMode
public enum ResetMode定义重置模式相关取值的枚举。位于 io.agentscope.harness.coding.session 包。核心成员包括 NEVER、DAILY、IDLE、BOTH。
A enum in io.agentscope.harness.coding.session that defines enum values used when components persists and restores session and memory data across calls. Declared in io.agentscope.harness.coding.session.