主要观点:sqlite-vec是一个超小且“足够快”的向量搜索 SQLite 扩展,可在任何地方运行,是sqlite-vss的继任者。
关键信息:
- 处于 pre-v1 阶段,可能有破坏性变化。
- 能在
vec0虚拟表中存储和查询浮点数、int8 和二进制向量。 - 用纯 C 编写,无依赖,可在 SQLite 运行的任何地方运行。
- 可在元数据、辅助或分区键列中存储非向量数据。
- 是 Mozilla Builders 项目,得到 Fly.io、Turso、SQLite Cloud 和 Shinkai 等赞助。
重要细节: - 安装方式多样,包括 Python(
pip install sqlite-vec)、Node.js(npm install sqlite-vec)、Ruby(gem install sqlite-vec)、Go(go get -u github.com/asg017/sqlite-vec/bindings/go)、Rust(cargo add sqlite-vec)、Datasette(datasette install datasette-sqlite-vec)、rqlite(rqlited -extensions-path=sqlite-vec.tar.gz)、sqlite-utils(sqlite-utils install sqlite-utils-sqlite-vec)等。 - 示例用法:先加载
./vec0,创建虚拟表vec_examples并插入向量,进行 KNN 风格查询。 - 赞助方包括 Mozilla 等公司以及 Github 上的多个个人支持者,若公司有意赞助可发邮件咨询。
- 还可参考
sqlite-ecosystem、sqlite-rembed、sqlite-lembed等相关项目。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。