fastapi<0.137,>=0.115.0
python-multipart<1.0,>=0.0.9
uvicorn[standard]<1.0,>=0.30.0
pydantic<3.0,>=2.9.0
websockets<16.0,>=13.0
httpx<1.0,>=0.27.0
pyyaml<7.0,>=6.0
rich<15.0,>=13.0.0
InquirerPy<1.0,>=0.3.4
duckduckgo-search<9.0,>=6.0.0
html2text<2026.0,>=2024.2.26
pymupdf<2.0,>=1.24.0
numpy<3.0,>=1.24.0
Pillow<12.0,>=10.0.0
aiohttp<4.0,>=3.9.0
openai<2.0,>=1.50.0
PyJWT<3.0,>=2.8.0
prometheus-client<1.0,>=0.20
pyserial<4.0,>=3.5
aiosqlite<1.0,>=0.20.0
cryptography<47.0,>=41.0.0
pynacl<2.0,>=1.5.0
keyring<26.0,>=25.0
argon2-cffi<24.0,>=23.1
qrcode[pil]<9.0,>=7.4

[:sys_platform == "darwin"]
pyobjc-framework-ApplicationServices<13.0,>=10.0
pyobjc-framework-Quartz<13.0,>=10.0

[all]
openai<2.0,>=1.50.0
exa-py<3.0,>=1.0.0
numpy<3.0,>=1.24.0
pyautogui<1.0,>=0.9.54
Pillow<12.0,>=10.0.0
aiohttp<4.0,>=3.9.0
playwright<2.0,>=1.40.0
wasmtime<50.0,>=22.0.0
zeroconf<1.0,>=0.131.0
onnxruntime<2.0,>=1.16.0
rich<15.0,>=13.0.0
faster-whisper<2.0,>=1.0.0
piper-tts<2.0,>=1.2.0
aiomqtt<3.0,>=2.0.0
opentelemetry-sdk<2.0,>=1.20
opentelemetry-exporter-otlp-proto-http<2.0,>=1.20
prometheus-client<1.0,>=0.20

[bedrock]
boto3<2.0,>=1.34.0

[browser]
playwright<2.0,>=1.40.0

[channel-feishu]
lark-oapi<2.0,>=1.4.0

[channel-matrix]
matrix-nio<1.0,>=0.24.0

[channel-signal]

[channel-voice-call]
twilio<11.0,>=9.0.0

[channel-zalo]

[demo]
feral-demo-data<1.0,>=0.1.0

[desktop]
pyautogui<1.0,>=0.9.54

[dev]
pytest<9.0,>=8.0.0
pytest-asyncio<1.0,>=0.24.0
pytest-cov<7.0,>=5.0.0
pytest-timeout<3.0,>=2.3.0
pytest-randomly<5.0,>=3.15.0
freezegun<2.0,>=1.4.0

[discovery]
zeroconf<1.0,>=0.131.0

[fireworks]
openai<2.0,>=1.50.0

[groq]
openai<2.0,>=1.50.0

[llm]
openai<2.0,>=1.50.0
exa-py<3.0,>=1.0.0
numpy<3.0,>=1.24.0
Pillow<12.0,>=10.0.0
aiohttp<4.0,>=3.9.0

[local]
llama-cpp-python<1.0,>=0.3.0

[memory-chroma]
chromadb<2.0,>=0.5.0

[memory-qdrant]
qdrant-client<2.0,>=1.11.0

[mqtt]
aiomqtt<3.0,>=2.0.0

[observability]
opentelemetry-sdk<2.0,>=1.20
opentelemetry-exporter-otlp-proto-http<2.0,>=1.20
prometheus-client<1.0,>=0.20

[openrouter]
openai<2.0,>=1.50.0

[stt]
faster-whisper<2.0,>=1.0.0

[sync]
zeroconf<1.0,>=0.131.0

[together]
openai<2.0,>=1.50.0

[tts]
piper-tts<2.0,>=1.2.0

[vec]
sqlite-vec<1.0,>=0.1.1

[wake]
openwakeword<1.0,>=0.6.0
onnxruntime<2.0,>=1.16.0

[wasm]
wasmtime<50.0,>=22.0.0
