pydantic>=2.0

[all]
cantus-agent[dev,memory,providers,runtime]

[anthropic]
anthropic<1,>=0.40

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-recording>=0.13
respx>=0.21
mypy>=1.10
ruff>=0.5

[dspy]
dspy-ai<3,>=2.5

[google]
google-genai<1,>=0.3

[groq]
groq<1,>=0.11

[huggingface]
transformers<5,>=4.40

[langchain]
langchain-core<1,>=0.3

[mcp]
mcp<2,>=0.1

[memory]
rank-bm25>=0.2.2
sentence-transformers>=2.5.0

[openai]
openai<2,>=1.50

[openhands]

[openhands:python_version >= "3.12" and python_version < "3.13"]
openhands<2,>=1.16

[providers]
cantus-agent[anthropic,google,groq,openai]

[runtime]
transformers>=4.53.0
bitsandbytes>=0.43.0
accelerate>=0.30.0
torch>=2.1.0
outlines>=0.0.40

[security]
cantus-agent[serve]

[serve]
fastapi<1,>=0.115
uvicorn<1,>=0.30
pydantic-settings<3,>=2.4
