このプロジェクトについて

slb-glossaryは、SLB Energy Glossaryと連携するように設計されたPythonベースのツールです。エネルギー関連の用語と定義を検索するためのプログラムAPIとコマンドラインインターフェース(CLI)の両方を提供します。 主な機能は以下の通りです: - ライブ検索:ブラウザベースのセッション(Playwright/patchright経由)を使用してSLB Energy Glossaryのウェブサイトを直接スクレイピングし、最新の用語と定義を取得します。 - ローカルキャッシュ:ローカルのSQLiteデータベース(FTS5を使用)を実装して、以前に検索した用語をキャッシュし、以降の検索の高速化とオフラインアクセスを可能にします。 - 高度な検索モード:標準的な語彙検索に加え、model2vecおよびsqlite-vecを介したセマンティック検索およびハイブリッド検索をサポートし、単なるキーワード一致ではなく概念的な類似性に基づいて用語を検索できます。 - データ管理:ライブグロッサリをローカルデータベースに同期したり、CSV、JSON、Excelファイルからカスタムデータをインポートしたり、結果をさまざまな形式でエクスポートしたりできます。 - 統合:AIエージェントにグロッサリツールを公開するためのMCP(Model Context Protocol)サーバー実装が含まれています。 - フレキシブルなCLI:検索、用語定義、ローカルデータベース管理のための包括的なコマンドセットを提供し、インタラクティブなTUIモードも搭載しています。