前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8836
  • OpenAI Agent 入侵澳大利亚 Medicare 统计门户
  • Google DeepMind负责人透露Gemini 4即将发布
  • Impeccable:AI 编程代理的确定性设计语言框架
  • AI Agent 生产环境失败启示录:构建攻击性测试
  • 金融合规监控系统的工程实践:数据管道、Agent 架构与审计日志
  • 2026 年十大 LLM 网关横评:语义缓存与多提供商故障转移
  • codebase-memory-mcp:毫秒级代码知识图谱MCP服务器,158语言支持
  • Strands Agents:开源AI Agent开发框架,支持Python/TS全生命周期管理
  • 2026年9大开源LLM网关生产级对比:Bifrost领先
  • 用 TigerGraph+MCP 构建自主欺诈调查 Agent
  • Jev 决策模型真实成本拆解:何时省钱何时烧钱
  • 开源CLM-8B:Agent动作评分比Jev快9倍
  • JEV:打破布尔二值困境的类型安全验证方案
  • Claude Opus 5.5降价40%逼近前沿性能
  • VS Code 1.139:Agent 会话首次加载提速约 12 倍
  • 定时 Agent 总重复干活?用完成分类账让它知道什么是「做完」
  • TypeSafe AI Jev 编码指南:类型化决策、置信度校准与推测式广播
  • Vercel Connect 新增 TanStack AI 集成
  • Anthropic与OpenAI 90分钟内相继降价
  • 选LLM API的六个价格陷阱
  • Agent记忆正常仍出错:问题在状态不在记忆
  • Mercury 2.5 推理速度达 770 tokens/秒
  • GitHub Copilot 代码审查新增个人配置选项
  • MCP单人上手容易,团队规模落地是另一回事
  • 影子测试100%一致率背后:模型实际正确率仅75%
  • 两个都通过的测试,代价却不同:重试的隐性成本
  • 定时运行AI Agent输出飘移的根因与修复
  • Anthropic如何两周将Claude.ai速度提升3倍
  • claude-code-templates:一键装配 Claude Code 开发套件,含 100+ Agent/MCP
  • Agent 删改测试必须拦截:CI 合并门禁实操方案
  • Google Antigravity SDK 支持本地 AI 模型:Gemma 4 26B 可离线跑
  • NVIDIA Warp 与 MjWarp 加速机器人仿真工作流
  • HEMA 用 MCP 和 Amazon Bedrock 实现内部 AI 助手转型
  • 五大LLM网关工具生产环境横评
  • GitHub Copilot应用如何渲染百万行PR
  • 基于 AWS 构建 Agent 式视频智能对话系统架构解析
  • Bedrock 上用开源权重模型做 AI 编程助手
  • Anthropic 实验室:Claude 自主发现类 CRISPR 新型酶系统
  • ChatGPT Voice 集成邮件、日历和 Slack:Altman 心中的"Her"更近一步
  • OpenAI GPT-6 Sol/Luna 和 Claude Opus 5.5 同步降价 50%
  • AI 工具循环必须显式传递 Retry-After 头否则必死循环
  • AI 代码补丁静默引入新工具调用:merge 前必须强制契约检查
  • AI 写 API 文档无法区分 null/0/缺省三态:OpenAPI 契约必须显式约束
  • AI 编程 Agent 工具输出遭截断:应记录 stdout_bytes 和截断标志
  • Anthropic工程师揭秘:Claude为何越进化写作越差
  • Gemini 3.8 Flash / Flash-Lite TTS 发布:千款语音、30秒克隆、逐行台词控制
  • 工程师详解:新版Claude为何写作风格变得怪异
  • 小米MiMo-V3将搭载HySparse 2:100万Token下KV缓存缩小4.5倍
  • GitHub Copilot 应用新增本地沙箱隔离功能
  • AI Agent 调试指南:重启不是调试,七层架构定位根因
  • AI 加剧软件供应链攻击威胁,行业如何应对
  • 已加载 51 / 8836
8.0
热点
AI SCORE
编程提效2026-09-24 07:00

Agent记忆正常仍出错:问题在状态不在记忆

dev.to · AI#AI Agent#状态管理#架构
Editor brief · 编辑速览

Agent失败常被误判为记忆问题,实际根源是状态过时:记忆记录的是过去某刻状态,而非当前实时数据。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

想象这样一个场景。你把一切都做对了。你的定时 Agent 在运行之间存储了完整的对话历史。每天早上,工作流加载昨天的运行记录、修正内容和上下文。记忆系统正常运转。然而,星期二早上,你的客服 Agent 告诉客户退款仍在处理中,而财务系统周一下午就已经完成了退款。

Agent 没有遗忘。它记得清清楚楚。它记得上午 9 点退款确实还在处理中,并且它对这个记忆的信任超过了现实。问题从来不是存储。问题是状态。

Memory(记忆)是已发生的事。State(状态)是此刻的真相。

这个区分来自本周在 HackerNoon 上流传的一篇文章,它精准地戳中了自动化运维者一直在踩的坑。大多数 Agent 故障被视为记忆问题,所以所有人想到的修复方案都是更多记忆:存储更多历史、扩大上下文窗口、添加向量数据库、更激进地做摘要。但记忆记录的是过去发生的事。三分钟前被"接受"的退款此刻可能已经完成了。上午 9 点"开放"的工单可能在 11 点已经被解决了。再多的历史记录也无法告诉你此刻的真相。只有去检查现实世界才能做到。

在定时自动化中,这正是痛点所在。每次运行唤醒后,Agent 读取记忆,然后自信地基于过去的快照行动。从上一次运行到这一次运行之间,世界已经变了。订单已发货。工单已解决。别人的 Agent 或人工修改了同一条记录。Agent 的记忆对过去而言完整且正确,对现在而言却完全错误。

定时 Agent 在哪里栽跟头

症状与普通遗忘不同,这就是为什么常规的记忆修复方案不起作用:

过时状态判断。Agent 从上周的运行中读到"订单 8841 等待付款",于是发出了催款邮件。款项周五就到账了。记忆在存储时是准确的;只是从未被更新。

重复操作。周一的运行发起了退款并记录了"退款已请求"。周二的运行读到这条记录,没有看到完成记录,于是再次发起请求。Agent 记得要去检查。它只是没有办法知道退款的当前状态。

运行之间的竞态条件。两个定时工作流同时操作同一条客户记录。各自在运行开始时读取记忆,各自基于读到的情况行动,然后互相覆盖。各自对自己看到的内容都没有判断错误;但两者都对此刻的真相判断错误。

单点正确全局失败。你周二通过编辑 Agent 的提示词修复了一条定价规则。但 Agent 的记忆仍持有上个月摘要中的旧价格。谁对?Agent 最后读到哪个就是哪个,没有系统来决定这件事,只能靠运气。

注意这个模式。每次都是记忆层完成了自己的工作。失败来自于把存储的历史当作当前真相。

修复模式:将世界状态与记忆分离

成熟的运维者最终会得到一个双层设计:

Memory(记忆):经验与修正。Agent 为什么要用特定方式做事的理由。路由规则、格式要求、周一运行中的计费修正、已知失败模式。这些变化缓慢,由学习和读取来写入,供每次运行读取。

State(状态):维护中的当前真相。Agent 操作的每个实体有一条规范记录:当前订单状态、最后处理的 item ID、最新的扫描水印。Agent 在运行开始时重新检查它,在运行结束时更新它。历史是 Agent 读到的东西;状态是 Agent 知道的东西。

两条规则让这个设计生效:

每次运行结束时都更新状态,而不是只在发生有趣的事情时才更新。一个什么都没改变的无聊运行仍然写入"09:00 已检查,一切正常。"下周二的运行需要知道周一的运行看到了一个全新的世界,而不是周一的运行从未查看。

一个规范槽位,一次更新。如果订单状态存在于记忆笔记、提示词和电子表格行中,Agent 会选择它最先读到的那个。只说一次,只在一个地方,Agent 就只会修正那一个地方。真相变化时,最近的写入获胜。

这也解释了为什么检索中近因很重要。当 Agent 问"我们对订单 8841 知道些什么",它得到的答案应该是最新版本的事实真相,而不是关于它说过的所有话的民主平均值。

定时 Agent 检查清单

如果你在 n8n、Make、Zapier 或定时脚本中运行 AI Agent,这是这个设计的工作版本:

给 Agent 两个存储,而不是一个。一个记忆层用于学习的规则和历史,一个状态记录用于当前事实。它们有不同的更新模式和不同的读取者。

每次运行开始时重新读取状态。任何在世界中变化的东西都要重新检查,而不是回忆。

每次运行结束时写入状态。即使是无操作的运行也要写入心跳,这样下一次运行就知道上一次检查是新鲜的。

只在一个规范地方修正事实。当有错误时,修复写入规范记录。一个地方修复意味着一个地方信任。

把记忆留给经验。修正、偏好、路由规则和完整的运行历史放在共享记忆中,每次运行和每个工具都可以读取。

让最新的写入成为真相。当两次运行有分歧时,最新的更新获胜。其他任何方式都会变成周二之间的争论。

记忆部分放在哪里

这其中属于记忆的那一半——修正、 playbook、过去运行的完整对话历史——正是共享记忆层给你的东西。Vilix AI 是一个选择:云托管,无需运行基础设施,通过 MCP 连接到 Agent,所以同样的记忆可以跟随工作流穿越 Claude、Codex、Cursor、OpenClaw、Hermes 或任何兼容 MCP 的 AI。它存储完整对话历史,而不仅仅是提取的事实,所以 Agent 可以回溯到实际发生修正的那次运行。

它也匹配上面的状态模式:检索是近因感知的,所以 Agent 看到的是最新版本的事实,冲突按最后写入获胜来解决。说一次"我们不再做那个决定了",它就会成为未来的真相,贯穿每个连接的工具。这就是"一个规范修正地方"的部分,由记忆层来处理,而不是工作流中五个重复字段。

对于自动化实验,形态是低风险的:永久免费计划,7 天 Pro 试用无需信用卡,所以你可以让一个定时工作流指向它,看看下周是否停止基于过时真相行动,然后再付费。而且这是你的数据:随时导出或删除,以可移植格式。

记住一切的 Agent 只是构建的一半。另一半是知道这些记忆中有哪些仍然是真的。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
选LLM API的六个价格陷阱
下一篇
Mercury 2.5 推理速度达 770 tokens/秒