fastapi
uvicorn
requests>=2.28
pydantic>=2.0
psutil
PyYAML>=6.0
aiohttp>=3.8
websockets
fal-client>=0.5.0
cryptography>=41.0
joserfc>=1.0

[:python_version < "3.11"]
litellm!=1.97.0,<1.98.0

[:python_version >= "3.11"]
litellm

[dev]
langfuse<3,>=2.59.7
pytest<10,>=9.0.3
pytest-asyncio<2,>=1.3
pytest-cov<5,>=4.1
pytest-httpx<1,>=0.30
responses<0.26,>=0.23
respx<0.22,>=0.20
freezegun<2,>=1.2
syrupy<6,>=5
hypothesis<7,>=6.88
pytest-socket<0.8,>=0.6

[dev:python_version < "3.11"]
tomli>=2.0

[harness]
claude-agent-sdk>=0.1

[harness-all]
claude-agent-sdk>=0.1
openai-codex>=0.1.0b3
openai-codex-cli-bin==0.137.0a4
opencode-ai>=0.1.0a36

[harness-claude]
claude-agent-sdk>=0.1

[harness-codex]
openai-codex>=0.1.0b3
openai-codex-cli-bin==0.137.0a4

[harness-opencode]
opencode-ai>=0.1.0a36

[langfuse]
langfuse<3,>=2.59.7
