PyYAML>=6.0
typer>=0.12
click>=8.1

[cli]
typer>=0.12

[cma]
httpx>=0.24

[dbos]

[dbos:python_version >= "3.11"]
dbos>=2.18

[dev]
composable-agents[test-no-temporal]
temporalio>=1.7

[dotctx]
jinja2>=3.1

[http]
httpx>=0.24

[langfuse]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
opentelemetry-exporter-otlp-proto-http>=1.20

[otel]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20

[providers]

[providers:python_version >= "3.11"]
any-llm-sdk>=1.17

[store]
boto3>=1.34
cryptography>=42

[temporal]
temporalio>=1.7

[test-no-temporal]
mypy>=1.10
pytest>=7
ruff>=0.5
httpx>=0.24
jinja2>=3.1
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
opentelemetry-exporter-otlp-proto-http>=1.20
pydantic>=2
types-PyYAML>=6.0
wasmtime<46,>=45
cryptography>=42
typer>=0.12

[test-no-temporal:python_version >= "3.11"]
dbos>=2.18
any-llm-sdk[anthropic,gemini,groq,mistral,openai]>=1.17

[wasm]
wasmtime<46,>=45
