openai<2.0.0,>=1.0.0
requests<3.0.0,>=2.25.0
python-dotenv<2.0.0,>=0.19.0
pydantic<3.0.0,>=2.0.0
beautifulsoup4<5.0.0,>=4.9.0
numpy<3.0.0,>=2.0.0
networkx<4.0.0,>=2.6.0

[all]
hello-agents[evaluation,memory-rag,protocols,rl,search]

[evaluation]
datasets<3.0.0,>=2.14.0
huggingface_hub<1.0.0,>=0.20.0
evaluate<1.0.0,>=0.4.0
pandas<3.0.0,>=2.0.0
matplotlib<4.0.0,>=3.7.0
seaborn<1.0.0,>=0.12.0
tqdm<5.0.0,>=4.65.0
gradio<5.0.0,>=4.0.0
bfcl-eval
numpy<2.0.0,>=1.0.0

[memory]
qdrant-client>=1.6.0
neo4j>=5.0.0
spacy>=3.4.0
scikit-learn>=1.0.0

[memory-rag]
hello-agents[memory,rag]

[protocols]
fastmcp<3.0.0,>=2.0.0
a2a-sdk>=0.1.0

[rag]
scikit-learn>=1.0.0
transformers>=4.20.0
torch>=1.12.0
sentence-transformers>=2.2.0
markitdown>=0.0.1
pypdf>=3.9.0
pdfminer.six>=20221105

[rl]
trl>=0.24.0
transformers>=4.20.0
torch>=2.0.0
datasets>=2.14.0
accelerate>=0.20.0
peft>=0.5.0
bitsandbytes>=0.41.0
wandb>=0.15.0
tensorboard>=2.13.0

[search]
tavily-python>=0.7.12
google-search-results>=2.4.2
