Sobre el proyecto

slb-glossary es una herramienta basada en Python diseñada para interactuar con el SLB Energy Glossary. Proporciona tanto una API programática como una interfaz de línea de comandos (CLI) para buscar términos y definiciones relacionados con la energía. Las capacidades clave incluyen: - Búsqueda en vivo: Extrae datos directamente del sitio web de SLB Energy Glossary utilizando una sesión basada en navegador (vía Playwright/patchright) para recuperar los términos y definiciones más actuales. - Almacenamiento en caché local: Implementa una base de datos SQLite local (usando FTS5) para almacenar en caché los términos buscados previamente, lo que permite búsquedas posteriores más rápidas y acceso sin conexión. - Modos de búsqueda avanzada: Admite la búsqueda léxica estándar, así como la búsqueda semántica e híbrida (vía model2vec y sqlite-vec) para encontrar términos basados en la similitud conceptual en lugar de solo la coincidencia de palabras clave. - Gestión de datos: Permite a los usuarios sincronizar el glosario en vivo con una base de datos local, importar datos personalizados desde archivos CSV, JSON o Excel, y exportar resultados a varios formatos. - Integración: Incluye una implementación de servidor MCP (Model Context Protocol) para exponer las herramientas del glosario a agentes de IA. - CLI flexible: Ofrece un conjunto completo de comandos para buscar, definir términos y gestionar la base de datos local, incluyendo un modo TUI interactivo.