fix(openrouter): remove litellm_prefix to prevent double-prefixed model names
With custom_llm_provider kwarg handling routing, the openrouter/ prefix caused model names like anthropic/claude-sonnet-4-6 to become openrouter/anthropic/claude-sonnet-4-6, which OpenRouter API rejects.
This commit is contained in:
@@ -45,6 +45,9 @@ async def test_openrouter_injects_litellm_kwargs() -> None:
|
||||
assert call_kwargs.get("custom_llm_provider") == "openrouter", (
|
||||
"OpenRouter gateway should pass custom_llm_provider='openrouter' to acompletion"
|
||||
)
|
||||
assert call_kwargs["model"] == "anthropic/claude-sonnet-4-5", (
|
||||
"Model name must NOT get an 'openrouter/' prefix — routing is via custom_llm_provider"
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
@@ -110,3 +113,6 @@ async def test_openrouter_autodetect_by_key_prefix() -> None:
|
||||
assert call_kwargs.get("custom_llm_provider") == "openrouter", (
|
||||
"Auto-detected OpenRouter (by sk-or- prefix) should still inject custom_llm_provider"
|
||||
)
|
||||
assert call_kwargs["model"] == "anthropic/claude-sonnet-4-5", (
|
||||
"Auto-detected OpenRouter must preserve native model name without openrouter/ prefix"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user