更新时间:2026-11-02 GMT+08:00
短期记忆
短期记忆用于存储单次会话中的原始交互消息,包括用户输入、Agent 回复以及 system、tool 等角色产生的消息。
短期记忆以Session为基本管理单元,保存当前会话中的历史交互内容,为后续对话提供上下文信息。
作用
短期记忆主要用于帮助 Agent 保持当前会话内的上下文连续性,使 Agent 能够基于已有消息理解当前任务状态、历史交互内容以及用户后续请求。
特点
- 保存原始消息:短期记忆直接保存交互过程中产生的消息,不对消息内容进行长期记忆抽取或结构化转换。
- 支持多种消息角色:支持user、assistant、system、tool等不同角色消息。
- 会话级隔离:消息按Session进行管理和查询,不支持跨Session查询短期记忆。
- 支持分页和排序查询:可按消息顺序或消息时间进行排序,并支持分页获取会话中的消息记录。
生命周期
短期记忆支持配置消息保留期(TTL,Time To Live),以控制原始事件消息在存储中的存活时长。TTL 支持以下两种单位配置:
- 天:取值范围为1~365天,默认值90天。
- 小时:取值范围为1~8760小时(1小时~365天),默认值2160小时(90×24)。适用于需要严格控制数据留存时长的场景,如临时对话、敏感场景会话等。
- TTL从消息写入时开始计时,超过TTL的消息将被系统自动硬删除(从数据库中物理清除),查询时返回“消息不存在”。
- 在消息过期前,消息可被长期记忆提取策略处理并提取为长期记忆。若TTL设置过短(如1 小时),需确保长期记忆提取任务在此时间内完成,否则消息可能在提取前被删除。
- TTL配置更新后,最多需要30分钟生效(缓存过期后重新读取配置)。如需立即生效,可重启access服务。
短期记忆支持的操作请参见短期记忆操作。
父主题: 工作原理