主要观点: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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。