← 文章 / AI技术
infoq 18天前 · 2026-07-07 22:00:00 · 0 阅读

Elastic 开源了基于认知科学的 Atlas Agent Memory


Elastic

Atlas 旨在解决以下问题:在面对与智能代理有长期交互历史的用户时,应该如何识别适当的上下文数据并添加到智能代理的 LLM 提示词中。按照 Elastic 的说法,加载完整的交互历史不是一种可扩展的解决方案:

标准的解决方法是将先前的上下文塞入上下文窗口。但这种方法在成本、延迟以及“中间遗忘”效应(有广泛的记录)等方面都存在缺陷,即模型会忽略远离提示词边缘的事实。100 万令牌的上下文窗口只是一个临时记事本,而非存储系统……真正缺失的是长期记忆:一种能够跨越会话终点、支持长达数年的交互,并允许按内容、时间和用户检索事实的持久化存储。

Atlas 的核心理念是认知科学界已经识别出的

记忆的生成是将用户的每个输入作为一个情景记忆事件进行存储。这些记忆大多会从记忆中消退,但其中一些会“成为持久的事实证据”。这是通过让大型语言模型(LLM)对其进行整合来实现的。LLM 将识别出新的事实或语义记忆,并将每项新事实以短句形式存储,同时附上作为证据的情景记忆,以及被该新事实所取代的任何前事实。

整合还会通过两种方式更新程序性记忆。首先,通过创建新的“操作指南”(即解决问题的一系列步骤);其次,更新现有操作指南的成功与失败计数。这些计数可能会影响检索结果,提升成功率更高的操作指南的优先级。

智能代理通过单一混合查询访问所有这些索引,并在 BM25 词汇搜索和

在 Hacker News 上

一旦需要脚本评分之类的功能,“任何其他向量数据库”就会开始力不从心……这时问题就变成:“为了性能,你是否需要[近似最近邻]?”…… 诚然,对于数量远超大多数人预期的向量而言,暴力搜索的性能表现确实不错,但如果你希望其延迟达到网页级水平,那么在数量远低于 100 万时,它肯定会遇到瓶颈。维护 Elasticsearch 固然需要成本,但选择一个性能不足的数据库,随后又不得不将其移植到合适的数据库上,同样会耗费大量的时间。
原始来源: infoq

评论 (0)