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%
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?
有没有python自动操作浏览器让网站无法鉴别是机器行为?
为啥最新由Meta / 斯坦福 / 哈佛出的ProgramBench基准GPT-5.4、Claude Opus 4.7、Gemini 3.1 Pro 等全部 0% 通过率?
有没有免费的api查询域名是否完成icp工信部备案?
codex用HyperFrames与 Remotion自动做视频那个更好?
claude code中Skill MCP CLI SubAgent Hooks Plugin区别?
浏览器webrtc点对点通讯如何才能走系统代理?


