
文章以苹果为例,探讨AI代理记忆系统存在的问题
来源标题:Think of an Apple – A Case for Agent Memory
一篇技术博客借“苹果”标题误导读者的例子,说明AI代理记忆系统会在收到消息前预载信息,导致对话稍有相关就偏离主题。作者还提到自己正在用GitHub connector为新项目导入技能时做了相关测试。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
2026年11月5日,4分钟阅读,750字,公开
这个标题会让你想到两件事之一:一个红苹果,或者一部iPhone。但我在这里要谈的都不是。我感兴趣的是谈谈刚刚发生了什么。当你打开这篇文章时,你以为会看到关于苹果的生物学趣闻,或者关于Apple及其设备的热辣新闻。但因为这两者我都不会谈,你可能会感到失望,甚至觉得被欺骗了。
有趣的是:你一直在用的这些AI agent的记忆系统就是这样运作的。想象一下,在收到任何一条消息之前,就已经预加载了一堆东西。这就是为什么当你在谈论某件事时,如果它哪怕稍微触及了前面提到的那些话题之一,那个agent就会跑偏。它开始翻查记忆,你说的每句话都会被按照记忆里说的内容来理解。这会是个问题。看看这篇博客就知道了。标题有误导性,在你读第一行之前,它就为这篇博客并不涉及的内容设定了预期。
我当时在测试一个新的GitHub connector,用来在我正在做的一个新项目中导入skills。基本上,它会拉取我GitHub上所有公开的skills,并通过我写的一个MCP让它们可访问。我想测试一下,所以我做了任何理智的人都会做的事:我打开一个Claude会话,说:“你能拉取这个分支并启动服务器吗,我们在本地测试一下再推送到staging。”
顺便说一句,我在用的Postgres DB有3个Neon分支:dev、staging和prod。Claude知道这一点,但你不会相信发生了什么:它花了将近6分钟才把服务器启动起来供我测试,同时输出的字符足够写两遍《海贼王》。我显然忽略了那些输出(说实话,这就是我的失误),但实际情况是,它在Docker上启动了一个本地Postgres服务器,跑了migrations,然后自豪地坐在那里等我测试。当我打开应用时,我的账户和现有测试数据全都不见了。我心想,Claude的经典操作,它把一切都删了。但事实并非如此。我开始质问它,在这个过程中,它告诉了我它的理由:它这样做的原因是,记忆里某处写着我们所有的测试都应该在本地做,废话!但那不是我的意思。
我想我的抱怨就到这里,说正题吧。部分责任在我,我没有审核它的工作,也没有确保它没有听错我的话。但作为一个工具,它应该能绕过这个问题,不是吗?
同一天晚上,我在思考记忆一般来说是如何运作的:我的记忆,就像人类的记忆一样 :)(不知道为什么我要过度解释这个,哈哈)
我进入对话时,并不会带着关于这个人具体要说什么的上下文,我想有,但我做不到。我和人说话时,脑子里没有这些笔记和指针。就像,当人们和我说话时(为了这个论证,当人们给我prompt时),上下文出现了:“本能上下文”,即某人说了什么之后,我的本能立刻浮现出来的信息。在那之后,我才会想到去回忆某事,也就是调用一个read tool,或者掏出我的笔记或手机。
那是什么?我说的这个本能是什么?你也有这种情况吗?我很想知道。但这就是我最近思考记忆的方式:它不应该在对话之前就被加载,也不应该只是模型自己会去调用的东西。它是本能;它更原始。它在你进入对话之后才出现。这正是我脑海中设想的形态,但也许我过度拟人化了。
但当你向模型输入一个prompt时,应该有一个系统遍历你与这个agent有史以来的所有过往对话,找出相关的片段。不要泛化,也不要混合式的渐进披露。要找到确切的片段并把它们附加上去,经过总结,恰逢其时,并带有可供追溯的线索。
P.S. 你早就猜到了:我们正在skillsync.com上构建这个。我很希望你能试试 u_u
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。