由 DeepLethe 深纪元 构建的企业知识世界模型。 它是首个基于本体的被动学习、自我治理的开源知识工程基座——有别于知识图谱或向量知识库,该项目将时间感知与本体论融入了系统底层,根据传入的语料演进知识体系,基于本体论进行冲突检测、知识推理、智能决策。支持离线部署,快速建立企业知识基座、可信决策中枢、合规审计中枢,推进企业的智能化落地。
请注意,我们不愿意将项目定义为 Palantir 的开源尝试,而是一种自底(知识治理)向上(可信智能决策与推演)的企业智能新思路。
Utopia.Bitemporal.graph.and.Derivation.mp4
我们给它取了一个稍显浪漫的名字——Utopia(乌托邦)。托勒密的地心说曾在很长一段时间中被视为真理,后来被哥白尼、开普勒、伽利略与牛顿一步步证伪。现在回过头来看,我们记住的不止是「日心说是对的」,而是这段历史如何发展。
不同于现有向量知识库、知识图谱工作追求当下知识的正确,Utopia 的设计初衷之一是记录完整的认知变化历程。工程上实现为双时态知识图谱。在决策复盘时,该系统可以拿到完整的决策过程与依据。为了提升可用性,我们基于公开的企业信息、教育、金融、法律、科研等领域语料库做了大量迭代。时态能力只是其中一面,如何接纳知识、如何推演未来、如何让逻辑约束行动,见 utopia.bi/philosophy。
Utopia 能解决什么问题,按人带着来的那个问题来说。除注明外都是现在就能用的;每一条都需要配一个对话模型,拿不准的地方都留给人在审核里定。
走通示例是看完整路径最短的办法:样例数据、摄入、提问、带证据的回答,以及这个库做不到的事。
系统由 Rust 二进制和 Postgres 服务组成。我们通过 pgvector 和队列表设计减轻了技术栈和服务依赖的负担。
依赖:Docker(本地开发另需 Rust 1.85+、Node 20+、pnpm)。
预构建镜像同时发布 linux/amd64 与 linux/arm64 两个平台,在 x86-64 主机和 Apple Silicon、AWS Graviton 上都原生运行。0.1.0-rc7 及之前的标签只有 amd64。
通过预构建镜像快速启动:
git clone https://github.com/deeplethe/utopia.git
cd utopia
docker compose --profile app up -d打开 http://localhost:1516 注册 —— 第一个账户自动成为管理员,同时系统会创建所有人可读的公共知识库。抽取业务文档前,请先在「管理 → 模型」里配置模型端点(chat 与 embedding)。
数据库口令(.env 里的 UTOPIA_DB_PASSWORD,默认 utopia)在数据卷首次初始化时写入。已经跑起来的部署要改口令,得同时改库里那份——docker compose exec db psql -U utopia -c "ALTER USER utopia PASSWORD '<新口令>'"——或者 docker compose --profile app down -v 从头来过(会删掉全部数据)。
或者从源码构建:
docker compose -f docker-compose.yml -f docker-compose.build.yml --profile app up -d --build# 1. 启动数据库(pgvector 版 Postgres)
docker compose up -d db
# 2. 启动后端(自动跑迁移,默认 :1516)
cargo run -p utopia-server
# 3. 启动前端(:5173,/api 代理到后端)
cd web && pnpm install && pnpm dev- 决策推理:计算约束条件,决策复盘
- 业务规则:由人写下、作用于实体属性事实的规则(阈值、类别集合),把实体归类为一条带前提的派生事实,规则与前提就是它的解释(#277)
- 执行校验层:对 Agent 的调用进行本体规则与符号逻辑校验
- 问数与映射添加数据湖仓支持:Iceberg / Delta Lake,以及 Databricks、Snowflake、MaxCompute 的映射探索与 Ontology2SQL 支持
- 更多数据源:飞书连接器
- 精确到时刻:在年 / 月 / 日之外加一档
instant精度,给那些本来就带时间戳的来源——现在连接器按 UTC 截到天,跨午夜的事件会差一天 - MCP 上的 Agent 记忆:补齐 episodes 写入、retrieve 端点与 MCP 服务器
- 企业化:OIDC SSO、备份恢复命令、10 万文档级别的性能基准
Utopia 仍处于 v0.1。数据库 schema 会随版本演进,迁移只前滚、不提供回退 —— 生产环境请用 UTOPIA_IMAGE 锁定具体版本,并在升级前备份数据库与 data 目录。
公网部署前请阅读 SECURITY.md。
- 💬 Discussions:欢迎讨论,分享使用经验,发表评价
- 🐛 Issues:任何 bug 或设计问题、需求
- 🤝 Contributing:开发环境、提交前的检查、DCO 签名
- 🔌 Ontology2SQL:本文提到的本体驱动的 Text-to-SQL 方法

