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

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

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

[bedrock]
boto3>=1.34.0

[browser]
playwright>=1.40.0

[channel-feishu]
lark-oapi>=1.4.0

[channel-matrix]
matrix-nio>=0.24.0

[channel-signal]

[channel-voice-call]
twilio>=9.0.0

[channel-zalo]

[demo]
feral-demo-data>=0.1.0

[desktop]
pyautogui>=0.9.54

[dev]
pytest>=8.0.0
pytest-asyncio>=0.24.0
pytest-cov>=5.0.0
freezegun>=1.4.0

[discovery]
zeroconf>=0.131.0

[fireworks]
openai>=1.50.0

[groq]
openai>=1.50.0

[llm]
openai>=1.50.0
exa-py>=1.0.0
numpy>=1.24.0
Pillow>=10.0.0
aiohttp>=3.9.0

[local]
llama-cpp-python>=0.3.0

[memory-chroma]
chromadb>=0.5.0

[memory-qdrant]
qdrant-client>=1.11.0

[mqtt]
aiomqtt>=2.0.0

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

[openrouter]
openai>=1.50.0

[stt]
faster-whisper>=1.0.0

[sync]
zeroconf>=0.131.0

[together]
openai>=1.50.0

[tts]
piper-tts>=1.2.0

[vec]
sqlite-vec>=0.1.1

[wake]
openwakeword>=0.6.0
onnxruntime>=1.16.0

[wasm]
wasmtime>=22.0.0
