El autor construyó un servicio de base de datos vectorial centralizado y controlado por administradores que permite a múltiples proyectos dentro de una organización incrustar y recuperar datos desde sus propios almacenes vectoriales aislados. Este enfoque elimina la necesidad de que cada proyecto mantenga su propia lógica de incrustación y código duplicado.

  • Cada proyecto recibe su propio directorio de almacenamiento con nombre bajo una ruta base única, asegurando un aislamiento total.
  • El sistema utiliza un modelo sentence-transformer ligero para las incrustaciones y FAISS para la búsqueda de similitud rápida.
  • Un backend en Python maneja el fragmentado, la inserción/actualización y las consultas a través de endpoints simples.
  • Una capa de administración proporciona control completo del ciclo de vida, incluyendo listar bases de datos, eliminar vectores de archivos específicos y desencadenar pasos mediante webhook.

Esta arquitectura convierte la configuración de la búsqueda vectorial en una tarea de integración rápida, reduciendo la sobrecarga de mantenimiento al centralizar la base de código mientras se mantienen los datos de los proyectos aislados.