Skip to main content
PromptQuorum
主页/本地LLM进阶/LongMemory 评测:面向AI智能体的时间感知记忆引擎
RAG & Document Chat

LongMemory 评测:面向AI智能体的时间感知记忆引擎

·阅读约11分钟·Hans Kuepper 作者 · PromptQuorum创始人,多模型AI调度工具 · PromptQuorum

LongMemory是一款免费、开源、自托管的记忆引擎,为AI智能体和LLM应用提供跨会话的持久、时间感知、可治理记忆,而不是作为普通向量数据库或RAG管线运作。 由CaviraOSS(github.com/CaviraOSS/LongMemory)开发,采用Apache 2.0许可,它存储在特定时间点为真的信息,跟踪事实如何变化,并通过TypeScript库、Python HTTP客户端、CLI、REST API和MCP,将这一记忆能力开放给Claude Desktop、GitHub Copilot、Codex、n8n等工具。

LongMemory(github.com/CaviraOSS/LongMemory)是一款免费、开源、自托管的记忆引擎,为AI智能体和LLM应用提供跨会话的持久、时间感知记忆,而不是聊天之间常见的"失忆"。它由CaviraOSS开发,此前曾以OpenMemory的名字发布,后改名为LongMemory——同一项目、同一仓库脉络、新名字。本评测介绍它实际做什么、其记忆模型与普通向量数据库或RAG管线有何不同、如何安装,以及适合哪些人使用。

关键要点

  • LongMemory(github.com/CaviraOSS/LongMemory)是面向AI智能体和LLM应用的免费、开源、自托管记忆引擎
  • 由CaviraOSS开发;此前以OpenMemory名义发布,后更名为LongMemory——本评测将二者视为同一项目,而非两个竞争工具
  • 核心引擎采用Apache 2.0许可;据其自身包信息,独立的n8n社区节点包采用MIT许可
  • 将记忆存储在项目称为"Hydrograph"的图结构底层中,具备不可变节点、类型化边和时间跟踪,由SQLite支撑持久化
  • 将自身定位区别于普通RAG和向量搜索:据其自身文档,它"不只是RAG,也不只是向量数据库"
  • 可与Claude Desktop、GitHub Copilot、Codex、OpenCode、Gemini CLI、Cline和n8n集成,并提供Model Context Protocol(MCP)服务器
  • 截至本评测时GitHub星标超过4,500

📍 简单一句话

LongMemory是CaviraOSS开发的一款免费、开源(Apache 2.0)、自托管记忆引擎——此前以OpenMemory名义发布——为AI智能体和LLM应用提供跨会话的持久、时间感知、可治理记忆,GitHub星标超过4,500。

💬 简单来说

LongMemory是你自行运行的一套基础设施,会在多次对话之间为AI智能体记住事情——包括某个事实何时为真、何时发生变化——而不是聊天一结束智能体就把一切都忘记。它本身不运行AI模型,而是存储和调取记忆,把上下文交还给你所配置的LLM或嵌入提供方。

📌: 本评测基于LongMemory自身的GitHub仓库、README和文档。它并不表示PromptQuorum已就其检索准确性或相对其他记忆工具的性能进行过实测基准测试——在依据具体性能主张作出生产环境决策前,请直接向项目自身文档核实。

LongMemory是什么?

LongMemory是一款自托管的记忆引擎,为AI智能体和LLM应用提供跨会话的持久、时间感知记忆,而不是模型、推理引擎或普通向量数据库。 据其自身文档,它旨在解决一个具体问题:大多数LLM系统在会话结束时会丢失全部上下文,即便是构建在向量数据库之上的RAG管线,通常也没有"某个事实何时为真"或"是否已被推翻"的概念。

  • 产品类型:一款自托管的记忆后端/库——不是聊天应用、不是推理引擎、不是模型
  • 开发者:CaviraOSS,发布并维护该项目的GitHub组织
  • 命名:该项目目前名为LongMemory;此前由同一组织以OpenMemory名义发布,其包(longmemorylongmemory-sdk)反映了更名后的版本——不要将其与其他组织推出的、名称相似但无关的"OpenMemory"项目混淆
  • 许可:核心引擎为Apache 2.0,已通过GitHub仓库确认;据npm/n8n的包惯例,独立的n8n社区节点集成包为MIT许可
  • 仓库规模:截至本评测时GitHub星标超过4,500,主分支约有390次提交

项目历史:从OpenMemory到LongMemory

LongMemory最初的几个版本以OpenMemory名义发布,随后由同一CaviraOSS团队更名为LongMemory,同时保留了同一仓库脉络。 下面的里程碑反映了该项目的更新日志和发布说明;日期均为项目自行发布的信息,如果你需要为合规或采购决策确认准确的发布时间,应在GitHub上重新核实。

  1. 1
    v1.0.0 / MCP支持——首个Model Context Protocol实现
    Why it matters: 为项目的图结构底层增加了按标签和元数据过滤的查询,并通过MCP开放记忆能力——这后来成为将LongMemory连接到Claude Desktop等工具的集成路径。
  2. 2
    v1.1.0——可插拔向量数据库支持
    Why it matters: 在项目的默认存储之外增加PostgreSQL作为支持的后端,让自托管用户对记忆数据的存放位置有更多控制权。
  3. 3
    v1.1.1——记忆压缩引擎与VS Code扩展
    Why it matters: 引入了带有多种算法的记忆压缩系统,并为自托管部署增加了VS Code扩展以及API身份验证/速率限制。
  4. 4
    v1.2.0——Web界面与混合性能层级
    Why it matters: 增加了用于查看和管理已存储记忆的Web仪表盘,以及一种在准确性和速度之间取得平衡的"HYBRID"性能模式。
  5. 5
    v1.2.1–v1.2.3——SDK重构与时间过滤
    Why it matters: 为独立使用重写了Python和JavaScript SDK,在记忆检索中加入了基于时间的("时间性")过滤,并修复了影响Claude Desktop集成的MCP服务器路径问题。
  6. 6
    Beta v1.3.0——零配置的Memory()类
    Why it matters: 通过零配置的`Memory()`类和重写后的基准测试套件简化了API界面,据项目自身发布说明——这是本评测能从公开更新日志中确认的最新里程碑。

LongMemory实际能做什么?

LongMemory存储你的AI智能体或应用已学到的信息,跟踪每个事实何时为真,并在被请求时只返回相关、仍然有效的上下文——同时在模型层面本身保持无状态。

  • 时间性推理 — 跟踪特定时间点的真实性、事件顺序和替代关系,使上个月为真但此后已变化的事实不会悄悄覆盖或破坏当前的答案
  • 多种召回模式 — 据其文档:"strict"(严格)召回对当前事实应用时间性、矛盾和依据检查;"historical"(历史)召回检索特定过去时期曾为真的内容;"associative"(关联)召回遵循语义、词汇和图结构信号;"world-grounded"(世界依据)召回在将某条记忆作为事实返回前要求外部证据
  • Hydrograph底层 — 一种基于图的存储模型,具备不可变节点、类型化边和时间跟踪,持久化于SQLite,因此检索到的记忆被描述为可审计且不会被后续检索所更改
  • 可治理的记忆资产 — 该项目描述了结构化的记忆类型,包括项目记忆、聊天记忆、"技能"、"LLM-Wiki"和"CodeGraph",据其自身文档,每种都配有访问控制策略
  • 并非推理引擎 — LongMemory自身文档明确说明"你的模型保持无状态",且LongMemory本身不执行推理;它会调用你所配置的嵌入提供方(OpenAI、Google Gemini、AWS Bedrock、Ollama或本地HTTP兼容模型),并将上下文交还给你的应用已在使用的LLM
  • 多语言支持 — 据其文档,包含脚本检测和跨语言嵌入,而非仅限英语
  • 会话迁移 — 可从Claude Code、Codex、GitHub Copilot和Gemini CLI等工具导入此前的对话历史,因此在采用LongMemory时不会丢失现有对话
  • Model Context Protocol(MCP)服务器 — 将记忆操作作为MCP工具开放,这是Claude Desktop和其他兼容MCP的客户端所使用的集成路径

使用示例:使用LongMemory的三种方式

以下是根据LongMemory自身文档化功能构建的具体工作流,而非假设性用例。

平台、价格与许可

平台

LongMemory官方说明:
自托管;可通过Docker部署,也可直接作为Node.js/TypeScript库、Python HTTP客户端或CLI运行,据其自身文档。

费用

LongMemory官方说明:
免费开源。自托管意味着你唯一的成本是自己的基础设施,加上所选嵌入/LLM提供方收取的费用。

许可

LongMemory官方说明:
核心引擎为Apache 2.0;据其自身包信息,独立的n8n社区节点包为MIT。

数据本地性

LongMemory官方说明:
据其文档,定位为本地优先并自托管,具备SQLite支撑的持久化和可选的PostgreSQL支持。

在依据本表作出法律或合规决策前,请直接在GitHub仓库核实当前的许可条文,因为许可文件可能在不同版本之间发生变化。

LongMemory 对比 普通向量数据库

LongMemory与Qdrant、Chroma或Weaviate等普通向量数据库解决的是相关但不同的问题:向量数据库存储和搜索嵌入,而LongMemory在检索之上增加了时间性推理、治理和智能体专属的记忆类型。

方面
LongMemory
普通向量数据库
核心任务面向智能体的可治理、时间感知记忆存储和搜索向量嵌入
时间感知跟踪事实何时为真、何时被替代未内置;需由你的应用自行添加
记忆类型项目、聊天、技能、wiki、代码图通用向量/集合
是否运行自有模型否——调用你配置的提供方否——同样,嵌入在别处计算
智能体集成MCP、Claude Desktop、Copilot、Codex、n8n通常没有内置集成

如果你只需要存储和语义搜索嵌入,普通向量数据库运行起来更简单。如果智能体需要知道"何时什么是真的",并区分当前事实与已被替代的事实,LongMemory的时间模型正是为此而设计的,这一点普通向量数据库默认并不具备。

谁适合使用LongMemory?

LongMemory适合那些正在构建需要记忆跨会话持续保持并保持准确、而不仅是一次性检索索引的智能体或LLM应用的开发者。

LongMemory不适合哪些场景

如果你想要的是完全托管的记忆服务、推理引擎,或没有时间性复杂度的简单即插即用向量搜索,LongMemory并不合适。

  • 不是推理引擎或模型服务器——它本身不生成文本;它围绕你另行配置的模型或嵌入提供方来存储和调取记忆
  • 不是托管云服务——它是自托管的,你需要负责运行和维护Node.js/Python/Docker运行环境及其存储后端
  • 如果你只需要基本的文档检索、不需要跟踪事实随时间变化,它并非最简单的选项——更简洁的RAG框架可能带来更少的运维开销
  • PromptQuorum未就其检索准确性或延迟进行独立基准测试——本评测基于LongMemory自身文档,而非实测
  • 从OpenMemory更名而来——以OpenMemory名义发布的旧教程、博客文章或包引用可能描述的是同一代码库的早期版本;在依赖旧的第三方指南前,请与当前仓库进行核对

评估LongMemory时的常见误区

关于LongMemory的大多数误解,源于它从OpenMemory更名而来,或误以为它像推理引擎一样运行自有模型。

竞品与替代方案

LongMemory最常与其他自托管的RAG及记忆框架工具做比较,因为它处于同一"嵌入与检索基础设施"细分领域。 可与LongMemory自身在Local LLM Software Directory中的条目搭配参考。

Tool
Best known for
Link
Cognee面向LLM应用和智能体的开源AI记忆与知识图谱引擎Cognee 评测
txtai嵌入式一体化向量搜索与RAG框架txtai 评测
LlamaIndex用于构建RAG和智能体应用的通用数据框架LlamaIndex 评测
Haystackdeepset的开源RAG与搜索管线框架Haystack 评测

此列表反映的是与LongMemory处于同一嵌入/检索基础设施细分领域的工具,并非PromptQuorum的独立排名——在做选择前请核实每个工具当前的功能集,因为LongMemory对时间性记忆的专注并不等同于一般性的RAG框架或向量数据库。

常见问题

LongMemory是什么?

LongMemory(github.com/CaviraOSS/LongMemory)是一款免费、开源、自托管的记忆引擎,为AI智能体和LLM应用提供跨会话的持久、时间感知、可治理记忆。

LongMemory和OpenMemory是同一个项目吗?

是的。LongMemory此前由CaviraOSS以OpenMemory名义发布,后更名。它是同一项目、同一仓库脉络,而非两个独立工具——但请注意其他组织也有无关项目使用"OpenMemory"这一名称,因此请确认你查看的具体是CaviraOSS的仓库。

LongMemory是免费的吗?

是的。核心引擎采用Apache 2.0许可并自托管,因此LongMemory本身没有订阅费用。你唯一的成本是自己的托管基础设施,加上所选嵌入或LLM提供方收取的费用。

LongMemory是否运行自己的AI模型?

不是。LongMemory是一个记忆底层,而非推理引擎。它存储和检索记忆,并调用你配置的嵌入/LLM提供方——OpenAI、Google Gemini、AWS Bedrock、Ollama或本地HTTP兼容模型。

如何安装LongMemory?

可通过npm安装(库使用npm install longmemory,CLI使用npm install --global longmemory)、通过pip安装(Python HTTP客户端使用pip install longmemory-sdk),或通过Docker安装(docker run -p 7331:7331 ghcr.io/caviraoss/longmemory:latest)。

LongMemory与向量数据库有什么不同?

普通向量数据库存储和搜索嵌入,不具备时间概念。LongMemory在检索之上增加了时间性推理(跟踪某个事实何时为真、此后是否发生变化)、可治理的记忆类型和智能体专属的集成。

LongMemory能与哪些AI工具集成?

据其文档:Claude Desktop、GitHub Copilot、Codex、OpenCode、Gemini CLI、Cline和n8n,还可通过其MCP服务器与任何兼容Model Context Protocol(MCP)的客户端集成。

LongMemory使用什么许可?

核心引擎为Apache 2.0。据其在n8n社区注册表中的自身条目,独立的n8n社区节点集成包采用MIT许可。

LongMemory是否支持英语以外的语言?

是的。其文档将脚本检测和跨语言嵌入描述为多语言支持的一部分,而非仅限于英语记忆。

PromptQuorum是否独立测试过LongMemory的检索准确性?

没有。本评测基于LongMemory自身的GitHub仓库、README和文档,而非PromptQuorum的实测基准测试。在做出生产环境决策前,请依据项目自身文档核实具体的性能主张。

来源

← 返回 本地LLM进阶