openai<4,>=1.31
httpcore[asyncio]<2,>=1
websockets<18,>=13
requests<3,>=2
httpx<1,>=0.27
PyYAML<7,>=6
packaging<27,>=23

[:python_version < "3.11"]
onnxruntime<1.24

[:sys_platform != "darwin" or platform_machine == "arm64"]
agent-action-guard[harmactionseval]==1.2.2

[all]
openai<4,>=1.31
anthropic<2,>=0.29
traceloop-sdk<1,>=0.62
e2b<3,>=1.4
swe-rex<2,>=1.4
fastapi<1,>=0.115
starlette<2,>=0.37
uvicorn[standard]<1,>=0.30
prompt-toolkit<4,>=3.0.47
rich<15,>=13.7

[all:sys_platform != "darwin" or platform_machine == "arm64"]
microsandbox<0.8,>=0.7.4

[anthropic]
anthropic<2,>=0.29

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

[bedrock]
boto3<2,>=1.34

[cli]
prompt-toolkit<4,>=3.0.47
rich<15,>=13.7

[dev]
openai<4,>=1.31
anthropic<2,>=0.29
traceloop-sdk<1,>=0.62
e2b<3,>=1.4
swe-rex<2,>=1.4
fastapi<1,>=0.115
starlette<2,>=0.37
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.13"]
modelscan<1,>=0.8.8

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

[dev:sys_platform != "darwin" or platform_machine == "arm64"]
microsandbox<0.8,>=0.7.4

[letta]
letta-client<2,>=1

[mem0]
mem0ai<3,>=2

[memory]
mem0ai<3,>=2

[memu]

[memu:python_version >= "3.13"]
memu-py<2,>=1.5

[observability]
traceloop-sdk<1,>=0.62

[openai]
openai<4,>=1.31

[providers]
openai<4,>=1.31
anthropic<2,>=0.29

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

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

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

[supermemory]
supermemory<6,>=5

[web]
starlette<2,>=0.37
uvicorn<1,>=0.30

[zep]
zep-cloud<5,>=4
