monemie113-cell /CogniMem

Zero-LLM cognitive memory architecture for AI agents

★ 96⑂ 0👁 0▤ 0
PythonCreated 2026-09-15
96
stars
+0+0+-6
0
forks
0
watchers
–
prs
–
issues
0
releases
–
discussions

README

CogniMem

一个受人类认知启发的、零 LLM 依赖的智能体记忆与检索架构

CogniMem 是一个创新的 AI 记忆系统,它不依赖任何大语言模型,通过模拟人脑的"关联思维"与"分层记忆"机制,在 LoCoMo 长期对话基准上实现了 84.2% 的关键词命中率和 26.4% 的精确包含命中率,性能超越目前所有公开的零 LLM 方案,逼近依赖 GPT-4 级别模型的生产系统。

English | 中文

---

 📖 目录

- 核心特性
- 架构总览
- 核心创新
- 基准测试结果
- 快速开始
- 项目结构
- 关键模块详解
- 与竞品对比
- 设计理念
- 已知局限
- 未来路线图
- 贡献指南

---

 ✨ 核心特性

- 🧠 零 LLM 依赖:所有检索与推理均为纯统计算法 + 规则系统,无任何大模型参与
- 🔗 关联思维架构:存储结构化的实体-关系-实体三元组,而非原始文本
- 📊 IDF 加权检索:自动识别稀有词与高频词,动态调整检索权重
- ⏰ 时间归一化:自动将"yesterday"、"last week" 等相对时间转换为绝对日期
- 🕸️ 扩散激活:从种子实体出发,沿图结构联想间接相关记忆
- 📐 三层三元组:事件层(原文证据)+ 知识层(图关系)+ 时间层(绝对日期)
- 🌱 好奇心驱动:主动识别知识空白并生成探索性问题
- 💾 本地持久化:基于 SQLite,零外部依赖,可完全离线运行
- 🔬 可复现基准:所有性能数据均可通过开源脚本复现

------

 🏗️ 架构总览

CogniMem 采用四层认知流水线 + 三库持久化记忆 + 六路混合检索的分层架构。

 一、数据写入路径

text
                        ┌──────────────────────┐
                        │     用户输入          │
                        └──────────┬───────────┘
                                   │
                                   ▼
        ╔══════════════════════════════════════════════════════╗
        ║         第一层 · 感知与输入门控 (Input Gate)             ║
        ╠══════════════════════════════════════════════════════╣
        ║  6 维评分:重要性 / 置信度 / 优先级 / 时效性         	   ║
        ║           / 矛盾度 / 相关性                        	   ║
        ║  → 过滤噪音,低于阈值的信息直接丢弃                   	   ║
        ╚══════════════════════════┬═══════════════════════════╝
                                   │
                                   ▼
        ╔══════════════════════════════════════════════════════╗
        ║         第二层 · Engram 知识查找 (O(1) 缓存)             ║
        ╠══════════════════════════════════════════════════════╣
        ║  				哈希键值缓存,重复查询秒级返回               ║
        ╚══════════════════════════┬═══════════════════════════╝
                                   │
                                   ▼
        ╔══════════════════════════════════════════════════════╗
        ║      第三层 · HySparse 混合稀疏编码 (Linear O(n))        ║
        ╠══════════════════════════════════════════════════════╣
        ║  每个 Block = 1 层 Full Attn + N 层 Sparse Attn        ║
        ║  Full:生成 top-k 索引 + KV Cache                      ║
        ║  Sparse:复用 KV,仅算局部窗口 + 全局采样                  ║
        ║  → 1000 token 下比全注意力快 5×、省内存 3×                
        ╚══════════════════════════┬═══════════════════════════╝
                                   │
                                   ▼
        ╔══════════════════════════════════════════════════════╗
        ║       第四层 · 液态推理引擎 (Liquid CfC, O(1))           ║
        ╠══════════════════════════════════════════════════════╣
        ║  液态时间常数网络:动态状态演化,无 KV Cache 增长     	   ║
        ╚══════════════════════════┬═══════════════════════════╝
                                   │
                                   ▼
        ╔══════════════════════════════════════════════════════╗
        ║              三元组提取与分层存储                        ║
        ╠══════════════════════════════════════════════════════╣
        ║  ① 事件层:(speaker, said, )      → 全

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON