972 B
972 B
LLM Clients - Consistency Improvements
Issues to Fix
1. Resolved: validate_model() is now called in get_llm()
- Added shared warning-based validation via
warn_if_unknown_model()in each provider client
2. Inconsistent parameter handling
| Client | API Key Param | Special Params |
|---|---|---|
| OpenAI | api_key |
reasoning_effort |
| Anthropic | api_key |
thinking_config → thinking |
google_api_key |
thinking_budget |
Fix: Standardize with unified api_key that maps to provider-specific keys
3. base_url accepted but ignored
AnthropicClient: acceptsbase_urlbut never uses itGoogleClient: acceptsbase_urlbut never uses it (correct - Google doesn't support it)
Fix: Remove unused base_url from clients that don't support it
4. Update validators.py with models from CLI
- Sync
VALID_MODELSdict with CLI model options after Feature 2 is complete