4,014· 381 forks· Rust· Apache-2.0自托管

Utopia:首個開源企業級世界模型與雙時態知識圖譜

deeplethe/utopia

基於 Rust + PostgreSQL 的企業知識治理平臺,內建雙時態圖譜、本體推理與智慧體框架,可離線部署的可信決策底座

成熟度維護活躍,最近提交0天前,15個 open issues,0.1.0-rc5 候選版本階段

项目体检

部署 · docker compose 一键部署(默认端口 1516 应用 + 1517 数据库),数据库绑定回环避免端口冲突,支持受限角色分离迁移与业务连接

成本 · 开箱即用,可选配任意 OpenAI 兼容端点(DeepSeek/Qwen/Ollama 等)实现完全离线,JWT/加密密钥首次启动自动生成,需 32 字节 secret key 封印凭据

技术 · Rust + PostgreSQL 16 + pgvector,Axum Web 框架,Tantivy 全文检索,SQLx 数据库驱动,支持 MySQL 协议查询引擎

许可 · Apache-2.0 协议,允许商用、修改与分发,需保留版权声明与许可副本

活跃 · 活跃开发中,7 位贡献者,最近提交 0 天前,当前 0.1.0-rc5 候选版本

解決什麼

企業決策系統面臨三大困境:知識無法溯源(不知道某個結論何時、基於什麼得出)、變更無法追蹤(歷史認知被覆蓋導致審計斷鏈)、智慧體不可信(RAG 系統缺乏邏輯約束)。Utopia 通過雙時態知識圖譜(記錄事實的真即時間與系統認知時間)+ 本體推理 + 智慧體框架,構建可審計的企業知識底座。與傳統向量庫或知識圖譜只關注"當前正確答案"不同,它保留完整演化歷史:合併實體可撤銷、修正事實保留舊版本、推理結果標註來源,形成符合合規要求的決策鏈條。

為何火

  1. 首個開源企業世界模型:在 Palantir 等商業方案壟斷的領域提供開源替代,4000+ stars 證明企業對可控知識基礎設施的需求
  2. 時間感知架構:雙時態設計讓系統能回答"2025 年 3 月我們認為客戶 X 的信用評級是多少"(當時的認知)與"客戶 X 的評級在 2024 年實際是什麼"(事即時間),滿足金融/法律等強審計場景
  3. 真正的離線能力:一個 Rust 二進位制 + PostgreSQL 即完整系統,支援國產模型(DeepSeek/Qwen/GLM)與 Ollama,無需外部依賴可部署在內網
  4. 工程化本體管理:內建 schema.org/FOAF 等五套本體包,支援冷啟動與增量確認,避免從零定義概念體系的高門檻

核心功能

  • 知識攝入:支援 PDF/Office/Markdown/HTML,自動檢測 GB18030 等遺留編碼;定時同步 RSS/GitHub/Jira/Notion/WebDAV/S3
  • 雙時態圖譜:每個事實攜帶有效時間(valid time)與事務時間(transaction time),修正操作建立新版本而非覆蓋,保留完整溯源鏈
  • 本體推理:公理編譯為規則(傳遞性/對稱性/逆關係),前向推理派生新事實,派生結果標註來源與置信度,與斷言事實衝突時斷言優先
  • 實體消解:三階段去重(精確匹配 → 向量相似度 → 模型判斷),不確定案例進入稽核佇列,所有合併可撤銷
  • 智慧體框架:內建工具可搜尋文件、遍歷圖譜(查詢任意時間點的實體狀態或時段內變更)、查詢外掛資料庫,相同工具通過 MCP 協議暴露
  • 融合檢索:Tantivy 全文 + pgvector 向量,RRF 演算法融合,答案流式輸出帶行內引用可跳轉原文

安裝

# 克隆倉庫
git clone https://github.com/deeplethe/utopia.git && cd utopia

# 複製配置(可選,預設值適合本地開發)
cp .env.example .env

# 一鍵啟動(首次拉取映象需 2-3 分鐘)
docker compose --profile app up -d

# 訪問 http://localhost:1516
# 首個註冊使用者自動成為管理員

國內加速: 編輯 .env 新增 UTOPIA_DB_IMAGE=registry.cn-hangzhou.aliyuncs.com/xxx/pgvector:pg16(替換為可用映象源)

生產部署注意:

  • 修改 UTOPIA_DB_PASSWORD 為強密碼
  • 啟用受限角色(見 .env.exampleUTOPIA_APP_DB_PASSWORD 段落),分離業務與遷移許可權
  • 反向代理配置 X-Forwarded-Proto 頭以自動啟用 HTTPS cookie

適合誰

  • 金融/法律行業:需要完整審計鏈條,能回溯任意時間點的決策依據與知識狀態
  • 合規團隊:要求知識變更可追溯、推理過程可解釋、資料不出內網
  • 研究機構:管理長期演化的知識體系(如醫學指南更新、政策變遷),保留歷史版本用於縱向研究
  • 企業 AI 團隊:需要給智慧體提供可信知識底座,而非直接讓 LLM 訪問原始文件庫
  • 開發者:熟悉 Rust/PostgreSQL,願意參與早期專案打磨(當前 rc 階段)

社群評價

熱度: HN 討論 750 點 171 評論,但需注意該討論針對的是同名但完全不同的 React 視覺化設計工具,與本專案無關。GitHub 專案本身 4000+ stars 主要來自企業知識管理與 RAG 社群,尚未形成大規模公開討論。

中立評估(基於專案本身):

  • 正面: 架構設計清晰(雙時態 + 本體推理填補開源空白),工程化程度高(一個二進位制 + 資料庫即完整方案,無需 Kafka/Redis 等額外元件),文件詳盡(哲學/部署/API 均有覆蓋)
  • 爭議點: 0.1.0-rc 階段成熟度存疑,生產案例未公開;與 Palantir 的對比缺乏量化指標;Rust 技術棧對非系統級開發者有門檻
  • 觀望因素: 7 位貢獻者規模較小,長期維護能力待驗證;本體管理對非領域專家仍有學習曲線

選型對比

維度UtopiaNeo4j + LangChainPalantir Foundry
時間模型雙時態原生支援需自行建模 valid/transaction time支援版本控制但非雙時態
部署單機 Docker,離線可用需 Neo4j + 向量庫 + 編排層SaaS 或私有云,複雜部署
本體推理內建公理推理引擎需編寫 Cypher 規則通過 Ontology SDK
成本開源免費Neo4j 企業版 $$$,開發成本高按席位計費,六位數起
適用場景中小企業合規場景靈活定製但需強開發能力大型企業全棧方案

取捨: Utopia 犧牲生態成熟度(Neo4j 有豐富外掛與視覺化工具)換取開箱即用與成本可控;相比 Palantir 缺少資料整合與協作 UI,但提供完全的程式碼控制權。

已知坑

  1. rc 階段限制(README 明示):

    • 推理預設關閉(錯誤公理會派生錯誤事實),需手動啟用並驗證本體
    • 實體消解的模型判斷階段依賴外部 LLM,離線部署需配置 Ollama 等本地端點
  2. 部署注意(來自 docker-compose.yml 註釋):

    • 預設資料庫埠 1517 繫結迴環,cargo run 本地開發時需確保能連通
    • 受限角色機制僅防應用層 bug/注入,無法防禦容器內 psql 直連(需配合伺服器訪問控制)
    • 資料目錄的 secret.key 不進資料庫,備份時需單獨儲存
  3. 效能邊界(推測自架構):

    • 全文索引在應用記憶體(Tantivy),大規模文件集可能需調整 JVM 式的記憶體配置
    • 單 PostgreSQL 例項,高併發寫入需考慮分片或讀寫分離(當前未提供)
  4. 中文特定:

    • 文件提到支援遺留編碼檢測,但 PDF 中文提取質量取決於上游庫(可能需預處理)
    • 國產模型相容性已驗證 DeepSeek/Qwen,但 prompt 工程可能需針對不同模型調優

安装方式:docker compose