尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

MemPalace知识图谱完全指南:SQLite时间实体关系图入门与实践

MemPalace知识图谱完全指南:SQLite时间实体关系图入门与实践 MemPalace知识图谱完全指南SQLite时间实体关系图入门与实践【免费下载链接】mempalaceThe best-benchmarked open-source AI memory system. And its free.项目地址: https://gitcode.com/GitHub_Trending/me/mempalaceMemPalace 是一款本地优先的开源 AI 记忆系统它把对话原文完整存入本地再用语义检索找回零 API 调用、零订阅费。它内置的知识图谱基于 SQLite 构建每条事实都带时间窗口从何时为真到何时失效让你既能查现在也能回溯过去。这篇完全指南将带你从安装到实践轻松上手这套时间实体关系图。为什么 MemPalace 的知识图谱不一样大多数知识图谱方案依赖 Neo4j 或云端托管服务要装数据库、要按月付费、数据还离开你的机器。MemPalace 的选择很简单——SQLite零依赖一个.sqlite3文件就是整个图谱默认存放在~/.mempalace/knowledge_graph.sqlite3时间感知每个三元组都有valid_from → valid_to时间窗口历史查询随时可查本地免费所有数据留在磁盘上无云、无 SLA、无合规负担核心实现在 mempalace/knowledge_graph.py官方概念文档见 website/concepts/knowledge-graph.md。3 分钟入门时间实体关系图存的是什么MemPalace 知识图谱存储的是带时间有效性的三元组主体 → 关系 → 对象 [起始时间 → 结束时间] Kai → works_on → Orion [2025-06-01 → 至今]三条设计原则值得先理解事实有生命周期某件事不再成立时标记失效即可历史记录依然存在单值事实用取代比如换模型、换公司旧值和新值在同一个精确时间点交接不会出现查询时两条结果同时返回的歧义可溯源每条关系都能通过source_closet链接回原始的逐字记忆快速上手从安装到第一条图谱一键安装步骤MemPalace 自带 CLI推荐用uv隔离安装避免依赖冲突uv tool install mempalace mempalace init ~/projects/myapp mempalace mine ~/projects/myapp首次运行需要下载本地嵌入模型约 80MB之后完全离线可用。用 Python 添加和查询事实from mempalace.knowledge_graph import KnowledgeGraph kg KnowledgeGraph() kg.add_triple(Kai, works_on, Orion, valid_from2025-06-01) kg.add_triple(Maya, assigned_to, auth-migration, valid_from2026-01-15) kg.query_entity(Kai) # Kai 相关的一切 kg.query_entity(Maya, as_of2026-01-20) # 2026 年 1 月为真的一切 kg.timeline(Orion) # 项目时间线让事实过期或换代kg.invalidate(Kai, works_on, Orion, ended2026-03-01) # 事实结束 kg.supersede(Kai, uses_model, gpt-4.1, gpt-5.6, at2026-07-20) # 单值换代supersede()会在一个事务内关闭旧事实、打开新事实交接点上只返回新值——这是处理uses_model、works_at这类当前值关系的关键技巧。时间旅行查询这是最实用的能力普通图谱只能回答现在时间实体关系图能回答任何时间点查询方式回答的问题示例query_entity(名称)某实体当前所有关系Kai 现在在做什么query_entity(名称, as_of日期)某日期为真的关系1 月 20 日 Maya 在忙什么timeline(名称)实体的按时间排序故事Orion 项目的来龙去脉kg.stats()图谱整体概览多少实体、多少事实细节实现包括日期归一化、半开区间比较见 knowledge_graph.py 的时序过滤逻辑相关测试覆盖在 tests/test_knowledge_graph.py。通过 MCP 工具让 AI 助手直接操作图谱MemPalace 的 MCP 服务器把知识图谱暴露为一组工具你的 AI 编码助手可以直接读写图谱工具用途mempalace_kg_query按时间过滤查询实体关系mempalace_kg_add添加事实mempalace_kg_invalidate标记事实结束mempalace_kg_supersede原子性地用一个当前值替换另一个mempalace_kg_timeline实体时间线mempalace_kg_stats图谱概览完整参数说明见 website/reference/mcp-tools.md。配合记忆宫殿的翅膀/房间结构人物和项目成为翅膀、话题成为房间图谱检索还能按范围精确过滤避免在无关项目中大海捞针——这套分层思路文档在 website/concepts/the-palace.md。SQLite 存储解剖两个表撑起整个图谱整个图谱只有两张表简单到你可以直接用 SQLite 工具打开查看entities表—— 实体节点人、项目、工具、概念id小写规范化名称name展示名称typeperson / project / tool / conceptpropertiesJSON 扩展元数据triples表—— 实体间关系subject → predicate → object三元组本体valid_from/valid_to时间窗口NULL表示当前仍有效confidence0.0–1.0 置信度source_closet回链到逐字记忆的来源建表语句在 knowledge_graph.pyPython API 全量参考在 website/reference/api-reference.md。常见问题Q需要额外的数据库吗不需要。SQLite 随 Python 自带图谱就是一个本地文件备份即复制。Q和 Zep 这类商业方案比如何Zep 的 Graphiti 同样是双时序模型但它是基于 Neo4j 的托管服务有定价和 SLA。MemPalace 的图谱 local-first、完全免费适合个人和团队自托管。Q数据会上传到云端吗不会。除非你主动选择一切留在本机磁盘上。结语MemPalace 用最小的技术栈——SQLite 时间窗口三元组——实现了商业方案才有的时间实体关系图。安装只要一条命令图谱就能记住事实何时开始、何时结束、何时换代。如果你想要一个免费、本地、可回溯的 AI 知识图谱这套方案值得现在就试一试先uv tool install mempalace装好再按上文三步建出你的第一条图谱。【免费下载链接】mempalaceThe best-benchmarked open-source AI memory system. And its free.项目地址: https://gitcode.com/GitHub_Trending/me/mempalace创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表