Indicar su agente
Agregue pgvector a mi proyecto. Cree una tabladocumentsconcontenty una columnaembeddingde 1536 dimensiones, más un índice coseno HNSW. Cuando inserte contenido, incrústalo context-embedding-3-smallde OpenRouter desde una ruta del lado del servidor. Exponga un RPCmatch_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).
<=>). 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 derpc() para mantener las matemáticas del lado del servidor:
Más recursos
- pgvector on GitHub para operadores e índices.
- OpenRouter embeddings para el catálogo de modelos.
- Model Gateway overview para el lado de InsForge de OpenRouter.