我构建了一个带有 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 融合了四种搜索信号:
    1. TF‑IDF 相似度
    2. PostgreSQL 全文搜索
    3. Trigram 匹配
    4. 可选的 pgvector HNSW 向量

结果使用 Reciprocal Rank Fusion 进行排名,以获得最大召回率。

🕸️ GraphRAG 增强

顶部搜索结果会自动加入度为 1 的图邻居,为你的 AI 提供拓扑上下文——不仅仅是文本匹配。

🛡️ 防幻觉(Anti‑Hallucination)依据

通过分级置信度评分对存储的知识进行验证:verified → partial → weak → unknown。你的 AI 可以在回答前自行事实核查。

😴 REM 睡眠巩固

在 15 分钟无活动后,系统会自动执行维护:自适应衰减、去重和记忆巩固。就像生物体的睡眠一样,为 AI 的记忆进行整理。

📊 图分析

  • PageRank — 找出最重要的实体
  • Louvain 社区 — 发现知识簇
  • Betweenness 中心性 — 确定桥接概念

12 个工具

工具用途
cuba_almaCRUD 知识图谱实体
cuba_cronica为实体附加观察
cuba_puente创建/遍历关系
cuba_faro带防幻觉的搜索
cuba_alarma报告并跟踪错误
cuba_expediente搜索过去的错误(防重复)
cuba_remedio将错误标记为已解决
cuba_ecoRLHF 反馈回路
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 点个 ⭐ 将意义非凡。欢迎反馈和贡献!

0 浏览
Back to Blog

相关文章

阅读更多 »