numpy>=1.21
scikit-learn>=1.0
jsonschema>=4.18

[agents]

[agents:python_version >= "3.10"]
openai-agents<1,>=0.11
mcp<3,>=2.0
httpx2<3,>=2.5

[all]
sentence-transformers>=2.2
sarvamai<0.2,>=0.1.34
httpx<1,>=0.27
tiktoken>=0.5
nltk>=3.8
pyyaml>=6.0

[all:python_version < "3.9"]
pymongo<4.13,>=4.10

[all:python_version >= "3.10"]
mcp<3,>=2.0
httpx2<3,>=2.5
openai-agents<1,>=0.11

[all:python_version >= "3.9"]
pymongo<5,>=4.13

[dev]
pytest>=7.0
pytest-cov
ruff==0.15.21
mypy>=1.8
build>=1.0

[fast-tokens]
tiktoken>=0.5

[mcp]

[mcp:python_version >= "3.10"]
mcp<3,>=2.0
httpx2<3,>=2.5

[mongodb]

[mongodb:python_version < "3.9"]
pymongo<4.13,>=4.10

[mongodb:python_version >= "3.9"]
pymongo<5,>=4.13

[nlp]
nltk>=3.8

[sarvam]
sarvamai<0.2,>=0.1.34

[semantic]
sentence-transformers>=2.2

[structured]
pyyaml>=6.0

[zoho]
httpx<1,>=0.27
