httpcore[asyncio]<2,>=1
websockets<17,>=14
traceloop-sdk<1,>=0.62
requests<3,>=2
httpx<1,>=0.27

[all]
openai<3,>=1
anthropic<1,>=0.40
e2b<3,>=1.4
swe-rex<2,>=1.4
fastapi<1,>=0.115
uvicorn[standard]<1,>=0.30
prompt-toolkit<4,>=3.0.47
rich<15,>=13.7

[all:python_version < "3.11"]
onnxruntime<1.24

[all:sys_platform != "darwin" or platform_machine == "arm64"]
agent-action-guard[harmactionseval]<2,>=1.2.1
microsandbox<0.8,>=0.7.4

[anthropic]
anthropic<1,>=0.40

[api]
fastapi<1,>=0.115
uvicorn[standard]<1,>=0.30

[cli]
agent-action-guard[harmactionseval]<2,>=1.2.1
prompt-toolkit<4,>=3.0.47
rich<15,>=13.7

[cli:python_version < "3.11"]
onnxruntime<1.24

[dev]
openai<3,>=1
anthropic<1,>=0.40
e2b<3,>=1.4
swe-rex<2,>=1.4
fastapi<1,>=0.115
uvicorn[standard]<1,>=0.30
prompt-toolkit<4,>=3.0.47
rich<15,>=13.7
ruff<1,>=0.13
black<27,>=25.9
mypy<2,>=1.18
pytest<10,>=8
pytest-asyncio<2,>=1
pytest-xdist<4,>=3.6
coverage[toml]<8,>=7
pre-commit<5,>=4
build<2,>=1.2
twine<7,>=6
bandit[toml]<2,>=1.8
pip-audit<3,>=2.10
detect-secrets<2,>=1.5
cyclonedx-bom<8,>=7
agentsec-ai<1,>=0.5
promptfuzz<1,>=0.2
fickling<1,>=0.1.12

[dev:python_version < "3.11"]
onnxruntime<1.24

[dev:python_version < "3.13"]
modelscan<1,>=0.8.8

[dev:python_version >= "3.11"]
picklescan<2,>=1.0.5

[dev:sys_platform != "darwin" or platform_machine == "arm64"]
agent-action-guard[harmactionseval]<2,>=1.2.1
microsandbox<0.8,>=0.7.4

[guardrails]
agent-action-guard[harmactionseval]<2,>=1.2.1

[guardrails:python_version < "3.11"]
onnxruntime<1.24

[openai]
openai<3,>=1

[providers]
openai<3,>=1
anthropic<1,>=0.40

[sandbox-e2b]
e2b<3,>=1.4

[sandbox-microsandbox]
microsandbox<0.8,>=0.7.4

[sandbox-swe-rex]
swe-rex<2,>=1.4
