pydantic>=2.7.0
youtube-transcript-api>=0.6.2

[advanced-llm]
pydantic-ai>=0.0.12

[analysis]
numpy>=1.25.0
scikit-learn>=1.3.0

[article]
beautifulsoup4>=4.12.0
trafilatura>=1.7.0
readability-lxml>=0.8.1
markdown-it-py>=3.0.0

[cli]
typer>=0.12.0
rich>=13.0.0

[dev]
pytest>=8.0.0
httpx>=0.27.0
granule[advanced-llm,analysis,article,cli,ui,vector,videocard,web]

[full]
granule[advanced-llm,analysis,article,cli,ui,vector,videocard,web]

[ui]
streamlit>=1.34.0

[vector]
chromadb>=0.5.0

[videocard]
openai>=1.9.9
python-dotenv>=1.0.0

[web]
fastapi>=0.111.0
uvicorn>=0.30.0
