pydantic>=2.0
pydantic-settings>=2.0
python-dotenv>=1.0
typer>=0.9
rich>=13.0
prompt-toolkit>=3.0
pyyaml>=6.0
litellm>=1.30
anthropic>=0.25
openai>=1.0
langgraph>=0.1
langchain>=0.2
langchain-core>=0.2
httpx>=0.25
aiofiles>=23.0
python-jose[cryptography]>=3.3
sqlalchemy>=2.0
alembic>=1.13
keyring>=24.0
aiohttp>=3.11.11
urllib3>=2.3.0
werkzeug>=3.1.3
starlette>=0.45.3
setuptools>=75.8.0
certifi>=2024.12.14
jinja2>=3.1.5
cryptography>=44.0.0

[all]
corvus-ai[api,dev,eval,jupyter,knowledge,mcp,ml,run,storage]

[api]
fastapi>=0.115
uvicorn[standard]>=0.32
redis>=5.0

[aws]
sagemaker>=2.200
boto3>=1.34

[azure]
azure-ai-ml>=1.14
azure-identity>=1.15

[databricks]
databricks-connect>=13.0

[dev]
pytest>=7.4
hypothesis>=6.0
pytest-asyncio>=0.21
pytest-cov>=4.1
pytest-xdist>=3.3
pytest-split>=0.8
pytest-benchmark>=4.0
pytest-mock>=3.10
playwright>=1.40
ruff>=0.1
mypy>=1.5
black>=23.0
types-PyYAML>=6.0
pandas-stubs>=2.0
radon>=6.0
xenon>=0.9
pydocstyle>=6.3
sphinx>=7.0
sphinx-autodoc-typehints>=2.0
mkdocstrings[python]>=0.24
pre-commit>=3.5
mkdocs>=1.5
mkdocs-material>=9.4
pandas>=2.0
scikit-learn>=1.3
scipy>=1.11
pyarrow>=14.0

[eval]
dspy-ai>=2.4
ragas>=0.1
deepeval>=0.20
scipy>=1.11

[gcp]
google-cloud-aiplatform>=1.40

[jupyter]
ipython>=7.0
nest-asyncio>=1.5
tornado>=6.0

[knowledge]
qdrant-client>=1.7
sentence-transformers>=2.2
voyageai>=0.2
neo4j>=5.0
unstructured>=0.10

[mcp]
mcp>=1.0

[ml]
torch>=2.0
transformers>=4.35
huggingface_hub>=0.20
mlflow>=2.9
wandb>=0.16
pandas>=2.0
pyarrow>=14.0
ydata-profiling>=4.6
mem0ai>=0.1

[modal]
modal>=0.60

[run]
corvus-ai[aws,azure,gcp,modal]

[storage]
fsspec>=2024.1
s3fs>=2024.1
gcsfs>=2024.1
adlfs>=2024.1
cloudpathlib[azure,gs,s3]>=0.18
