aiohttp
anthropic
beautifulsoup4
boto3
cloudscraper
curl_cffi
dateparser
ddgs>=9
edge-tts
fastapi
feedparser
ftfy
gTTS
google-generativeai
gradio
groq
gspread
httpx
lameenc
langchain-google-genai
langchain-groq
langchain-text-splitters
langgraph>=0.2
lxml
lxml_html_clean
nest-asyncio
numpy
openai
openpyxl
pandas
pdfplumber
pillow
playwright
pycryptodome
pydantic>=2
pyodbc
pypdf>=3
python-docx
python-dotenv
python-pptx
rapidfuzz
readability-lxml
requests
rich
schedule
selenium
streamlit
tiktoken
tqdm
uvicorn

[all]
aiohttp
anthropic
beautifulsoup4
boto3
cloudscraper
curl_cffi
dateparser
ddgs>=9
edge-tts
fastapi
feedparser
ftfy
gTTS
google-generativeai
gradio
groq
gspread
httpx
lameenc
langchain-google-genai
langchain-groq
langchain-text-splitters
langgraph>=0.2
lxml
lxml_html_clean
nest-asyncio
numpy
openai
openpyxl
pandas
pdfplumber
pillow
playwright
pycryptodome
pydantic>=2
pyodbc
pypdf>=3
python-docx
python-dotenv
python-pptx
rapidfuzz
readability-lxml
requests
rich
schedule
selenium
streamlit
tiktoken
tqdm
uvicorn

[app]
aiohttp
fastapi
gradio
nest-asyncio
pydantic>=2
schedule
streamlit
uvicorn

[browser]
playwright
selenium

[cloud]
boto3

[data]
gspread
pyodbc

[dev]
pytest>=8
pytest-asyncio
build
twine

[docs]
openpyxl
pdfplumber
pypdf>=3
python-docx
python-pptx

[llm]
anthropic
google-generativeai
groq
langchain-google-genai
langchain-groq
langchain-text-splitters
langgraph>=0.2
openai
tiktoken

[media]
edge-tts
gTTS
lameenc
pillow

[scraping]
beautifulsoup4
cloudscraper
curl_cffi
dateparser
ddgs>=9
feedparser
ftfy
lxml
lxml_html_clean
pycryptodome
rapidfuzz
readability-lxml
