L'auteur a construit un service de base de données vectoriel centralisé et contrôlé par l'administrateur qui permet à plusieurs projets au sein d'une organisation d'incorporer et de récupérer des données depuis leurs propres magasins vectoriels isolés. Cette approche élimine le besoin pour chaque projet de maintenir sa propre logique d'incorporation et du code dupliqué.

  • Chaque projet reçoit son propre répertoire de stockage nommé sous un chemin de base unique, assurant une isolation complète.
  • Le système utilise un modèle sentence-transformer léger pour les incorporations et FAISS pour la recherche de similarité rapide.
  • Un backend Python gère le fractionnement, l'insertion/mise à jour (upsert) et les requêtes via des points de terminaison simples.
  • Une couche administrateur fournit un contrôle complet du cycle de vie, incluant la liste des bases de données, la suppression de vecteurs de fichiers spécifiques et le déclenchement d'étapes via webhook.

Cette architecture transforme la configuration de la recherche vectorielle en une tâche d'intégration rapide, réduisant la charge de maintenance en centralisant la base de code tout en gardant les données des projets isolées dans un bac à sable.