智能体跑长任务为何"失忆跑题":AWS、Claude Code、Manus 们用四套框架机制给出答案

今年3月以来,全球Claude Code用户集体遭遇“智能体失忆”怪象:让AI跑动辄数小时的复杂编程任务,midway会突然遗忘初始需求,重复调用已完成工具,甚至生成完全偏离需求的冗余代码,用户吐槽“越用越乱,额度还莫名其妙烧光”。最初行业普遍将问题归咎于大模型上下文窗口不足、长程推理能力弱,但Anthropic的排查结果却指向了执行框架的代码漏洞:3月26日团队发现,缓存清理逻辑存在致命缺陷——正常设计里,闲置超过一小时的会话恢复时仅会清理一次旧上下文,但代码实现未加次数限制,导致每次对话都触发全量清理,用户发新提问时,Claude只保留最近一轮推理记录,前面的逻辑链和初始目标全被丢弃,放到编程场景里就是做到一半开始重复操作、工具调用混乱、逻辑前后矛盾。更糟的是,每次请求都要重新生成推理内容,token消耗是正常情况的数倍,大量订阅用户额度莫名见底。这个Bug因触发条件特殊(需会话闲置超1小时),还恰好被内部两个不相关实验掩盖,通过了人工代码审查、单元测试、端到端测试和内部狗粮测试所有关卡,花了整整两周才定位,直到4月10日才彻底修复。后续4月16日Opus 4.7上线时,团队为控制模型啰嗦倾向,在系统提示词里加了“工具调用文本不超25词、最终回复不超100词”的规则,上线后复杂任务编码质量直接下降3%,4月20日才紧急回滚,整个事故从3月初到4月底才完全收尾,三个问题全为执行框架的代码、配置失误,和模型能力毫无关系。

智能体跑长任务为何"失忆跑题":AWS、Claude Code、Manus 们用四套框架机制给出答案

Claude Code缓存漏洞撕开失忆真相

架构纠缠是智能体失忆的底层病根

Claude Code的问题只是行业顽疾的缩影,过去Agent开发普遍存在严重的“架构纠缠”:提示词工程、工具封装、重试策略、记忆管理像乱麻一样耦合在同一段代码里,改动一个微小零件就可能触发连锁故障。这种设计在短任务里完全不会暴露问题,只有跑几小时以上的复杂长任务,上下文累积到一定规模,才会出现失忆跑题:比如记忆模块和工具调用模块未做隔离,工具调用出错时连带清掉整个上下文缓存;或者提示词规则互相冲突,导致模型中途遗忘初始目标,相当于把所有核心功能拧成一股绳,牵一发而动全身。

AWS Strands框架拆散乱麻给出标准化解法

针对架构纠缠的痛点,AWS recently开源的Strands智能体框架给出了解耦标准方案,把智能体核心拆成三个独立模块,从底层避免上下文混乱:

三大核心解耦模块

  • 模型层:兼容Amazon Bedrock、Anthropic Claude、Meta Llama等主流大模型,直接调用模型的原生推理、规划与工具调用能力,无需额外定义复杂工作流
  • 工具层:内置30+开箱即用工具(文件管理、系统命令、HTTP请求、Python执行等),支持开发者自定义扩展工具,每个工具作为独立能力被模型自动调度
  • 提示词层:仅需用自然语言定义智能体的任务目标与规则,大幅降低开发门槛
    整个智能体运行采用“模型-工具-提示词”的自动迭代循环,模型自主评估上下文选择工具、执行任务,记忆管理、状态流转等底层逻辑全由框架封装,开发者无需自行编写。已有团队用该框架搭出考试生成Agent,仅需定义好元数据提取、题目生成、格式验证等8个专业工具接口,几行代码就能完成开发,配套的TaskManager还能实现工作流-步骤-工具调用的三层次监控,自动判定工具调用状态,完全避免了自行开发时的逻辑冲突问题。

行业押注记忆隔离机制堵死失忆漏洞

除AWS外,Manus等智能体厂商也正在从框架层面解决失忆问题,核心思路是记忆模块独立化:把智能体记忆拆成短期上下文、长期记忆、工作记忆三层,短期上下文仅存最近几轮对话内容,长期记忆单独存储初始需求、关键决策节点等核心信息,工作记忆仅记录当前步骤的执行状态,就算中间上下文被压缩、工具调用出错,也不会触及长期记忆里的初始目标。同时重试策略仅针对出错的工具调用单独重试,不会清空整个上下文,从机制上避免模型“忘了要做什么”的问题。

目前行业已经形成共识:智能体长任务失忆跑题的核心是执行框架的设计缺陷,而非模型能力不足,随着解耦架构、记忆隔离等方案的普及,智能体处理复杂长任务的稳定性将得到大幅提升。