openai<3,>=2.21.0
anthropic<1,>=0.39.0
python-dotenv<2,>=1.2.1
fire<1,>=0.7.1
httpx[socks]<1,>=0.28.1
rich<15,>=14.3.3
tenacity<10,>=9.1.4
pyyaml<7,>=6.0.2
requests<3,>=2.33.0
jinja2<4,>=3.1.5
pydantic<3,>=2.12.5
prompt_toolkit<4,>=3.0.52
exa-py<3,>=2.9.0
firecrawl-py<5,>=4.16.0
parallel-web<1,>=0.4.2
fal-client<1,>=0.13.1
croniter<7,>=6.0.0
edge-tts<8,>=7.2.7
PyJWT[crypto]<3,>=2.12.0

[acp]
agent-client-protocol<1.0,>=0.9.0

[bedrock]
boto3<2,>=1.35.0

[cli]
simple-term-menu<2,>=1.0

[cron]

[daytona]
daytona<1,>=0.148.0

[dev]
debugpy<2,>=1.8.0
pytest<10,>=9.0.2
pytest-asyncio<2,>=1.3.0
pytest-xdist<4,>=3.0
mcp<2,>=1.2.0
ty<0.0.22,>=0.0.1a29
ruff

[dingtalk]
dingtalk-stream<1,>=0.20
alibabacloud-dingtalk>=2.0.0
qrcode<8,>=7.0

[feishu]
lark-oapi<2,>=1.5.3
qrcode<8,>=7.0

[google]
google-api-python-client<3,>=2.100
google-auth-oauthlib<2,>=1.0
google-auth-httplib2<1,>=0.2

[homeassistant]
aiohttp<4,>=3.9.0

[honcho]
honcho-ai<3,>=2.0.1

[matrix]
mautrix[encryption]<1,>=0.20
Markdown<4,>=3.6
aiosqlite>=0.20
asyncpg>=0.29
aiohttp-socks<1,>=0.10

[mcp]
mcp<2,>=1.2.0

[messaging]
python-telegram-bot[webhooks]<23,>=22.6
discord.py[voice]<3,>=2.7.1
aiohttp<4,>=3.13.3
slack-bolt<2,>=1.18.0
slack-sdk<4,>=3.27.0
qrcode<8,>=7.0

[mistral]
mistralai<3,>=2.3.0

[modal]
modal<2,>=1.0.0

[pty]

[pty:sys_platform != "win32"]
ptyprocess<1,>=0.7.0

[pty:sys_platform == "win32"]
pywinpty<3,>=2.0.0

[slack]
slack-bolt<2,>=1.18.0
slack-sdk<4,>=3.27.0

[sms]
aiohttp<4,>=3.9.0

[termux]
python-telegram-bot[webhooks]<23,>=22.6
hermes-agent[cron]
hermes-agent[cli]
hermes-agent[pty]
hermes-agent[mcp]
hermes-agent[honcho]
hermes-agent[acp]

[tts-premium]
elevenlabs<2,>=1.0

[vercel]
vercel<0.6.0,>=0.5.7

[voice]
faster-whisper<2,>=1.0.0
sounddevice<1,>=0.4.6
numpy<3,>=1.24.0

[web]
fastapi<1,>=0.104.0
uvicorn[standard]<1,>=0.24.0
