typer>=0.12
rich>=13
httpx>=0.27
pyyaml>=6
pydantic>=2.7
aiofiles>=23

[all]
anthropic>=0.25
openai>=1.30
google-generativeai>=0.7
groq>=0.9
mistralai>=1.0
together>=1.2
ollama>=0.3
mcp>=1.20
discord.py>=2.3
python-telegram-bot>=21
fastembed>=0.8
jieba>=0.42
playwright>=1.44
cryptography>=42

[anthropic]
anthropic>=0.25

[browser]
playwright>=1.44

[crypto]
cryptography>=42

[dev]
pytest>=8
pytest-asyncio>=0.23
black>=24
mypy>=1.10

[discord]
discord.py>=2.3

[embedding]
fastembed>=0.8
jieba>=0.42

[gateway]
discord.py>=2.3
python-telegram-bot>=21

[gemini]
google-generativeai>=0.7

[groq]
groq>=0.9

[mcp]
mcp>=1.20

[mistral]
mistralai>=1.0

[ollama]
ollama>=0.3

[openai]
openai>=1.30

[providers]
anthropic>=0.25
openai>=1.30
google-generativeai>=0.7
groq>=0.9
mistralai>=1.0
together>=1.2
ollama>=0.3

[telegram]
python-telegram-bot>=21

[together]
together>=1.2
