CozoDB

不活跃
GitHub Rust MPL-2.0

简介

CozoDB 是一个事务型关系图向量数据库,使用 Datalog 查询语言,专为 AI 应用设计,支持图遍历、向量搜索和关系查询的统一处理。

核心特性

  • Datalog 查询语言:强大的递归查询与可组合规则,图操作优于 SQL
  • 嵌入式数据库:像 SQLite 一样在进程内运行,或以客户端-服务器模式支持更高并发
  • 图原生:在 Datalog 中原生处理图遍历和算法(PageRank、社区检测等)
  • 向量搜索:HNSW 索引集成在 Datalog 中,实现向量-图-关系的无缝查询
  • 时间旅行:跟踪数据随时间的变化并查询历史状态
  • 多平台:支持 Rust、Python、Node.js、Java、Clojure、Go、Swift、Android 和浏览器 WASM

适用场景

💡 需要统一图遍历、向量搜索和关系查询的 AI 应用
💡 使用递归 Datalog 规则进行知识图谱存储和推理
💡 需要语义向量搜索和基于图的上下文检索的 RAG 流水线
💡 需要轻量级、可嵌入且具有图能力的数据库的嵌入式 AI Agent
💡 结合经典图算法和向量相似性搜索的数据分析

快速开始

通过 Cargo('cargo add cozo')、pip('pip install pycozo')或 npm('npm install cozo-node')安装。创建数据库实例,定义关系,运行 Datalog 查询。完整教程请参阅 docs.cozodb.org。

相关项目