每日文摘

深挖 · semantica:12.8k star 的「开源 Palantir」,与 claude-mem、Basic Memory 什么关系

semantica 是一个 12.8k star 的「Graph-Native Infrastructure for Context and Accountable AI Systems」——图原生的上下文与可问责 AI 基础设施,做 LLM、向量库、agent 框架「下方」的那层语义/上下文。它经常被当成「AI 记忆工具」讨论,但如果你手里已经有 claude-mem 和 Basic Memory,先说结论:三者是正交关系,semantica 不是来替代它们任何一个的。这篇把它拆开看清楚:它到底是什么、怎么跑、数据含金量如何、什么场景才轮到它出场。

是什么

官方一句话定位是「LLM、向量库、agent 框架下方的语义/上下文层」,目标用户写在 README 里:做高影响决策 agent 的平台团队、合规/风险/审计团队、受监管行业(金融/医疗/法律/政府/国防)、要自托管的平台工程师。注意这个受众列表——它面向的是企业,不是个人开发者的聊天记忆。

社区给它贴的标签是「The Open Source Palantir for AI Agents」,这不是官方自述,但传得很广。一个值得知道的背景:项目曾用名 Hawksight-AI/semantica(PyPI 0.5.0 的作者字段还是 Hawksight AI),2026 年迁移到 semantica-agi 组织,8 月 9/10 日登上 GitHub Trending #1 后 8 天暴涨约 4,800 star,随后一个月再增约 6,000。当前 12,812 star、MIT 协议。

还有一点容易误解:它不是「agent 记忆框架」起家的项目,而是企业知识图谱 + 治理 + 审计平台。agent 记忆(semantica.context 模块)只是 31 个顶层模块之一。

核心机制(技术)

确定性是它的第一主张:图构建、推理、溯源全程不需要 LLM。实体抽取默认用 spaCy(methods=["spacy"],另有 rule-based,LLM 是可选项,经 LiteLLM 支持各大厂商)。完整管线是 Sources → Ingest → Parse → Normalize → 实体感知分块 → NER/关系/事件抽取 → 冲突检测 → 去重 → 知识图谱 → 推理/溯源/决策 → 向量库+图库。README 对标向量库的那句话很能说明立场:“conflicts are detected, not silently overwritten”(冲突被检测,而不是被静默覆盖)。

存储是多后端可换的 polyglot 架构:RDF 三元组库(内嵌 Oxigraph、Blazegraph、Jena、RDF4J)+ 属性图(Neo4j、FalkorDB、Neptune、AGE)+ 独立向量层(faiss/qdrant/milvus/pgvector/sqlite 等,含 dense+sparse RRF 融合的 HybridSearch)。内嵌 Oxigraph 意味着零外部服务也能跑。

招牌功能是「决策智能」:每个决策是一等图节点——record_decision() 记录、trace_decision_chain() 追因果链、find_precedents() 找历史先例、check_decision_rules() 查规则,可导出 W3C PROV-O 审计轨迹。再配上 Rete/Datalog/SPARQL 确定性推理引擎(带可解释推理路径)和 bi-temporal 时间旅行(state_at("2024-01-01") 查任意时点快照),这套东西的组合在开源圈确实少见。

但对记忆工具用户,它有三个明确缺口:写入是显式 API 调用(store() 三路 write-through),没有自动挂接会话的采集钩子(plugins 里的 Claude Code hooks 只是开发 semantica 自身用的 lint);AgentMemory 进程内驻 RAM,不显式 save() 就丢;没有 Letta 式的 sleep-time 后台巩固——worker.py 是个 time.sleep(5) 的空壳轮询。

工程质量:实测约 34.5 万行 Python、816 个文件、31 个模块目录、360 个测试文件、2,925 commits、11 个 CI workflow(codeql/Trivy/OpenSSF scorecard)。架子正规,但仍是 v0.x(最新 0.6.8,1-2 周一版),功能广度明显跑在质量前面——评测一节会展开。

怎么跑起来(环境)

门槛比它 34.5 万行的体量听起来低得多:

小瑕疵也有:Python 最低版本三处文档不一致(3.8/3.9/3.10),Explorer 端口两说(8000/5174)——v0.x 项目的文档漂移,实操按 3.10–3.12 选。

数据说话(评测)

这部分的结论比前两部分更值得记住:

值不值得跟(三种正交形态,别选错赛道)

回到标题的问题。把三者放进一张表:

维度semanticaclaude-memBasic Memory
本质可审计决策图基础设施会话压缩器人机共写本地知识库
存储图库+向量库+provenance.dbSQLite(FTS5)+ChromaMarkdown 文件真源+SQLite 图谱
写入显式 API全自动 hookagent 显式写,人随时共编辑
记忆层结构化决策/实体图会话情景记忆长期语义知识
人可读弱(靠导出与 Explorer)中(web viewer,AI 摘要非逐字)强(Obsidian 直读,最 user-owned)
主权MIT、自托管本地为主但正推托管化AGPL、文件可带走

claude-mem 的机制顺带说清:hook 全自动管线——PostToolUse 每次工具调用后捕获(官方称单 session 可达 100+ 次)→ worker 经 AI 压缩提取 → Stop 生成摘要 → 下次 SessionStart 自动注入,检索走三层渐进披露(search→timeline→get_observations)。它解决的是「会话之间失忆」;Basic Memory 解决的是「知识和决策的长期沉淀、人机共编辑」;semantica 解决的是「结构化世界模型 + 每个决策可审计可追溯」。三者恰好覆盖记忆的不同层,重叠比想象中少——专程去找 semantica vs claude-mem 的直接对比文章,一篇都没有。

所以什么时候轮到 semantica 出场?当你需要可审计的决策记录、因果链、provenance、实体消解、时间旅行查询时——典型如受监管行业的合规场景、企业级知识治理、或者想让多个 agent 共享一个结构化事实底座。经 MCP 接入与现有系统并存,成本不高(一条 JSON 配置)。反过来,如果你只是想改善现有记忆体验,它给不了 claude-mem 的自动会话捕获,也给不了 Basic Memory 的人类可读真源,改造成本大于收益。

当下的具体判断:观望或小规模试点,不生产依赖。理由有三条硬的——v0.x 阶段、旗舰功能(先例检索/provenance/合规检查)存在一用就坏的 open bug、零独立实测。另外提一句与本场景相关的风险:claude-mem 的 README 已宣布改名 Grok Mem、安装默认引导托管 observer 登录、还出现了 CMEM 代币段落——作为现有用户,这个生态漂移值得持续盯着。

参考阅读