Skip to main content

管理 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(),并将返回的 messagesstate 一起持久化。完整的压缩入口与行为变化见 API Reference
跨请求并发访问同一 Session 时,宿主应用负责加锁。