这个项目能做什么
Oneiron 是一个为内存优先 AI 应用设计的嵌入式检索引擎。与需要单独向量、文本和图数据库服务的传统堆栈不同,Oneiron 作为 Rust 库运行在进程内,并提供 C FFI 绑定。这种架构消除了网络跳跃和一致性问题,使其适合部署在移动设备(iOS、Android)、桌面、Node.js 或作为通过 `oneiron-server` 的独立守护进程。
该引擎使用具有 ACID 事务的单个 LMDB 环境,提供原子多数据库写入。它支持五种不同的检索信号:
- **向量**:具有 SIMD 加速的 HNSW(平面 NSW),用于语义相似性。
- **文本**:BM25 倒排索引,用于精确关键字匹配。
- **图**:基于类型化边的个性化 PageRank,用于关系实体发现。
- **时间轴**:双时间范围索引,用于基于事件的查询。
- **语音**:基于代码的发布列表,用于来自语音/ASR 输入的模糊匹配。
这些信号可以使用具有每信号提升的倒数排名融合进行组合。系统以 MessagePack 格式存储实体 blob,并将上下文打包到 LLM 就绪结构中。Oneiron 基于 Apache 2.0 许可证分发,并提供 Rust 库接口和用于服务器端部署的本地守护进程。
评论
0 评分人数达到10人后显示
登录后参与讨论。