typeguard>=4.0
pydantic>=2
joblib>=1.4.2
pypdf>=5
torch>=2
langchain>=0.3.7
langchain-community>=0.3.7
langchain-text-splitters>=0.3.7
instructor>=1
openai>=1.52.2

[:python_version < "3.10" and sys_platform != "darwin"]
numpy<2.1,>=2

[:python_version < "3.11"]
typing-extensions>=4.8

[:python_version < "3.13" and sys_platform == "darwin"]
numpy<2,>=1.26

[:python_version == "3.10" and sys_platform != "darwin"]
numpy<2.2,>=2

[:python_version >= "3.11" and sys_platform != "darwin"]
numpy>=2

[:python_version >= "3.13" and sys_platform == "darwin"]
numpy>=2

[:sys_platform != "darwin" or python_version >= "3.13"]
faiss-cpu>=1.9.0

[:sys_platform == "darwin" and python_version < "3.13"]
faiss-cpu<1.9,>=1.8.0

[all]
google-generativeai>=0.8.3
cohere>=5.13.4
fireworks-ai<1.0.0,>=0.15.11
together>=1.4.0
ollama>=0.4.8
spacy>=3.8.0
chromadb>=0.3.23
transformers>=4
sentence-transformers>=3.2.0
sentencepiece>=0.2.0
langdetect>=1

[base]
transformers>=4
sentence-transformers>=3.2.0
sentencepiece>=0.2.0
langdetect>=1

[chromadb]
chromadb>=0.3.23

[cohere]
cohere>=5.13.4

[dev]
pytest>=6
pytest-cov>=6.2
coverage>=7.10
pre-commit>=4.3
ruff>=0.12.0
mypy>=1.17.0
bandit>=1.8
vulture>=2.14
mccabe>=0.7
ipython>=6
ipykernel>=5
python-dotenv>=1.1
Jinja2>=3.1.2
makim==1.27.0
mkdocs>=1.6
mkdocs-exclude>=1.0.2
mkdocs-jupyter>=0.25
mkdocs-literate-nav>=0.6
mkdocs-macros-plugin>=1.3
mkdocs-material>=9.6
mkdocstrings>=0.30
mkdocstrings-python>=1.17
mkdocs-gen-files>=0.5.0
build>=1.3.0
twine>=6.1.0

[fireworks]
fireworks-ai<1.0.0,>=0.15.11

[google]
google-generativeai>=0.8.3

[ollama]
ollama>=0.4.8

[together]
together>=1.4.0
