Bricoleur
Tinkerbird est une base de données vectorielle native du navigateur conçu pour un stockage et une récupération efficaces de vecteurs de haute dimension (intégres). Son moteur de requête, écrit en dactylographie, exploite les index HNSW (Hiérarchical Navigable Small World) pour la récupération des vecteurs rapides. La couche de stockage utilise IndededDB, qui pourrait être étendue avec un LRU-cache.
En colotant les données et les intégres, Tikerbird élimine l'aller-retour et réduit la dépendance aux interactions côté serveur pour les charges de travail de recherche de vecteur. Avec Tinkerbird, les données sensibles restent locales, bénéficiant ainsi de la recherche vectorielle, sans les risques de coût, de conformité et de sécurité associés.
Tinkerbird utilise indexDDB comme couche de stockage, qui à son tour s'appuie sur des blobs et des systèmes de stockage de niveau. En utilisant INDEXEDDB, il profite de l'adoption, de la stabilité et de la familiarité d'IndededDB en tant que choix natif pour les premiers flux de travail hors ligne.
Voici un exemple d'application construite à l'aide de Tinkerbird. Découvrez Tinkerboard et Source.
N'hésitez pas à contribuer à Tinkerbird en nous envoyant vos suggestions, rapports de bogues ou vidéos de chat. Les contributions font de la communauté open source un endroit aussi incroyable pour apprendre, inspirer et créer. Toutes les contributions que vous faites sont grandement appréciées .
Distribué sous la licence du MIT. Voir la licence pour plus d'informations. Tinkerbird est fourni "tel quel" et ne comporte absolument aucune garantie. Nous ne prenons aucune responsabilité pour les recherches non pertinentes, les utilisateurs confus ou les crises existentielles induites par des résultats imprévisibles. Si ça casse, eh bien, c'est ton problème maintenant! JK.