pydantic>=2.0
litellm!=1.82.7,!=1.82.8,>=1.0
mcp<2.0,>=1.28.1
python-dotenv>=1.0
httpx>=0.27
croniter>=2.0
numpy>=1.24
psutil>=5.9
fathomdb<0.9.0,>=0.8.22
pandas>=2.0
textual>=0.40
python-telegram-bot[job-queue]>=22.0
feedparser>=6.0
trafilatura==2.1.0
markdownify>=0.14
dateparser>=1.2
cryptography>=43.0
curl-cffi==0.16.0
yt-dlp==2026.7.4

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

[audio]
sounddevice>=0.4
soundfile>=0.12
scipy>=1.10

[dev]
pytest
pytest-asyncio
pytest-mock
pytest-cov
ruff
mypy

[diarization]
pyannote.audio>=3.1

[elps-hybrid]
memex-claw[ner]
gliner>=0.2.13
dateparser>=1.4

[embeddings]
sentence-transformers>=2.0

[full]
memex-claw[audio,diarization,embeddings,google,ner,transcription]

[google]
google-auth>=2.0
google-auth-httplib2>=0.2
google-auth-oauthlib>=1.0
google-api-python-client>=2.0
gkeepapi>=0.14
msal>=1.0
caldav>=1.0

[ner]
spacy>=3.7.0

[transcription]
nvidia-riva-client>=2.17
openai-whisper>=20231117
faster-whisper==1.2.1
