Repolode
deeplethe

deeplethe/utopia

一个用 Rust 编写的自托管知识库,从文档中构建双时态知识图谱,记录事实的生效时间与系统获知时间。

可替代:NotionGlean

Star
8,428
Fork
1,175
未关闭 Issue
72
最近提交
5小时前

这是什么?

Utopia 是一个自托管的知识系统,可导入文档并将其转化为由可编辑本体组织的实体与事实。每条事实都记录它在现实中成立的时间,以及系统何时认定它成立。修正时会关闭旧版本并链接到新版本,而不是直接覆盖,因此用户可以查询某一日期的事实状态,以及知识库当时掌握了什么。

应用以单个 Rust 二进制文件加 PostgreSQL(pgvector)的形式运行,全文检索由 Tantivy 提供,任务队列存放在数据库表中。系统结合全文与向量检索,支持流式回答和带引用的答案,并兼容任何 OpenAI 兼容的模型接口,包括本地模型,可用于离线部署。实体消歧、不确定抽取结果的审核队列以及只追加的决策台账,支持人工监督。

项目还提供 MCP 服务,Claude Desktop、Cursor 等智能体可在权限范围内查询知识库,并可挂载外部 SQL 数据库进行基于本体的查询。基于本体公理的推理功能已提供,但默认关闭。项目目前处于 v0.1 阶段,数据库迁移只支持向前升级。

核心功能

  • 01支持导入 PDF、Office 表格、Markdown、HTML 等多种格式,扫描件可通过 OCR 或视觉模型处理。
  • 02双时态图谱:修正时关闭旧事实并链接到替代版本。
  • 03结合全文与向量的混合检索,回答流式输出并附带行内引用。
  • 04提供 MCP 服务,可在细粒度权限下让智能体接入知识库。
  • 05实体消歧支持可撤销的合并,不确定情况进入审核队列。
  • 06兼容任何 OpenAI 兼容的模型接口,可完全离线运行。

适用场景

  • 追踪合同条款或修订随时间的变化,查询某一日期适用的条款。
  • 建立审计记录,追溯谁修改了哪条数据以及系统当时的认知。
  • 让工程或运维智能体通过 MCP 只读访问企业知识库。
  • 在自有基础设施上部署私有化的知识底座。

标签

常见问题

utopia 是什么?
一个用 Rust 编写的自托管知识库,从文档中构建双时态知识图谱,记录事实的生效时间与系统获知时间。 Utopia 是一个自托管的知识系统,可导入文档并将其转化为由可编辑本体组织的实体与事实。每条事实都记录它在现实中成立的时间,以及系统何时认定它成立。修正时会关闭旧版本并链接到新版本,而不是直接覆盖,因此用户可以查询某一日期的事实状态,以及知识库当时掌握了什么。
utopia 可以免费使用吗?用的什么许可证?
utopia 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
utopia 还在维护吗?
活跃维护中。utopia 最近一次提交是在 2026年10月18日。
utopia 适合用来做什么?
追踪合同条款或修订随时间的变化,查询某一日期适用的条款。 建立审计记录,追溯谁修改了哪条数据以及系统当时的认知。 让工程或运维智能体通过 MCP 只读访问企业知识库。 在自有基础设施上部署私有化的知识底座。
在哪里获取 utopia?
源代码和安装说明在 GitHub 上:https://github.com/deeplethe/utopia

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目