pydantic>=2.0
litellm!=1.82.7,!=1.82.8,>=1.0
mcp>=1.0
python-dotenv>=1.0
httpx>=0.27
croniter>=2.0
numpy>=1.24
psutil>=5.9
fathomdb<0.6.0,>=0.5.2
pandas>=2.0
textual>=0.40
python-telegram-bot[job-queue]>=22.0
feedparser>=6.0
trafilatura>=1.6
markdownify>=0.14
dateparser>=1.2
curl-cffi>=0.7
yt-dlp>=2024.0
real_ladybug>=0.15.0

[: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

[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
