Qu'est-ce que VectLite et comment fonctionne-t-il ?
VectLite est une base de données vectorielle embarquée écrite en Rust, conçue sur le modèle de SQLite : un fichier unique sur disque, aucun serveur à déployer, exécution directe dans le processus de l'application. Elle expose des bindings officiels pour Python et Node.js, ce qui permet de l'intégrer dans une application web, un agent IA ou un script de RAG (Retrieval-Augmented Generation) en moins de 5 lignes de code. VectLite combine 2 index dans le même fichier : un index dense HNSW (Hierarchical Navigable Small World) pour les recherches sémantiques par embeddings, et un index sparse BM25 pour les recherches par mots-clés. Une requête hybride pèse les 2 scores via une fusion RRF (Reciprocal Rank Fusion) et retourne les résultats en moins de 5 millisecondes pour 100 000 vecteurs.