PyMuPDF>=1.23.0
python-docx>=0.8.11
requests>=2.28.0

[all]
openai>=1.0.0
anthropic>=0.7.0
boto3>=1.26.0
google-generativeai>=0.3.0
mistralai>=1.0.0
cohere>=4.0.0
transformers>=4.30.0
torch>=2.0.0
llama-cpp-python>=0.2.0
numpy>=1.24.0
pandas>=2.0.0
black>=23.0.0
flake8>=6.0.0
mypy>=1.0.0

[anthropic]
anthropic>=0.7.0

[baidu]
requests>=2.28.0

[bedrock]
boto3>=1.26.0

[cohere]
cohere>=4.0.0

[data]
numpy>=1.24.0
pandas>=2.0.0

[deepseek]
requests>=2.28.0

[dev]
black>=23.0.0
flake8>=6.0.0
mypy>=1.0.0

[fireworks]
requests>=2.28.0

[gemini]
google-generativeai>=0.3.0

[grok]
requests>=2.28.0

[huggingface]
requests>=2.28.0

[local-llama]
llama-cpp-python>=0.2.0

[local-transformers]
transformers>=4.30.0
torch>=2.0.0

[mistral]
mistralai>=1.0.0

[moonshot]
requests>=2.28.0

[ollama]
requests>=2.28.0

[openai]
openai>=1.0.0

[perplexity]
requests>=2.28.0

[qwen]
requests>=2.28.0

[reka]
requests>=2.28.0

[together]
requests>=2.28.0

[zeroone]
requests>=2.28.0

[zhipu]
requests>=2.28.0
