管理 Session
Agent 默认持久化 Session(persistSession 默认 true)。创建时传入 sessionId 可指定 ID,使用 resume 恢复已有会话,或使用 continue: true 继续最近一次会话。
Session 选项
常用操作
压缩历史
上下文增长时调用agent.compact();流式版本 agent.compactStream() 会发出 compact 事件并持久化 Session。两个独立选项控制最近尾部保留多少:
将
toolProtectedQueries 设为不小于尾部大小可完全禁用 tool result 裁剪。省略参数时保留历史默认值(逐字保留 4 个查询,其中最近 2 个保留完整 tool result)。
不经过 Agent 时,compactSessionStream(opts) / compactSession(opts) 可按 sessionId 直接压缩持久化 Session,并原子化写入消息、摘要与 token 计数;宿主持有自定义存储时则使用 compactMessagesStream() / compactMessages(),并将返回的 messages 与 state 一起持久化。完整的压缩入口与行为变化见 API Reference。