fix(openrouter): revert custom_llm_provider, always apply gateway prefix

This commit is contained in:
Xubin Ren
2026-03-15 02:43:50 +00:00
committed by Xubin Ren
parent 350d110fb9
commit 196e0ddbb6
3 changed files with 61 additions and 20 deletions

View File

@@ -91,11 +91,10 @@ class LiteLLMProvider(LLMProvider):
def _resolve_model(self, model: str) -> str:
"""Resolve model name by applying provider/gateway prefixes."""
if self._gateway:
# Gateway mode: apply gateway prefix, skip provider-specific prefixes
prefix = self._gateway.litellm_prefix
if self._gateway.strip_model_prefix:
model = model.split("/")[-1]
if prefix and not model.startswith(f"{prefix}/"):
if prefix:
model = f"{prefix}/{model}"
return model

View File

@@ -98,7 +98,7 @@ PROVIDERS: tuple[ProviderSpec, ...] = (
keywords=("openrouter",),
env_key="OPENROUTER_API_KEY",
display_name="OpenRouter",
litellm_prefix="", # routing handled by custom_llm_provider kwarg; no prefix needed
litellm_prefix="openrouter", # anthropic/claude-3 → openrouter/anthropic/claude-3
skip_prefixes=(),
env_extras=(),
is_gateway=True,
@@ -107,7 +107,6 @@ PROVIDERS: tuple[ProviderSpec, ...] = (
detect_by_base_keyword="openrouter",
default_api_base="https://openrouter.ai/api/v1",
strip_model_prefix=False,
litellm_kwargs={"custom_llm_provider": "openrouter"},
model_overrides=(),
supports_prompt_caching=True,
),