From 03b55791b4f5d12148fedcb15f43dae335606383 Mon Sep 17 00:00:00 2001 From: Paresh Mathur Date: Sat, 14 Mar 2026 21:26:04 +0100 Subject: [PATCH] fix(openrouter): preserve native model prefix --- nanobot/providers/litellm_provider.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nanobot/providers/litellm_provider.py b/nanobot/providers/litellm_provider.py index ebc8c9b..2bd58c7 100644 --- a/nanobot/providers/litellm_provider.py +++ b/nanobot/providers/litellm_provider.py @@ -249,6 +249,11 @@ class LiteLLMProvider(LLMProvider): "temperature": temperature, } + # LiteLLM strips the `openrouter/` prefix unless the provider is + # passed explicitly, which breaks native OpenRouter model IDs. + if self._gateway and self._gateway.name == "openrouter": + kwargs["custom_llm_provider"] = "openrouter" + # Apply model-specific overrides (e.g. kimi-k2.5 temperature) self._apply_model_overrides(model, kwargs)