프로젝트 소개
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 모드를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.