我构建了一个带有 Hebbian 学习和 GraphRAG 的持久化内存 MCP
发布: (2026年3月9日 GMT+8 02:14)
4 分钟阅读
原文: Dev.to
Source: Dev.to
问题
AI 编码助手在会话之间会忘记所有内容。每次对话都从零开始。你解释了你的架构、模式、偏好——下次又全忘了。
Cuba‑Memorys 通过一个 MCP 服务器解决了这个问题,该服务器使用 PostgreSQL 支持的知识图谱为 AI 代理提供持久的长期记忆。它提供了 12 个带有古巴主题名称的工具。
- 实体、观察和类型化关系在会话之间持久化。你的 AI 能记住项目、决策、模式以及它们之间的关联。
- “一起触发的神经元会相互连接”——记忆会随着使用而强化(Oja 规则),并通过 FSRS 间隔重复(Anki 背后的算法)自适应衰减。
- 不仅仅是关键词匹配。Cuba‑Memorys 融合了四种搜索信号:
- TF‑IDF 相似度
- PostgreSQL 全文搜索
- Trigram 匹配
- 可选的
pgvectorHNSW 向量
结果使用 Reciprocal Rank Fusion 进行排名,以获得最大召回率。
🕸️ GraphRAG 增强
顶部搜索结果会自动加入度为 1 的图邻居,为你的 AI 提供拓扑上下文——不仅仅是文本匹配。
🛡️ 防幻觉(Anti‑Hallucination)依据
通过分级置信度评分对存储的知识进行验证:verified → partial → weak → unknown。你的 AI 可以在回答前自行事实核查。
😴 REM 睡眠巩固
在 15 分钟无活动后,系统会自动执行维护:自适应衰减、去重和记忆巩固。就像生物体的睡眠一样,为 AI 的记忆进行整理。
📊 图分析
- PageRank — 找出最重要的实体
- Louvain 社区 — 发现知识簇
- Betweenness 中心性 — 确定桥接概念
12 个工具
| 工具 | 用途 |
|---|---|
cuba_alma | CRUD 知识图谱实体 |
cuba_cronica | 为实体附加观察 |
cuba_puente | 创建/遍历关系 |
cuba_faro | 带防幻觉的搜索 |
cuba_alarma | 报告并跟踪错误 |
cuba_expediente | 搜索过去的错误(防重复) |
cuba_remedio | 将错误标记为已解决 |
cuba_eco | RLHF 反馈回路 |
cuba_decreto | 记录架构决策 |
cuba_jornada | 会话管理 |
cuba_vigia | 图分析 |
cuba_zafra | 记忆维护 |
快速开始
{
"mcpServers": {
"cuba-memorys": {
"command": "python",
"args": ["-m", "cuba_memorys"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost:5432/brain"
}
}
}
}
如果需要,数据库会通过 Docker 自动配置。零手动设置。
为什么叫 “Cuba”?
这些工具以古巴西班牙语单词命名——alma(灵魂)、crónica(编年史)、faro(灯塔)、remedio(药方)。它最初是个人项目,名字就这样保留下来了。
链接
- GitHub:
- PyPI:
pip install cuba-memorys - 许可证: CC BY‑NC 4.0
如果你觉得它有用,给 GitHub 点个 ⭐ 将意义非凡。欢迎反馈和贡献!