chore: update verified Anthropic models to the 5.x family

This commit is contained in:
Manuel Escalante
2026-10-26 12:07:18 +01:00
parent f2ef3bebbd
commit 0313e58bd8
2 changed files with 14 additions and 14 deletions
+11 -8
View File
@@ -63,18 +63,21 @@
}, },
"anthropic": { "anthropic": {
"models": [ "models": [
"claude-haiku-5-5",
"claude-haiku-4-5-20251001", "claude-haiku-4-5-20251001",
"claude-opus-4-8", "claude-sonnet-5-5",
"claude-sonnet-4-5-20250929", "claude-sonnet-5",
"claude-opus-4-5-20251101",
"claude-opus-4-7",
"claude-sonnet-4-6", "claude-sonnet-4-6",
"claude-opus-5-5",
"claude-opus-4-8",
"claude-opus-4-7",
"claude-opus-4-6",
"claude-opus-4-5-20251101",
"claude-fable-5", "claude-fable-5",
"claude-fable-5-1", "claude-fable-5-1"
"claude-opus-4-6"
], ],
"recommended": "claude-haiku-4-5-20251001", "recommended": "claude-haiku-5-5",
"_note": "Verified 2026-09-02 — 9 of 11 tested pass. The `claude-haiku-4-5` alias no longer resolves upstream; the working snapshot is `claude-haiku-4-5-20251001` — used as recommended (2.89s). Full family surfaced: haiku/sonnet/opus/fable across generations 4.5/4.6/4.7/4.8/5." "_note": "Verified 2026-10-26 against the live API. Added the 5.x family, recommended `claude-haiku-5-5`. Dropped `claude-sonnet-4-5` (retires 2026-11-30). `claude-opus-5` left out: false refusals on plain notifications."
}, },
"openrouter": { "openrouter": {
"models": [ "models": [
@@ -514,13 +514,10 @@ def get_provider_models():
'message': f'Found {len(models)} local models' 'message': f'Found {len(models)} local models'
}) })
# Handle Anthropic - no models list API, return verified models directly # Handle Anthropic - return verified models directly
if provider == 'anthropic': if provider == 'anthropic':
models = list(verified_models) if verified_models else [ from ai_providers.anthropic_provider import AnthropicProvider
'claude-3-5-haiku-latest', models = list(verified_models) if verified_models else list(AnthropicProvider.KNOWN_MODELS)
'claude-3-5-sonnet-latest',
'claude-3-opus-latest',
]
return jsonify({ return jsonify({
'success': True, 'success': True,
'models': sorted(models), 'models': sorted(models),