@@ -79,7 +79,9 @@ def test_model_alias_resolution(self):
7979 provider = OpenRouterProvider (api_key = "test-key" )
8080
8181 # Test alias resolution
82- assert provider ._resolve_model_name ("opus" ) == "anthropic/claude-opus-4.1"
82+ assert provider ._resolve_model_name ("opus" ) == "anthropic/claude-opus-4.5"
83+ assert provider ._resolve_model_name ("opus4.5" ) == "anthropic/claude-opus-4.5"
84+ assert provider ._resolve_model_name ("opus4.1" ) == "anthropic/claude-opus-4.1"
8385 assert provider ._resolve_model_name ("sonnet" ) == "anthropic/claude-sonnet-4.5"
8486 assert provider ._resolve_model_name ("sonnet4.1" ) == "anthropic/claude-sonnet-4.1"
8587 assert provider ._resolve_model_name ("o3" ) == "openai/o3"
@@ -96,7 +98,7 @@ def test_model_alias_resolution(self):
9698 assert provider ._resolve_model_name ("r1" ) == "deepseek/deepseek-r1-0528"
9799
98100 # Test case-insensitive
99- assert provider ._resolve_model_name ("OPUS" ) == "anthropic/claude-opus-4.1 "
101+ assert provider ._resolve_model_name ("OPUS" ) == "anthropic/claude-opus-4.5 "
100102 assert provider ._resolve_model_name ("SONNET" ) == "anthropic/claude-sonnet-4.5"
101103 assert provider ._resolve_model_name ("O3" ) == "openai/o3"
102104 assert provider ._resolve_model_name ("Mistral" ) == "mistralai/mistral-large-2411"
@@ -305,17 +307,32 @@ def test_registry_capabilities(self):
305307
306308 registry = OpenRouterModelRegistry ()
307309
308- # Test known model
310+ # Test known model (opus alias now points to 4.5)
309311 caps = registry .get_capabilities ("opus" )
310312 assert caps is not None
311- assert caps .model_name == "anthropic/claude-opus-4.1 "
313+ assert caps .model_name == "anthropic/claude-opus-4.5 "
312314 assert caps .context_window == 200000 # Claude's context window
313315
314- # Test using full model name
316+ # Test using full model name for 4.5
317+ caps = registry .get_capabilities ("anthropic/claude-opus-4.5" )
318+ assert caps is not None
319+ assert caps .model_name == "anthropic/claude-opus-4.5"
320+
321+ # Test opus4.5 alias
322+ caps = registry .get_capabilities ("opus4.5" )
323+ assert caps is not None
324+ assert caps .model_name == "anthropic/claude-opus-4.5"
325+
326+ # Test using full model name for 4.1
315327 caps = registry .get_capabilities ("anthropic/claude-opus-4.1" )
316328 assert caps is not None
317329 assert caps .model_name == "anthropic/claude-opus-4.1"
318330
331+ # Test opus4.1 alias still works
332+ caps = registry .get_capabilities ("opus4.1" )
333+ assert caps is not None
334+ assert caps .model_name == "anthropic/claude-opus-4.1"
335+
319336 # Test unknown model
320337 caps = registry .get_capabilities ("non-existent-model" )
321338 assert caps is None
0 commit comments