feat(llm): added Claude Opus 4.5 model and corresponding test (#11841)

This commit is contained in:
adshrc
2025-12-01 12:09:33 +01:00
committed by GitHub
parent 6d8cca43a8
commit 991f1a242c
3 changed files with 25 additions and 3 deletions

View File

@@ -188,12 +188,14 @@ class LLM(RetryMixin, DebugMixin):
if 'claude-opus-4-1' in self.config.model.lower():
kwargs['thinking'] = {'type': 'disabled'}
# Anthropic constraint: Opus 4.1 and Sonnet 4 models cannot accept both temperature and top_p
# Anthropic constraint: Opus 4.1, Opus 4.5, and Sonnet 4 models cannot accept both temperature and top_p
# Prefer temperature (drop top_p) if both are specified.
_model_lower = self.config.model.lower()
# Apply to Opus 4.1 and Sonnet 4 models to avoid API errors
# Apply to Opus 4.1, Opus 4.5, and Sonnet 4 models to avoid API errors
if (
('claude-opus-4-1' in _model_lower) or ('claude-sonnet-4' in _model_lower)
('claude-opus-4-1' in _model_lower)
or ('claude-opus-4-5' in _model_lower)
or ('claude-sonnet-4' in _model_lower)
) and ('temperature' in kwargs and 'top_p' in kwargs):
kwargs.pop('top_p', None)