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%
seedance2如何参考白模视频使用真实场景和人物生成新视频?
如何设定小孩看电视的时候每隔10分钟弹出一个题目,答对才能继续,答错继续下一题?
直播数字人根据公屏互动评论实时做出不用动作技术是什么?
未来ai文本大模型根据剧本直接生成像素风或三维白模或灰模粗糙场景动画html给视频大模型参考站位与运镜?
浏览器中如何将epub电子书转成txt文本格式?
有没有开源的工具直接完整下载番茄等平台的任意小说内容?
为啥这几天seedance2.0-mini大降智?
ai能修复被遮挡破坏的二维码图片内容吗?
ai下一个赛道是空间智能与世界模型吗?
php5到php7的PHP2SHELL漏洞有没有补丁修改?


