Source: https://www.astrmira.com/projects/data-systems/
Language: zh-CN

[首页](https://www.astrmira.com/)/[项目](https://www.astrmira.com/projects/)/TriviumDB

TRIVIUMDB / EMBEDDED DATABASE

# TriviumDB

向量 × 图谱 × 文档，  
汇入同一个记忆内核。

以 Rust 构建的 AI 原生嵌入式数据库，让语义向量、文档内容与图关系协同工作，为 Agent 长期记忆、检索增强生成（RAG）和本地知识库提供统一的数据基础。

[在 GitHub 查看](https://github.com/YoKONCy/TriviumDB) [阅读使用文档](https://github.com/YoKONCy/TriviumDB/blob/master/docs/api-reference.md)

OPEN SOURCE

AI 原生嵌入式数据库  
Apache-2.0 开源许可

Rust · Python · Node.js

## 一次存储，三种视角。

一段对话既有语义，也有原文、时间和人物关系。TriviumDB 将向量、JSON 文档与带标签的图关系绑定到同一个节点标识，让应用围绕同一份数据进行检索、过滤和关系遍历，减少跨库同步与结果拼接。

用向量寻找相似，用文档保留细节，用图谱连接上下文。

## 把查询，组织成一条路径。

RETRIEVAL

### 语义与关键词一起召回

结合稠密向量与 BM25 文本检索，兼顾语义相似和关键词匹配；QuIVer 近似最近邻索引为向量搜索提供加速。

RELATIONS

### 沿关系，找回完整上下文

从命中的节点沿带标签、带权重的边继续探索，把人物、事件、文档与概念联系起来，并支持路径查询与图算法。

QUERY LANGUAGE

### 用 TQL 编排混合查询

TQL 是统一的查询语言，可以串联向量召回、属性过滤、图扩展、集合运算与聚合，由查询优化器规划执行。

PERSISTENCE

### 在同一套机制下保存数据

通过 WAL 写前日志、事务与原子发布管理持久化，让向量、文档和图关系共享存储生命周期。

## 嵌入应用，让数据留在身边。

TriviumDB 以进程内库运行，可通过 Rust、Python 或 Node.js 接入。Rom 模式将数据保存在单个 `.tdb` 文件中，便于携带；Mmap 模式将向量与文档数据分离存储并按需映射。

从 Agent 的对话与事件记忆，到个人知识库、RAG 文档检索和游戏 NPC 的关系记忆，都可以围绕这套统一的数据模型组织上下文。

[开始使用 TriviumDB](https://github.com/YoKONCy/TriviumDB#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B) [讨论应用与合作](https://www.astrmira.com/collaborate/)
