fastapi>=0.115.12
pydantic>=2.11.4
PyYAML>=6.0.2
Requests>=2.32.3
setuptools<81,>=66.1.1
signalwire_pom>=2.7.1
structlog>=25.3.0
uvicorn>=0.34.2
beautifulsoup4>=4.12.3
pytz>=2023.3
lxml>=4.9.0

[all]
sentence-transformers>=2.2.0
scikit-learn>=1.3.0
nltk>=3.8
numpy>=1.24.0
spacy>=3.6.0
pdfplumber>=0.9.0
python-docx>=0.8.11
markdown>=3.4.0
striprtf>=0.0.26
openpyxl>=3.1.0
python-pptx>=0.6.21
python-magic>=0.4.27

[mcp-gateway]
flask>=2.0.0
flask-limiter>=3.5.0

[pgvector]
psycopg2-binary>=2.9.0
pgvector>=0.2.0

[search]
sentence-transformers>=2.2.0
scikit-learn>=1.3.0
nltk>=3.8
numpy>=1.24.0

[search-all]
sentence-transformers>=2.2.0
scikit-learn>=1.3.0
nltk>=3.8
numpy>=1.24.0
spacy>=3.6.0
pdfplumber>=0.9.0
python-docx>=0.8.11
markdown>=3.4.0
striprtf>=0.0.26
openpyxl>=3.1.0
python-pptx>=0.6.21
python-magic>=0.4.27
psycopg2-binary>=2.9.0
pgvector>=0.2.0

[search-full]
sentence-transformers>=2.2.0
scikit-learn>=1.3.0
nltk>=3.8
numpy>=1.24.0
pdfplumber>=0.9.0
python-docx>=0.8.11
markdown>=3.4.0
striprtf>=0.0.26
openpyxl>=3.1.0
python-pptx>=0.6.21
python-magic>=0.4.27

[search-nlp]
sentence-transformers>=2.2.0
scikit-learn>=1.3.0
nltk>=3.8
numpy>=1.24.0
spacy>=3.6.0

[search-queryonly]
numpy>=1.24.0
scikit-learn>=1.3.0
sentence-transformers>=2.2.0
nltk>=3.8
