这个项目能做什么
slb-glossary 是一个基于 Python 的工具,旨在与 SLB Energy Glossary 接口。它提供了编程 API 和命令行界面 (CLI),用于搜索能源相关术语及其定义。
核心功能包括:
- 实时搜索:通过基于浏览器的会话(通过 Playwright/patchright)直接抓取 SLB Energy Glossary 网站,以获取最新的术语和定义。
- 本地缓存:实现了一个本地 SQLite 数据库(使用 FTS5)来缓存之前搜索过的术语,从而实现更快的后续查询和离线访问。
- 高级搜索模式:支持标准词法搜索,以及语义搜索和混合搜索(通过 model2vec 和 sqlite-vec),以便根据概念相似性而非仅凭关键词匹配来查找术语。
- 数据管理:允许用户将实时词汇表同步到本地数据库,从 CSV、JSON 或 Excel 文件导入自定义数据,并将结果导出为多种格式。
- 集成:包含一个 MCP (Model Context Protocol) 服务器实现,将词汇表工具开放给 AI 代理。
- 灵活的 CLI:提供了一套完整的命令用于搜索、定义术语和管理本地数据库,包括一个交互式 TUI 模式。
评论
0 评分人数达到10人后显示
登录后参与讨论。