Об этом проекте

slb-glossary — это инструмент на базе Python, предназначенный для взаимодействия с SLB Energy Glossary. Он предоставляет как программный API, так и интерфейс командной строки (CLI) для поиска терминов и определений, связанных с энергетикой. Ключевые возможности включают: - Живой поиск: напрямую собирает данные с сайта SLB Energy Glossary, используя браузерную сессию (через Playwright/patchright) для получения самых актуальных терминов и определений. - Локальное кэширование: использует локальную базу данных SQLite (с FTS5) для кэширования ранее найденных терминов, что обеспечивает более быстрый повторный поиск и доступ в автономном режиме. - Расширенные режимы поиска: поддерживает стандартный лексический поиск, а также семантический и гибридный поиск (через model2vec и sqlite-vec) для поиска терминов на основе концептуального сходства, а не только по ключевым словам. - Управление данными: позволяет пользователям синхронизировать живой глоссарий с локальной базой данных, импортировать пользовательские данные из файлов CSV, JSON или Excel и экспортировать результаты в различные форматы. - Интеграция: включает реализацию сервера MCP (Model Context Protocol) для предоставления инструментов глоссария AI-агентам. - Гибкий CLI: предлагает полный набор команд для поиска, определения терминов и управления локальной базой данных, включая интерактивный режим TUI.