À propos du projet
slb-glossary est un outil basé sur Python conçu pour s'interfacer avec le SLB Energy Glossary. Il fournit à la fois une API programmatique et une interface en ligne de commande (CLI) pour rechercher des termes et des définitions liés à l'énergie.
Les capacités clés incluent :
- Recherche en direct : extrait directement les données du site web SLB Energy Glossary à l'aide d'une session basée sur un navigateur (via Playwright/patchright) pour récupérer les termes et définitions les plus récents.
- Mise en cache locale : implémente une base de données SQLite locale (utilisant FTS5) pour mettre en cache les termes précédemment recherchés, permettant des recherches ultérieures plus rapides et un accès hors ligne.
- Modes de recherche avancés : prend en charge la recherche lexicale standard, ainsi que la recherche sémantique et hybride (via model2vec et sqlite-vec) pour trouver des termes basés sur la similitude conceptuelle plutôt que sur la simple correspondance de mots-clés.
- Gestion des données : permet aux utilisateurs de synchroniser le glossaire en direct vers une base de données locale, d'importer des données personnalisées à partir de fichiers CSV, JSON ou Excel, et d'exporter les résultats vers divers formats.
- Intégration : inclut une implémentation de serveur MCP (Model Context Protocol) pour exposer les outils du glossaire aux agents IA.
- CLI flexible : offre un ensemble complet de commandes pour rechercher, définir des termes et gérer la base de données locale, incluant un mode TUI interactif.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.