Embedded ANN · Native AOT · VectorData

DotVector

面向 .NET 10 的嵌入式原生向量数据库,围绕 HNSW、IVF、Flat、单目录持久化和 VectorData 集成构建。

NuGet 进程内嵌入式运行
.dvec 单目录持久化布局
SIMD TensorPrimitives 距离内核

文档入口

架构总览 Core / Code-First / Data / CLI 分层,以及 SonnetDB 库级 adapter 边界。 算法参考 Flat、HNSW、IVF、PQ、DiskANN 等索引路线和参考实现。 .NET 10 优势 Span、TensorPrimitives、AOT、mmap 与安全内存模型的工程取舍。 产品对比 与 Milvus、Qdrant、pgvector、LanceDB、Chroma 的定位对照。 发布说明 NuGet、GitHub Release 与 GitHub Pages 的发布流程。 v1.0.0 发布 索引、量化、持久化与生态集成的版本概览。 路线图 M0 到 M16 的 Milestone、验收标准与后续规划。

项目门面

DotVector.Core 嵌入式数据库引擎,包含 VectorDatabase、Code-First、索引、持久化、过滤、量化与协议抽象。
DotVector.Data 客户端 SDK 项目,NuGet 包名为 DotVector,包含高层客户端、嵌入式工厂和 VectorData 适配。
DotVector.Cli Native AOT 命令行工具,后续覆盖本地 `.dvec` 管理命令。
connectors/c NativeAOT C ABI / P-Invoke 连接器,服务跨语言和本机集成场景。
connectors/python Python ctypes Native 客户端路线,便于 RAG 原型和脚本集成。

快速运行

dotnet restore DotVector.slnx
dotnet build DotVector.slnx -c Release
dotnet test DotVector.slnx -c Release --no-build

文档站地址:https://iotsharp.net/DotVector/。仓库内使用 JekyllNet 构建静态站点,随后通过 GitHub Pages artifact 部署。