Saltar al contenido principal
pgvector se envía en cada proyecto de InsForge. Úselo para búsqueda semántica, recomendaciones y RAG.

Indicar su agente

Agregue pgvector a mi proyecto. Cree una tabla documents con content y una columna embedding de 1536 dimensiones, más un índice coseno HNSW. Cuando inserte contenido, incrústalo con text-embedding-3-small de OpenRouter desde una ruta del lado del servidor. Exponga un RPC match_documents(query, count, threshold) que devuelva las mejores coincidencias de similitud.

Conceptos

Un vector es una lista de números que representan un elemento. Dos vectores son similares si se encuentran cerca en el espacio vectorial. Almacene el vector junto a su fila, incruste la consulta del usuario de la misma manera, y pgvector clasifica por distancia.

Uso

Habilite la extensión y cree una columna de vector. Haga que la dimensión coincida con su modelo (text-embedding-3-small es 1536).
Genere una incrustación del lado del servidor e insértela.
Consulte por distancia coseno (<=>). L2 (<->) e producto interno (<#>) también están disponibles.

Casos de uso específicos

Envuelva la búsqueda en una función de Postgres y llámela a través de rpc() para mantener las matemáticas del lado del servidor:
Pasados aproximadamente 10k filas, agregue un índice HNSW:

Más recursos