pydantic<3.0,>=2.0
pydantic-settings<3.0,>=2.0
numpy<3.0,>=1.24
scipy<2.0,>=1.10
networkx<4.0,>=3.0
litellm<2.0,>=1.40
openai<2.0,>=1.30
anthropic<1.0,>=0.25
google-generativeai<1.0,>=0.5
sentence-transformers<3.0,>=2.2
rank-bm25<1.0,>=0.2
faiss-cpu<2.0,>=1.7
pymupdf<2.0,>=1.23
beautifulsoup4<5.0,>=4.12
lxml<6.0,>=4.9
chardet<6.0,>=5.0
click<9.0,>=8.0
rich<14.0,>=13.0
python-dotenv<2.0,>=1.0
httpx<1.0,>=0.25
tenacity<9.0,>=8.2
tiktoken<1.0,>=0.5
requests<3.0,>=2.31
textual<1.0,>=0.47

[all]
argus-debate-ai[dev]
argus-debate-ai[ollama]
argus-debate-ai[cohere]
argus-debate-ai[mistral]
argus-debate-ai[groq]
argus-debate-ai[tools]
argus-debate-ai[embeddings]
argus-debate-ai[plotting]
argus-debate-ai[viz]

[azure]

[bedrock]
boto3<2.0,>=1.34

[cohere]
cohere<6.0,>=5.0

[dev]
pytest<9.0,>=7.4
pytest-asyncio<1.0,>=0.21
pytest-cov<6.0,>=4.1
black<25.0,>=23.0
ruff<1.0,>=0.1
mypy<2.0,>=1.5
pre-commit<4.0,>=3.4

[embeddings]
fastembed<1.0,>=0.2
cohere<6.0,>=5.0
voyageai<1.0,>=0.2
nomic<4.0,>=3.0

[groq]
groq<1.0,>=0.4

[llamacpp]
llama-cpp-python<1.0,>=0.2

[mistral]
mistralai<1.0,>=0.4

[ollama]
ollama<1.0,>=0.2

[plotting]
matplotlib<4.0,>=3.7
seaborn<1.0,>=0.12
plotly<6.0,>=5.15

[terminal]
textual<1.0,>=0.47
pyinstaller<7.0,>=6.0

[together]
together<2.0,>=1.0

[tools]
duckduckgo-search<6.0,>=5.0
wikipedia<2.0,>=1.4
arxiv<3.0,>=2.1
tavily-python<1.0,>=0.3
PyGithub<3.0,>=2.1
youtube-transcript-api<1.0,>=0.6
sqlalchemy<3.0,>=2.0
pandas<3.0,>=2.0
yfinance<1.0,>=0.2

[vertex]
google-cloud-aiplatform<2.0,>=1.40

[viz]
streamlit<2.0,>=1.30
plotly<6.0,>=5.15
networkx<4.0,>=3.0

[voyage]
voyageai<1.0,>=0.2
