乐于分享
好东西不私藏

当 AI Agent 开始「做梦」:Claude Dreaming 机制深度拆解

当 AI Agent 开始「做梦」:Claude Dreaming 机制深度拆解
2026 年 5 月 6 日,Anthropic 在Code with Claude开发者大会上,正式发布了 Claude Managed Agents 的核心新增能力——Dreaming。这并非营销层面的概念炒作,而是一套针对长期运行 Agent 记忆退化问题的系统性解决方案,标志着 AI Agent 正式从「被动接收记忆」的初级阶段,迈入「主动反思、自我迭代进化」的全新发展阶段。
本文基于 Anthropic 官方文档、API 技术规范及实际工程落地经验,从问题本质、核心机制、技术架构、API 实战、行业价值五大核心维度,全面拆解 Dreaming 机制的底层逻辑,解析其如何让 Agent 在「离线休息」(类比人类睡眠)过程中,完成记忆重构、模式挖掘与能力升级。

01
核心痛点:长期运行 Agent 的「记忆垃圾堆」困境
AI Agent 在多会话连续执行任务的过程中,其记忆系统存在难以规避的天然缺陷,具体表现为:
  • 写入逻辑:采用局部增量写入模式,单次写入逻辑合理,但长期累积后易形成混乱的记忆体系
  • 内容乱象:记忆库中充斥重复冗余、前后矛盾、信息过时的内容,形成「记忆垃圾」
  • 视角局限:单 Agent 仅能感知当前会话的信息,无法跨会话挖掘隐藏的行为规律与关联关系
  • 工程后果:记忆噪声持续累积,直接导致 Agent 推理准确性下降、任务执行失败率攀升,难以支撑长期生产级应用

Anthropic 官方对该痛点的精准定义如下:"Agents write to their memory stores as they work, but these writes are local and incremental: over many sessions a memory store accumulates duplicates, contradictions, and stale entries."

这一现象与人类认知规律高度契合:人类白天接收大量碎片化信息,需通过睡眠过程完成记忆的筛选与巩固;而 Dreaming 机制,正是为 AI Agent 量身打造的「睡眠记忆巩固系统」。

02
Dreaming 核心机制:Agent 的「记忆巩固」仿生设计
Dreaming 机制的设计灵感源于神经科学中的记忆巩固理论,其核心逻辑是:Agent 在「清醒状态」下完成工作与经验积累,在「做梦状态」下进行离线记忆重构,核心完成三大关键动作,具体如下表所示:
核心能力
具体作用
工程价值
去重合并
整合多会话中的重复记忆内容,统一表述规范,消除冗余信息
降低记忆库冗余度,减少 Token 消耗,提升 Agent 响应效率
过时更新
用最新的有效信息,覆盖记忆库中矛盾、失效的旧条目
保障记忆内容的时效性,避免 Agent 基于错误信息做出决策
洞察浮现
跨会话挖掘单 Agent 单独运行时无法发现的行为规律与关联信息
精准发现 Agent 重复错误、最优工作流程及团队共享偏好,助力能力优化

Dreaming 核心哲学• Memory(记忆):Agent 在工作过程中主动学习,捕获即时任务经验与环境信息• Dreaming(做梦):Agent 在离线休息时深度反思,将碎片化经验提炼为结构化知识• 二者有机结合,为 Agent 构建「学习-反思-优化」的完整自我改进闭环


03
技术架构:安全可控的异步记忆处理 Job
Dreaming 机制的技术实现遵循「极简、稳健、安全」的原则,其本质是一个不可变异步处理任务,可彻底规避记忆库被污染的风险,保障 Agent 运行的稳定性。
1. 完整处理流程
创建 Dream 任务 → 等待任务异步执行(pending → running)→ 任务完成(completed/failed/canceled)→ 获取输出记忆库
2. 关键设计亮点
  • 输入不可变:原始 Memory Store 始终保持只读状态,永不修改,Dreaming 输出为全新的记忆库实例,从根本上杜绝数据丢失风险
  • 灵活引导:支持通过instructions参数(最大 4096 字符),精准指定 Dreaming 的聚焦维度(如聚焦编码风格、忽略临时调试笔记等)
  • 模型支持:目前仅开放claude-opus-4-7/claude-sonnet-4-6两款模型,调用时需携带 Beta 请求头
  • 生命周期可控:任务状态遵循pending → running → completed/failed/canceled流转,支持实时监控 Token 消耗情况,便于成本管控。
3. Memory Store:Dreaming 操作核心对象
  • Memory Store 是 Workspace 级别下的优化文本文档集合,是 Agent 记忆存储的核心载体,Agent 通过/mnt/memory/目录进行访问
  • 单会话最多可挂载8 个 Memory Store
  • 单个 Memory Store 容量上限为100KB(约 25K Tokens)
  • 支持读写 / 只读双模式,其中只读模式可有效抵御 Prompt Injection 攻击,避免记忆库被恶意污染
  • 每次对 Memory Store 的修改都会生成不可变版本,版本记录保留 30 天,便于审计与回溯。

04
API 工程实战:从创建到部署全流程
1. 核心 API 全景
端点
方法
功能
/v1/dreams
POST
创建 Dream 任务,触发 Agent 记忆重构
/v1/dreams/{id}
GET
查询指定 Dream 任务的实时状态
/v1/dreams/{id}/cancel
POST
取消正在执行的 Dream 任务
/v1/dreams/{id}/archive
POST
归档已完成的 Dream 任务,便于后续追溯
/v1/dreams
GET
列出当前账号下的所有 Dream 任务
2. 代码实战(Python)
(1)创建 Dream 任务
# 必需携带 Beta 请求头,用于启用 Dreaming 功能headers = {    "managed-agents-2026-04-01": "true",    "dreaming-2026-04-21": "true",    "x-api-key": "YOUR_API_KEY"  # 替换为自身 API Key}# 调用 API 创建 Dream 任务dream = client.beta.dreams.create(    inputs=[        # 必需参数:指定待整理的记忆库 ID        {"type": "memory_store", "memory_store_id": "store_xxx"},        # 可选参数:最多可指定 100 个历史会话,用于跨会话挖掘        {"type": "sessions", "session_ids": ["sess_1", "sess_2", "sess_3"]},    ],    model="claude-opus-4-7",  # 指定调用的模型    # 引导指令:明确 Dreaming 聚焦方向,忽略无关信息    instructions="Focus on coding-style preferences; ignore one-off debugging notes.",)print(f"Dream 任务创建成功,任务 ID: {dream.id}")
(2)轮询任务状态
import time# 循环轮询任务状态,直至任务结束while True:    dream = client.beta.dreams.retrieve(dream.id)  # 获取最新任务状态    if dream.status in ["pending", "running"]:        # 任务未结束,打印当前状态及 Token 消耗        print(f"任务状态:{dream.status},已消耗输入 Tokens:{dream.usage.input_tokens}")        time.sleep(10)  # 每 10 秒查询一次    else:        # 任务结束,打印最终状态        print(f"任务执行完毕,最终状态:{dream.status}")        break
(3)使用输出记忆库
# 从任务输出中提取优化后的 Memory Store IDoutput_store_id = next(    output.memory_store_id for output in dream.outputs if output.type == "memory_store")# 将优化后的记忆库挂载到新会话,供 Agent 使用session = client.beta.sessions.create(    agent="agent_xxx",  # 指定 Agent ID    environment_id="env_xxx",  # 指定运行环境 ID    resources=[{"type": "memory_store", "memory_store_id": output_store_id}],)
3. 常见错误与处理方案
错误类型
触发原因
解决方案
timeout
任务处理超时(多因会话数量过多或记忆库过大)
减少单次处理的会话数量,或拆分大型记忆库后分批处理
input_memory_store_too_large
单个 Memory Store 容量超过 100KB 上限
拆分超大记忆库,严格控制单个 Store 容量在限制范围内
input_session_unavailable
指定的会话已被删除或归档,无法访问
检查会话状态,重新指定有效会话 ID 或移除无效会话

05
行业验证:Dreaming 落地效果与实践价值
1. 标杆客户案例
  • Harvey(法律 AI):引入 Dreaming 机制后,Agent 任务完成率提升约 6 倍,可精准记忆法律文件类型的变通方法与工具使用模式,大幅降低人工干预成本
  • Netflix:利用 Dreaming 实现多 Agent 并行分析运维日志,跨批次挖掘潜在故障规律,有效提升运维效率与问题排查速度
  • Wisedocs(医疗 AI):医疗文档审查速度提升 50%,错误捕获率提升 30%,记忆库实现自动规整,减少人工整理成本
  • Spiral(内容创作 AI):通过 Dreaming 让写作 Agent 持续维护统一编辑原则,保障多批次内容输出的一致性与规范性。
2. 自我改进闭环的实现

Dreaming 与Memory(记忆)+ Outcomes(执行结果)形成三位一体的 Agent 进化体系,具体闭环如下:1. Memory:Agent 在工作过程中主动学习,沉淀任务经验与环境信息2. Dreaming:Agent 离线休息时深度反思,优化记忆结构、挖掘隐藏规律3. Outcomes:Agent 执行任务时,基于优化后的记忆自检,评估执行效果并持续调整三者联动,彻底实现 Agent越用越聪明的长期进化目标。


06
局限与工程隐忧
  1. 访问限制
    :目前处于 Research Preview 阶段,需单独向 Anthropic 申请使用权限,无法直接开放调用
  2. 成本可控性
    :按 API Token 计费,长会话、大批量记忆处理的成本较高,建议先通过小批量场景验证效果后再规模化应用
  3. 审查成本
    :大型记忆库优化后,新旧版本的差异(Diff)审查较为繁琐,目前暂无官方自动化质检工具支撑
  4. 安全风险
    :Prompt Injection 攻击仍可能污染记忆库,只读模式仅能缓解风险,无法完全杜绝
  5. 模型绑定
    :仅支持 Claude Opus 4.7 和 Claude Sonnet 4.6 两款模型,与其他模型的兼容性较差,灵活度不足。

07
行业意义:Agent 工程的范式升级
Dreaming 并非孤立的功能升级,而是 Anthropic Managed Agents「解耦大脑与双手」架构的终极落地体现,该架构的核心组件包括:
  • Session(会话):持久化存储 Agent 执行事件日志,支持通过getEvents()接口进行离线切片分析
  • Harness(工具路由):负责 Agent 工具调用的路由分发,不与具体执行环境绑定,提升灵活性
  • Sandbox(安全沙箱):提供安全的工具执行环境,实现凭证零泄露,保障 Agent 运行安全

这一架构设计让「离线反思」成为可能,标志着 AI Agent 从单纯的「任务执行工具」,正式升级为「可自主学习、可持续进化的智能主体」,为企业级长期运行 Agent 的规模化落地扫清了核心障碍。


08
总结
Dreaming 机制的核心价值,在于将 AI Agent 的「记忆维护工作」从人工手动操作,升级为 Agent 自主自动化完成,其核心贡献包括:
  • 精准解决长期运行 Agent 记忆退化的行业顽疾,提升 Agent 长期运行的稳定性与可靠性
  • 仿生人类睡眠记忆巩固机制,实现跨会话规律挖掘,让 Agent 具备「反思能力」
  • 采用不可变异步设计,在保障记忆优化效果的同时,兼顾安全性与可追溯性

正如 Anthropic 产品负责人所言:Design for the next model(为下一代模型而设计)。Dreaming 机制今天或许仍有局限,但它清晰指明了 AI Agent 的进化终极方向——真正像人类一样,在反思中持续成长,在实践中不断完善

—— END ——
图文 | 自编如需转载请注明出处