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]
mypy>=1.10
pytest>=7
ruff>=0.5
temporalio>=1.7
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
typer>=0.12

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

[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

[wasm]
wasmtime<46,>=45
