TL;DR
- OpenAI 于 2026 年 9 月 10 日发布 Agents API 公测版,提供托管的 Agent 运行框架。
- 任务状态、工作上下文、外部知识与长期记忆是本文的管理视角,并不要求四套独立服务。
- 长期记忆用于跨任务复用;支付、审批等当前业务事实仍需向权威系统核实。
OpenAI Agents API 把“持续运行数天”的 Agent 推向标准化,也暴露了长任务的另一面:上下文可以被压缩,进程可以被恢复,但一条状态为什么值得长期保留、何时失效、谁有权使用,仍然需要独立的系统判断。
2026 年 9 月 10 日,OpenAI 发布 Agents API 公开测试版,将会话编排、上下文压缩和任务恢复等能力整合到托管的 Agent 运行框架(harness)中。开发者可以通过 API 启动 Agent,配置工具调用与子 Agent 协作,并在后续交互中继续推进已有任务。
本文由 T Salon 编辑部根据 OpenAI 发布说明与 MemOS 公开文档整理,未独立测试这些服务。下文分工是编辑部用于说明的管理视角,并非行业统一标准。
当 Agent 的工作从单轮问答扩展到跨会话、跨工具的连续执行,系统就需要持续跟踪任务进度、用户要求和阶段性结果。模型的推理能力、工具执行能力与状态管理能力,共同影响长任务的完成质量。
在这样的任务中,上下文管理有助于保留当前步骤所需的信息。对于需要跨会话复用的内容,还要进一步明确四个问题:
- 哪些信息值得长期保存?
- 新信息与旧信息冲突时采用哪条?
- 多个 Agent 可以共享什么?
- 任务结束后哪些信息应当删除?
长期记忆管理围绕这些问题展开。它以用户、任务或 Agent 为关联对象,管理信息如何跨会话保留、随时间更新,以及在什么范围内被调用,并与上下文管理、检索和底层存储配合工作。
长任务 Agent 为什么需要记忆管理?
短任务所需的信息通常可以保留在当前上下文中。长任务则会不断生成工具结果、文件、计划、错误日志、用户反馈和阶段性结论。随着这些内容积累,将完整历史持续放回上下文,会带来三个需要处理的问题:
- 历史内容会增加输入规模:如果每轮请求都携带完整历史,输入会随任务推进而增长,其中与当前步骤无关的内容也会反复进入上下文。筛选本轮所需的信息有助于控制输入规模;实际成本和延迟还取决于模型、缓存等机制。
- 压缩需要保留信息来源和状态:对话摘要可以缩短文本,但如果省略了必要标记,就可能模糊“用户明确要求”“模型推测”“工具返回事实”和“已经失效的计划”之间的区别。后续任务需要据此判断哪些内容可以沿用,哪些仍需核实。
- 信息的使用范围需要明确:一个子 Agent 写下的中间结论,是否已经核实,能否供其他 Agent 使用?一次失败尝试,哪些部分值得作为经验保存,哪些只需留在执行日志中?这些选择决定了历史信息如何影响后续工作。
因此,设计长任务 Agent 时,可以按四类管理对象明确分工;这些职责可以由同一应用或现有存储承担,并不要求四套独立服务。
| 管理对象 | 典型内容 | 主要职责 |
|---|---|---|
| 任务执行状态 | 执行进度、工具调用记录、等待中的步骤 | 由运行框架和应用保存,用于继续执行与异常恢复 |
| 工作上下文 | 当前指令、计划、最近的工具结果、召回的信息 | 组织模型本次推理可见的内容,按需压缩和替换 |
| 外部知识 | 产品手册、项目文档、业务制度 | 从来源系统检索,维护文档版本和访问范围 |
| 长期记忆 | 用户偏好、历史要求、可复用的任务经验 | 明确保存对象、适用范围、更新方式和删除路径 |
这些管理职责可以相互配合。上下文窗口限定一次推理能够容纳的信息范围;RAG 将检索到的信息用于生成回答,既可以检索外部知识,也可以召回历史记忆;向量数据库则可以提供向量存储与相似性检索能力。长期记忆管理关注信息如何写入、跨会话保留、随时间更新,以及在什么范围内使用。
以跨会话的报告任务为例,任务执行状态记录报告做到哪一步,工作上下文包含当前处理的章节,知识库提供需要引用的产品资料,长期记忆保存用户对报告格式的持续要求。下一次生成报告时,应用可以召回这些要求,并结合当次指令决定如何使用。涉及订单支付状态、审批结果等业务数据的操作,则要以相应业务系统确认的当前状态为依据。记忆中的历史描述用于补充背景。
生产环境中的记忆管理
长任务中的记忆会不断变化。用户补充了新的要求,旧计划需要更新;多个 Agent 接手同一项工作,共享信息需要有明确范围。记忆架构需要把这些变化纳入持续运行的流程,让信息的写入、使用、更新和删除相互衔接。
| 职责 | 管理内容 |
|---|---|
| 写入 | 选择需要保存的内容,区分用户陈述、工具结果和模型推断,记录可供核对的来源、时间和关联主体 |
| 组织 | 明确记忆属于哪个项目、用户或 Agent,划分个人记忆与共享知识的存放范围 |
| 检索 | 按任务需要选择记忆种类、过滤条件和返回数量,并在服务端执行相应的访问控制 |
| 更新 | 区分信息补充、状态变化与错误纠正,核对更新后的内容及后续检索结果 |
| 删除与保留 | 明确保留期限、删除对象和验证方式;应用自行保存的副本、日志与缓存按各自的保留规则处理 |
| 运行记录 | 关联任务、记忆操作与实际送入模型的记忆,为异常排查提供依据 |
这些操作需要在同一条流程中衔接。例如,用户修改了报告格式要求,系统要更新对应记忆,让后续检索能够获取新的要求,并留下可供核对的修改记录。涉及多个 Agent 时,还要限定各自可读取和修改的范围。
MemOS Cloud 的接口可以承担哪些职责
按 MemOS Cloud 公开文档整理,应用可以调用写入、检索、修改、反馈与删除等记忆操作,并通过项目 API Key、用户标识及 Agent 过滤条件限定范围。这些接口为应用提供管理入口,业务授权仍需由服务端正确执行。
会话标识 conversation_id 用于提高当前会话相关记忆的召回权重,不承担强制隔离职责。不同用户或 Agent 之间的访问范围,不能只靠会话编号或一段提示词实现。
MemOS 更新日志记录了时间感知、反馈更新与工具轨迹等能力。应用可以保存工具参数、真实返回及关联信息,作为后续工作的参考;使用前仍需核实来源、适用条件与当前状态。本文按 2026 年 9 月 26 日公开文档说明产品能力,未验证每种配置的实际效果。
用户修改报告格式时,可以更新对应偏好并核对后续检索;用户要求支付某笔订单时,则应查询当前订单与审批系统。相似的“历史信息”在这两类任务中承担不同职责。
什么时候需要长期记忆管理
仅需恢复同一项任务时,运行框架保存的状态、文件或日志可能已经足够。需要跨任务复用偏好、要求和经验时,再明确保存对象、来源、有效期、访问范围与删除路径。
反复发送完整历史可能增加输入开销,也可能带入过期或不相关内容;实际成本和延迟受模型与缓存机制影响。摘要可以压缩内容,但授权边界仍应由应用权限和检索规则控制。
常见问题(FAQ)
- 必须购买独立记忆产品才能运行长任务吗?
- 不必。仅需继续同一任务时,持久状态或文件可能足够;需要跨任务复用信息时,再按风险管理来源、更新、权限和删除。
- 处理记忆冲突一定需要自然语言反馈吗?
- 不一定。先明确权威来源和有效状态,再通过更正、替换或停用处理;自然语言反馈只是可选入口。

