nodejs有没有文件向量数据库?可以插入和查询向量。
网友回复
有,Vectra可以,并且是开源的。
Vectra 是一个 Node.js 的本地向量数据库,类似于 Pinecone 或 Qdrant,但使用本地文件构建。它允许用户在创建索引时指定要索引的元数据属性,并将这些字段存储在 index.json 文件中。
所有其他元数据将存储在磁盘上的单独文件中,每个项目都使用 GUID 进行索引。
Vectra 支持与 Pinecone 类似的 MongoDB 查询操作子集,并返回按相似性排序的结果。
每个项目都会首先通过元数据过滤,然后进行相似性排名。
Vectra 的整个索引都加载到内存中,因此不适合用于长记忆聊天机器人内存等情况。
它旨在用于小型静态数据集的情况,例如无限的几次示例或单个文档,用户想要对其进行询问。
Vectra 不直接支持 Pinecone 样式的命名空间,但可以通过创建单独的 Vectra 索引(和文件夹)来模拟每个命名空间。
安装 Vectra 后,用户需要创建一个 LocalIndex 实例,并指定存储项目的文件夹的路径。然后,用户可以从异步函数中创建索引,向其添加项目并查询项目。
npm install vectra
import { LocalIndex } from 'vectra'; const index = new LocalIndex(path.join(__dirname, '..', 'index')); if (!await index.isIndexCreated()) { aw...
点击查看剩余70%
openai发布的agentkit与coze扣子、dify等流程搭建智能体有啥不同?
阿里云上的ecs镜像存储还要钱,如何免费下载到本地以后再创建?
如何通过调用大模型api实现输入一个商品图片生成模特展示解说的宣传短片?
qwen千问大模型api如何内置互联网搜索?
YOLO如何结合opencv实现视觉实时摔倒检测?
html中内嵌style与link引入css代码报错的处理机制不同?
coze扣子中调用seadream4多参考图修改ps图片如何返回图片尺寸设为第一个图片的尺寸?
coze扣子中如何将原图缩放到指定尺寸?
如何解决传大文件突然断网重传的问题?
CefSharp与Electron开发桌面应用哪个更好?