Biblioteca de Python que incorpora compatibilidad con el tipo vectorial de pgvector y la búsqueda por similitud en Django, SQLAlchemy, Psycopg, asyncpg, Peewee y otros drivers de PostgreSQL.
pgvector/pgvector-node
Biblioteca auxiliar para JavaScript y TypeScript que añade compatibilidad con el tipo vector de pgvector a clientes de bases de datos y ORMs de Node.js, Deno y Bun.
- Estrellas
- 445
- Forks
- 24
- Issues abiertos
- 2
- Último commit
- anteayer
¿Qué es?
pgvector-node es una biblioteca pequeña que permite a las aplicaciones de JavaScript y TypeScript almacenar, insertar y consultar embeddings vectoriales en PostgreSQL mediante la extensión pgvector. Convierte arrays de JavaScript al formato de texto de pgvector y registra los tipos vectoriales en el driver de base de datos, para que los desarrolladores puedan trabajar con arrays de números normales.
El paquete es compatible con una amplia variedad de capas de acceso a bases de datos, como node-postgres, Knex.js, Kysely, Sequelize, Prisma, Drizzle ORM, TypeORM, MikroORM, Postgres.js, Slonik, deno-postgres y Bun SQL. Cada integración tiene sus propios pasos de configuración para habilitar la extensión, crear columnas vectoriales, insertar datos, ejecutar consultas de vecinos más cercanos con distancia L2, producto interno o coseno, y añadir índices HNSW o IVFFlat.
El repositorio también incluye una clase SparseVector para vectores dispersos y proyectos de ejemplo para flujos de trabajo habituales con embeddings, como los de OpenAI y Cohere, Transformers.js, la búsqueda híbrida y la carga masiva con COPY.
Funciones clave
- 01Convierte arrays de JavaScript al formato de pgvector y registra los tipos vectoriales en el driver.
- 02Es compatible con más de una docena de bibliotecas y ORMs de bases de datos para Node.js, Deno y Bun.
- 03Incluye funciones auxiliares de distancia para L2, producto interno, coseno, L1, Hamming y Jaccard en varias integraciones.
- 04Incluye ejemplos para crear índices HNSW e IVFFlat.
- 05Ofrece una clase SparseVector para datos de vectores dispersos.
Casos de uso
- Crear funciones de búsqueda semántica o recuperación en una aplicación de Node.js respaldada por PostgreSQL.
- Almacenar embeddings de OpenAI o Cohere junto con datos relacionales usando un ORM existente.
- Ejecutar consultas de similitud vectorial desde servicios de Deno o Bun.
Inicio rápido
- 1
Instala el paquete pgvector desde npm
npm install pgvector - 2
Activa la extensión pgvector en tu base de datos
await client.query('CREATE EXTENSION IF NOT EXISTS vector'); - 3
Registra los tipos vector en tu cliente node-postgres
await pgvector.registerTypes(client);
Antes de usarlo
- Es necesario que la extensión pgvector esté instalada en tu servidor PostgreSQL.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pgvector-node?
- Biblioteca auxiliar para JavaScript y TypeScript que añade compatibilidad con el tipo vector de pgvector a clientes de bases de datos y ORMs de Node.js, Deno y Bun. pgvector-node es una biblioteca pequeña que permite a las aplicaciones de JavaScript y TypeScript almacenar, insertar y consultar embeddings vectoriales en PostgreSQL mediante la extensión pgvector. Convierte arrays de JavaScript al formato de texto de pgvector y registra los tipos vectoriales en el driver de base de datos, para que los desarrolladores puedan trabajar con arrays de números normales.
- ¿pgvector-node es gratuito? ¿Qué licencia tiene?
- pgvector-node es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pgvector-node sigue mantenido?
- Mantenimiento activo. El último commit de pgvector-node fue el 5 nov 2026.
- ¿Para qué puedo usar pgvector-node?
- Crear funciones de búsqueda semántica o recuperación en una aplicación de Node.js respaldada por PostgreSQL. Almacenar embeddings de OpenAI o Cohere junto con datos relacionales usando un ORM existente. Ejecutar consultas de similitud vectorial desde servicios de Deno o Bun.
- ¿Cómo se instala pgvector-node?
- Instala el paquete pgvector desde npm: npm install pgvector Activa la extensión pgvector en tu base de datos: await client.query('CREATE EXTENSION IF NOT EXISTS vector'); Registra los tipos vector en tu cliente node-postgres: await pgvector.registerTypes(client);
- ¿Dónde consigo pgvector-node?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pgvector/pgvector-node
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Extensión de PostgreSQL escrita en Rust que añade un índice basado en DiskANN y filtros por etiquetas a pgvector para acelerar las búsquedas vectoriales y reducir su costo.
Compatibilidad con pgvector para Go, con tipos vectoriales y utilidades para pgx, pg, Bun, Ent, GORM y sqlx.
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.