行业观察 / T SALON

编辑内容

OpenAI 发布 Agents API 之后,长任务 Agent 的记忆该如何管理?

OpenAI Agents API 将长任务运行推向标准化。本文从任务执行状态、工作上下文、外部知识与长期记忆四个维度,拆解长任务 Agent 面临的记忆管理难题与生产环境架构。

OpenAI 发布 Agents API 之后长任务 Agent 的记忆管理
T SALON / 社区档案

TL;DR

  • OpenAI 发布 Agents API 公测版,将会话编排、上下文压缩与任务恢复整合到托管 harness 中。
  • 长任务产生大量工具结果与阶段性状态,持续放回上下文会导致输入规模膨胀、状态模糊与范围混乱。
  • 生产环境需清晰划分四类对象:任务执行状态、工作上下文、外部知识与长期记忆。
  • MemOS / MemOS Cloud 探索了独立的长期记忆层,提供时间感知、工具轨迹保存与细粒度访问控制。

导语:OpenAI Agents API 把“持续运行数天”的 Agent 推向标准化,也暴露了长任务的另一面:上下文可以被压缩,进程可以被恢复,但一条状态为什么值得长期保留、何时失效、谁有权使用,仍然需要独立的系统判断。

2026 年 9 月 10 日,OpenAI 发布 Agents API 公开测试版,将会话编排、上下文压缩和任务恢复等能力整合到托管的 Agent 运行框架(harness)中。开发者可以通过 API 启动 Agent,配置工具调用与子 Agent 协作,并在后续交互中继续推进已有任务。

当 Agent 的工作从单轮问答扩展到跨会话、跨工具的连续执行,系统就需要持续跟踪任务进度、用户要求和阶段性结果。模型的推理能力、工具执行能力与状态管理能力,共同影响长任务的完成质量。

在这样的任务中,上下文管理有助于保留当前步骤所需的信息。对于需要跨会话复用的内容,还要进一步明确四个问题:

  • 哪些信息值得长期保存?
  • 新信息与旧信息冲突时采用哪条?
  • 多个 Agent 可以共享什么?
  • 任务结束后哪些信息应当删除?

长期记忆管理围绕这些问题展开。它以用户、任务或 Agent 为关联对象,管理信息如何跨会话保留、随时间更新,以及在什么范围内被调用,并与上下文管理、检索和底层存储配合工作。

长任务 Agent 为什么需要记忆管理?

短任务所需的信息通常可以保留在当前上下文中。长任务则会不断生成工具结果、文件、计划、错误日志、用户反馈和阶段性结论。随着这些内容积累,将完整历史持续放回上下文,会带来三个需要处理的问题:

  1. 历史内容会增加输入规模:如果每轮请求都携带完整历史,输入会随任务推进而增长,其中与当前步骤无关的内容也会反复进入上下文。筛选本轮所需的信息有助于控制输入规模;实际成本和延迟还取决于模型、缓存等机制。
  2. 压缩需要保留信息来源和状态:对话摘要可以缩短文本,但如果省略了必要标记,就可能模糊“用户明确要求”“模型推测”“工具返回事实”和“已经失效的计划”之间的区别。后续任务需要据此判断哪些内容可以沿用,哪些仍需核实。
  3. 信息的使用范围需要明确:一个子 Agent 写下的中间结论,是否已经核实,能否供其他 Agent 使用?一次失败尝试,哪些部分值得作为经验保存,哪些只需留在执行日志中?这些选择决定了历史信息如何影响后续工作。

因此,设计长任务 Agent 时,可以按四类管理对象明确分工。

管理对象 典型内容 主要职责
任务执行状态 执行进度、工具调用记录、等待中的步骤 由运行框架和应用保存,用于继续执行与异常恢复
工作上下文 当前指令、计划、最近的工具结果、召回的信息 组织模型本次推理可见的内容,按需压缩和替换
外部知识 产品手册、项目文档、业务制度 从来源系统检索,维护文档版本和访问范围
长期记忆 用户偏好、历史要求、可复用的任务经验 明确保存对象、适用范围、更新方式和删除路径

这些管理职责可以相互配合。上下文窗口限定一次推理能够容纳的信息范围;RAG 将检索到的信息用于生成回答,既可以检索外部知识,也可以召回历史记忆;向量数据库则可以提供向量存储与相似性检索能力。长期记忆管理关注信息如何写入、跨会话保留、随时间更新,以及在什么范围内使用。

以跨会话的报告任务为例,任务执行状态记录报告做到哪一步,工作上下文包含当前处理的章节,知识库提供需要引用的产品资料,长期记忆保存用户对报告格式的持续要求。下一次生成报告时,应用可以召回这些要求,并结合当次指令决定如何使用。涉及订单支付状态、审批结果等业务数据的操作,则要以相应业务系统确认的当前状态为依据。记忆中的历史描述用于补充背景。

生产环境中的记忆管理

长任务中的记忆会不断变化。用户补充了新的要求,旧计划需要更新;多个 Agent 接手同一项工作,共享信息需要有明确范围。记忆架构需要把这些变化纳入持续运行的流程,让信息的写入、使用、更新和删除相互衔接。

职责 管理内容
写入 选择需要保存的内容,区分用户陈述、工具结果和模型推断,记录可供核对的来源、时间和关联主体
组织 明确记忆属于哪个项目、用户或 Agent,划分个人记忆与共享知识的存放范围
检索 按任务需要选择记忆种类、过滤条件和返回数量,并在服务端执行相应的访问控制
更新 区分信息补充、状态变化与错误纠正,核对更新后的内容及后续检索结果
删除与保留 明确保留期限、删除对象和验证方式;应用自行保存的副本、日志与缓存按各自的保留规则处理
运行记录 关联任务、记忆操作与实际送入模型的记忆,为异常排查提供依据

这些操作需要在同一条流程中衔接。例如,用户修改了报告格式要求,系统要更新对应记忆,让后续检索能够获取新的要求,并留下可供核对的修改记录。涉及多个 Agent 时,还要限定各自可读取和修改的范围。

MemOS 如何把记忆职责从应用逻辑中拆出来

在 MemOS 中,我们将记忆的读写与维护组织为独立的系统能力。开发者可以通过组件和接口配置记忆处理流程,管理哪些信息被保存、何时召回,以及如何更新和删除。

通过 MemOS Cloud 接入时,应用可以调用写入、检索、修改、反馈和删除接口,并通过项目 API Key、用户标识及 Agent 过滤条件设置记忆的检索范围。会话标识 conversation_id 用于提高当前会话相关记忆的召回权重,不承担强制隔离职责。

面对偏好变化和状态更新,MemOS Cloud 的时间感知能力会结合查询中的时间线索,选择当前或历史记忆。用户纠正信息时,自然语言反馈可以触发相关记忆的校正与更新;需要精确修改时,也可以直接修改指定记忆条目。处理后的内容和检索结果可供应用查询核对。

长任务中的工具使用过程和任务经验,同样可以成为后续工作的参考。应用写入工具调用参数、真实返回结果及其关联信息后,MemOS Cloud 可以提取和保存工具使用轨迹。

结语

从会话恢复到长效运行,Agent 面对的不再是孤立的 Prompt,而是持续累积的状态与不断演进的环境。

OpenAI Agents API 为长任务搭建了底层的会话执行与恢复基础设施,而真正让 Agent 具备跨周期执行能力的关键,在于构建清晰的记忆分层:让短期的执行状态归于框架,让当下的推理信息归于上下文,让跨周期的用户习惯与工程经验沉淀为可靠的长期记忆。

常见问题(FAQ)

长任务 Agent 为什么不能把所有历史直接塞进上下文?
长任务会持续生成中间结果与日志。全量塞入会导致输入 Token 随步数膨胀推高延迟与成本,简单压缩又容易抹去信息来源与有效状态,且无法隔离不同 Agent 之间的使用范围。
长任务 Agent 的四类管理对象如何分工?
任务执行状态记录进度与工具步骤用于断点恢复;工作上下文组织当次推理所需内容;外部知识维护文档与手册;长期记忆跨会话管理用户偏好与可复用经验。
长期记忆与 RAG / 向量数据库有什么区别?
向量数据库提供存储与相似度检索,RAG 将检索结果用于生成;长期记忆在此基础上管理信息的生命周期(写入、跨会话保留、时间感知、状态更新、冲突消解与删除)。
生产环境中如何处理记忆的变化与冲突?
需引入时间感知能力识别最新与历史状态,利用自然语言反馈纠正错误记忆,并记录完整的修改轨迹与访问控制,确保高风险业务有据可查。