面向 AI 智能体的自托管记忆层,可保存带来源的明确事实,并在多个智能体与 MCP 客户端间共享同一个知识库。
memory-graph/memory-graph
基于图数据库的记忆 CLI,为 AI 编程代理提供跨会话的持久记忆和关联关系。
- Star
- 257
- Fork
- 85
- 未关闭 Issue
- 1
- 最近提交
- 2个月前
这是什么?
MemoryGraph 是一个命令行工具,用于把 AI 编程会话中的解决方案、错误、修复和代码模式等知识存入图结构。每条记忆可以通过 SOLVES、CAUSES 等带类型的关系与其他记忆相连,查询时能返回完整的因果链,而不只是零散的笔记。
能够执行 shell 命令的编程代理可以直接调用 memorygraph 命令。项目提供了可粘贴到 CLAUDE.md 或 AGENTS.md 等文件中的指令模板,用于规定代理何时检索上下文、何时记录决策和修复。默认数据保存在本地 ~/.memorygraph/ 目录,使用内嵌的 FalkorDBLite 图数据库,无需单独启动服务。
除了存储、搜索和关联记忆,CLI 还提供分析、导入导出以及后端之间的数据迁移功能。支持的后端包括 SQLite、FalkorDB、Memgraph 和云端 API。项目使用 TypeScript 编写,运行在 Bun 上。
核心功能
- 01存储解决方案、错误、修复和代码模式等类型化记忆。
- 02通过 SOLVES、CAUSES、BUILDS_ON 等关系类型关联记忆。
- 03支持自然语言和过滤条件检索相关上下文。
- 04默认使用内嵌图数据库,无需部署服务;也支持 SQLite、FalkorDB、Memgraph 和云端后端。
- 05可导出为 JSON 或 Markdown,并在不同后端之间迁移数据。
适用场景
- 让编程代理跨会话记住过去的 bug 修复和架构决策。
- 追踪项目中哪些错误导致了哪些修复。
- 通过设置数据库路径或标签过滤,为不同项目分别保存记忆。
快速上手
- 1
在 ts 目录中安装依赖并全局链接 CLI
cd memory-graph/ts && bun install && bun link - 2
运行统计命令验证安装是否成功
memorygraph stats
使用前须知
- 安装和运行需要 Bun 运行时。
- FalkorDB、Memgraph 和云端后端需要单独的服务器或 API 密钥。
收录于专题
标签
常见问题
- memory-graph 是什么?
- 基于图数据库的记忆 CLI,为 AI 编程代理提供跨会话的持久记忆和关联关系。 MemoryGraph 是一个命令行工具,用于把 AI 编程会话中的解决方案、错误、修复和代码模式等知识存入图结构。每条记忆可以通过 SOLVES、CAUSES 等带类型的关系与其他记忆相连,查询时能返回完整的因果链,而不只是零散的笔记。
- memory-graph 可以免费使用吗?用的什么许可证?
- memory-graph 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- memory-graph 还在维护吗?
- 半年内有更新。memory-graph 最近一次提交是在 2026年9月16日。
- memory-graph 适合用来做什么?
- 让编程代理跨会话记住过去的 bug 修复和架构决策。 追踪项目中哪些错误导致了哪些修复。 通过设置数据库路径或标签过滤,为不同项目分别保存记忆。
- memory-graph 怎么安装和运行?
- 在 ts 目录中安装依赖并全局链接 CLI: cd memory-graph/ts && bun install && bun link 运行统计命令验证安装是否成功: memorygraph stats
- 在哪里获取 memory-graph?
- 源代码和安装说明在 GitHub 上:https://github.com/memory-graph/memory-graph
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 AI 编程代理提供持久记忆的单一 Go 二进制程序,基于 SQLite 全文检索,支持 MCP、HTTP API、CLI 和 TUI。
面向 Claude Code、Codex CLI 等 AI 编程代理的本地控制层,统一配置、会话监控、跨代理通信与记忆检索。
把本地多款编程智能体的会话历史索引进一个 SQLite 数据库,供智能体查询,也供人浏览。
一个为 LLM 设计的 RAG 框架,用知识图谱与个性化 PageRank 实现多跳检索和长期记忆。
面向 AI 智能体的开源长期记忆层,通过 Python SDK、REST API 和 MCP 服务器跨会话存储与召回信息。