overdue
tenacity
networkx>=3.3
numpy>=1.26.4
pandas>=2.2.3
pydantic>=2.9.0
loguru>=0.7.3
python-dotenv>=1.0.0
requests>=2.28.0
openai>=1.55.3
litellm>=1.83.10
dashscope>=1.23.4
tree_sitter
tree_sitter_python
PyYAML>=6.0
tqdm>=4.65.0
regex
jsonschema

[all]
llama-index
llama-index-vector-stores-faiss
llama-index-graph-stores-neo4j
llama-index-embeddings-azure-openai
faiss-cpu==1.8.0.post1
sentence-transformers
transformers<5,>=4.41
cryptography<49
neo4j
ollama
docx2txt
python-pptx
docker>=6.1.2
googlesearch-python
wikipedia
beautifulsoup4
selenium
html2text
fastmcp<3.0,>=2.2.0
PyPDF2
Pillow
exa-py>=2.0.0
pymongo>=4.6.0
psycopg2-binary>=2.9.0
spacy
selectolax
feedparser
telethon>=1.35.0
ddgs
reportlab>=3.6.0
webdriver-manager>=3.8.0
google-api-python-client>=2.0.0
google-auth-oauthlib>=1.0.0
google-auth-httplib2>=0.1.0
torch
datasets>=3.4.0
voyageai
textgrad>=0.1.8
dspy
optuna
cloudpickle
ujson>=5.9.0
sympy
antlr4-python3-runtime==4.11
matplotlib>=3.10.0

[all:python_version < "3.11"]
browser-use-py310x

[all:python_version >= "3.11"]
browser-use

[benchmarks]
sympy
antlr4-python3-runtime==4.11

[dev]
pytest
pytest-cov
pytest-mock
pytest-asyncio
pytest-subtests
pytest-json-report
ruff

[multimodal]
torch
datasets>=3.4.0
voyageai

[optimizers]
textgrad>=0.1.8
dspy
optuna
cloudpickle
ujson>=5.9.0

[rag]
llama-index
llama-index-vector-stores-faiss
llama-index-graph-stores-neo4j
llama-index-embeddings-azure-openai
faiss-cpu==1.8.0.post1
sentence-transformers
transformers<5,>=4.41
cryptography<49
neo4j
ollama
docx2txt
python-pptx

[tools]
docker>=6.1.2
googlesearch-python
wikipedia
beautifulsoup4
selenium
html2text
fastmcp<3.0,>=2.2.0
cryptography<49
PyPDF2
Pillow
exa-py>=2.0.0
pymongo>=4.6.0
psycopg2-binary>=2.9.0
spacy
selectolax
feedparser
telethon>=1.35.0
ddgs
reportlab>=3.6.0
webdriver-manager>=3.8.0
google-api-python-client>=2.0.0
google-auth-oauthlib>=1.0.0
google-auth-httplib2>=0.1.0

[tools:python_version < "3.11"]
browser-use-py310x

[tools:python_version >= "3.11"]
browser-use

[viz]
matplotlib>=3.10.0
