核心接口
StateModule 接口
所有支持状态管理的组件都实现StateModule 接口:
ReActAgent、InMemoryMemory、PlanNotebook 等均已实现此接口。
State 接口
State 是一个标记接口,用于标识可以被 Session 存储的状态对象:
使用方式
推荐:使用 Agent 的 saveTo/loadFrom
大多数场景建议直接调用 Agent 的状态管理方法:直接使用 Session API
Session 提供类型安全的状态存储 API:自定义组件
实现StateModule 接口使自定义组件支持持久化:
SessionKey
SessionKey 用于标识会话,SimpleSessionKey 是常用的实现: