# Sync script — provider SDKs
openai
anthropic
google-genai
# mistralai SDK deliberately omitted — the Mistral API is OpenAI-compatible,
# so providers/mistral.py uses openai.OpenAI(base_url="https://api.mistral.ai/v1").

# JSON5 parsing (services.json uses // comments and trailing commas)
json5

# .env file loading
python-dotenv

# LiteLLM — model database (context windows, token limits) for all providers.
# Pinned to a compatible-release range (>=1.50,<2.0) so the weekly CI doesn't
# break on a major-version bump.  Bump the floor when intentionally adopting
# new fields from a later release.
litellm~=1.83

# Test dependencies
pytest
pytest-asyncio
pytest-timeout
