向量召回
Embedding 语义相似度召回,捕捉「说法不同但意思相同」的记忆。
RECALL一行 pip 安装,三行代码存取。本地运行,数据不上云,0.3 秒完成存储和检索。
# 1. 安装
$ git clone https://github.com/opok-ops/MindForge.git
$ cd MindForge && pip install -e .
# 2. 三行代码接入
from MindForge import MindForge
m = MindForge(db_path="./data/memory.db", encrypted=False)
m.add("用户说喜欢猫")
result = m.search("用户喜欢什么")
print(result.chunks[0].content) # 输出: 用户说喜欢猫
以上为 README 原文给出的 30 秒上手示例。README 原文承诺:本地运行,数据不上云,0.3 秒完成存储和检索。
$ git clone https://github.com/opok-ops/MindForge.git
$ cd MindForge && pip install -e .
Successfully installed mindforge-5.5.8
$ python
>>> from MindForge import MindForge
>>> m = MindForge(db_path="./data/memory.db")
>>> m.add("用户说喜欢猫")
'a1f7c2e0-…'
>>> result = m.search("用户喜欢什么")
>>> print(result.chunks[0].content)
用户说喜欢猫
$ MindForge add "用户偏好带类型提示的 Python 代码风格" \
--category preferences --importance HIGH
$ MindForge search "coding preferences"
$ MindForge consolidate
单一向量检索会漏掉关键词精确匹配,纯全文检索又抓不住语义。MindForge 把六条通路的结果融合后再精排,让「用户喜欢什么」也能召回「用户说喜欢猫」。
Embedding 语义相似度召回,捕捉「说法不同但意思相同」的记忆。
RECALLSQLite FTS5 倒排索引,精确关键词命中,术语与专名不丢失。
RECALLIndexEngine 词频统计打分,补足短查询下的词权重信号。
RECALL编辑距离容错匹配,错别字与拼写变体照样召回。
RECALL同义词、上位词、缩写还原与拼写纠错,先把问题「问全」。
多特征融合精排模型,对候选集做语义相关性二次打分。
RERANK六条通路各自产出候选集与分数,融合层统一归并去重,保留各路的优势结果,避免单一检索策略的盲区。
Cross-Encoder 结合召回引擎的多因子评分,输出最终排序。
Recall Engine 用多因子加权决定「哪条记忆此刻最该被想起」——覆盖得多不多、重不重要、常不常被访问、最近有没有用到。
模仿人类认知:信息先落在感官缓冲,被反复唤起的向上晋级,长期不用的自然衰减。遗忘不是缺陷,是让真正重要的记忆保持清晰的机制。
刚进入系统的原始输入,停留时间最短,未被强化即自然流失。
近期会话上下文,按 Ebbinghaus 曲线衰减,被反复访问则巩固升级。
通过巩固的持久记忆,进入知识图谱参与关联推理与多跳召回。
身份、偏好与不可动摇的事实,几乎不衰减,始终优先注入上下文。
未强化的记忆随时间快速衰减;经过巩固与重评估的记忆,保留率被反复拉回高位。
示意图,用于说明记忆生命周期的衰减与巩固机制,非实测数据。
从最底层的存取衰减,到人格画像、联邦共享与领域分析,MindForge 覆盖 Agent 记忆的完整生命周期。
四层级生命周期,Ebbinghaus 衰减、定期巩固、动态重评估,记忆会自己长大。
自动实体与关系提取,支持路径查找和关联推理召回,让 Agent 真正会"联想"。
多因子加权评分:覆盖率 40% / 重要度 20% / 访问频次 15% / 时间衰减 20% + 置顶加成。
重要度漂移分析,识别被低估与高估的记忆,并给出动态重评估建议。
Token 预算感知的上下文格式化,把该记的塞进 Prompt,不该记的别浪费额度。
按天情感分类、转换序列追踪与波动性评分,记住对话的情绪走向。
学习正式度、emoji 使用、详情层级与技术深度偏好,让回复对上用户的胃口。
多 Agent 之间的 P2P 记忆共享,配合信任等级与访问策略控制谁能看到什么。
四级隔离 PUBLIC / INTERNAL / PRIVATE / STRICT,AES-256-GCM + PBKDF2-SHA256 十万次迭代派生密钥。
类型趋势、追剧粘性评分、节奏分析、角色关系与互动矩阵,一套垂直领域分析工具。
三层路由:规则正则 → 关键词加权 → LLM 兜底,覆盖 10+ 类业务意图。
反义词对、属性值不一致、时间线冲突三类检测,并施加自动衰减策略。
从记忆聚类中抽取槽位、步骤与触发词,沉淀成可复用的技能模板。
查询扩展 + Cross-Encoder 多特征融合重排,六路检索的最终形态。
滑动窗口主题聚类、焦点漂移检测与增强查询生成,让长对话不跑偏。
从底层存储加密到上层认知演化,每一层都能被单独替换或扩展。
存储层采用 SQLite + FTS5 并开启 WAL 模式,单文件即可携带全部记忆;加密、索引与查询引擎均可独立替换为自定义实现。
不是所有记忆都该被同等对待。四级隔离让 Agent 在共享与保密之间有明确边界,端侧加密保证磁盘上的数据本身就是密文。
_safe_path() 校验无论你用的是 Agent 框架、编辑器插件还是自己的服务,MindForge 都留了口子。
面向 OpenClaw 生态的原生适配
ADAPTER命令行编码助手的记忆后端
ADAPTERCRUD / search / stats 标准端点
HTTPPython SDK 与命令行工具,含 Shell 补全
PYTHONModel Context Protocol,暴露 30+ 个工具
30+ TOOLS
项目维护 370+ 个测试用例,覆盖存储、检索、加密、联邦与适配层;嵌入后端可按需切换,也支持 --no-embedding 完全关闭向量检索。
只比较"有没有"这一维度,不涉及任何性能或速度指标。
| 能力 | MindForge本项目 | mem0开源记忆层 | Zep记忆服务 | LangChain Memory框架内置 |
|---|---|---|---|---|
| 四层记忆生命周期(含衰减与巩固) | 支持 | 部分 | 部分 | 无 |
| 知识图谱与关联推理 | 支持 | 支持 | 支持 | 无 |
| 六路混合检索(向量 + FTS5 + TF-IDF + Fuzzy + 扩展 + 精排) | 支持 | 部分 | 部分 | 部分 |
| 库内置端侧 AES-256-GCM 加密 | 支持 | 无 | 无 | 无 |
| 四级隐私隔离(PUBLIC → STRICT) | 支持 | 部分 | 部分 | 无 |
| 联邦多 Agent 记忆共享 | 支持 | 无 | 部分 | 无 |
| 人格 / 情感画像 | 支持 | 无 | 部分 | 无 |
| MCP Server 工具集 | 33 个 | 部分 | 部分 | 无 |
| 纯本地零云端依赖运行 | 支持 | 部分 | 无 | 支持 |
| 垂直领域分析(如短剧分析) | 支持 | 无 | 无 | 无 |
上表为定性对比,仅表示能力有无(支持 / 部分支持 / 无),不代表任何性能、速度或质量优劣。信息依据各项目公开文档整理,可能随版本演进变化,请以各自官方仓库为准;对比对象均为优秀的开源项目,此处仅用于能力定位参考。
从 v5.3.3 到 v5.5.8,功能扩展、安全加固与 Bug 修复的完整轨迹。
memory_diff(a, b) 输出内容 unified diff 及分类/标签/重要度差异,同时接入 API / CLI / MCPexport_agent_memories() 的 __version__ NameErroradd() 中 falsy 枚举值(如 PrivacyLevel.NONE)被默认值覆盖cmd_list 筛选时显示全局总数而非筛选结果数cryptography 不可用时拒绝加密--json 模式密码错误输出合法 JSON、4xx 日志记录、WAL 连接超时pin() / unpin() 完整生命周期,置顶项在 list() 中优先返回batch_add_tags / batch_remove_tags--no-embedding 开关 + rebuild-embeddings 命令rebuild_embeddings / embedding_status 工具fed-acl-* 细粒度访问控制(主体×资源×操作,默认拒绝 + 优先级 + 信任阈值 + 过期)share-conflict-* 共享冲突检测与解决(lww / keep_both / manual + 态势统计)share_memory 信任过滤失效(低信任/未注册节点混入 shared_with)accept_incoming 自动检测共享冲突并按策略处置memory-reflection 记忆反思(元认知报告 + 焦点漂移)memory-lineage 记忆血缘溯源(版本 + 链接 + 审计时间线)memory-reinforce 记忆强化候选(高价值衰减识别)drama-plot-thread 剧情伏笔线索追踪(回收率分析)drama-episode-curve 分集张力曲线(高潮集 + 形态分类)drama-screen-time 角色戏份平衡(基尼系数 + 结构判定)memory-importance 记忆重要度分析(漂移分析 + 低估/高估识别)memory-context 上下文记忆注入(token 预算感知 + 格式化)agent-emotion Agent 情感追踪(情感时间线 + 波动性评分)drama-genre-trend 短剧类型趋势分析(rising / declining / stable)drama-binge-score 追剧粘性评分(多因子加权评级)char-relationship 角色关系深度分析(六型分类 + 情感弧线)memory-link 记忆关联推理(关键词 + 标签 + 时间三维评分)memory-recall 智能记忆召回(多因子综合评分 Top-K)drama-pacing 剧集节奏分析(拖沓/密集段 + 健康度)char-interaction 角色互动矩阵(共现 + 交换 + 冲突)memory-cluster 记忆主题聚类(Jaccard 距离算法)agent-insight Agent 行为洞察(周趋势 + 标签偏好)drama-summary 短剧剧情摘要(关键场景融合)scene-tension 场景张力分析(高潮段识别 + ASCII 曲线)agent-sentiment / memory-decaydrama-compare / char-arc