diff --git a/src/backend/drivers/ai-chat/providers/openrouter/OpenRouterProvider.ts b/src/backend/drivers/ai-chat/providers/openrouter/OpenRouterProvider.ts index e30d1165c..74a254418 100644 --- a/src/backend/drivers/ai-chat/providers/openrouter/OpenRouterProvider.ts +++ b/src/backend/drivers/ai-chat/providers/openrouter/OpenRouterProvider.ts @@ -268,17 +268,12 @@ export class OpenRouterProvider implements IChatProvider { if (!microcentCosts.request) { microcentCosts.request = 0; } - // OpenRouter appends "(free)" to the display name of its free-tier - // model variants. The ":free" model id already conveys that, so - // drop the redundant suffix from the human-facing name. - const displayName = model.name.replace(/\s*\(free\)\s*$/i, ''); coerced_models.push({ id: `openrouter:${model.id}`, - name: `${displayName} (OpenRouter)`, + name: `${model.name} (OpenRouter)`, aliases: [ model.id, model.name, - displayName, `openrouter/${model.id}`, model.id.split('/').slice(1).join('/'), ], diff --git a/src/backend/drivers/ai-chat/providers/openrouter/modelOverrides.ts b/src/backend/drivers/ai-chat/providers/openrouter/modelOverrides.ts index 61c96e9a6..aab68a6cc 100644 --- a/src/backend/drivers/ai-chat/providers/openrouter/modelOverrides.ts +++ b/src/backend/drivers/ai-chat/providers/openrouter/modelOverrides.ts @@ -26,4 +26,10 @@ export const OPEN_ROUTER_MODEL_OVERRIDES: IChatModel[] = [ subscriberOnly: true, minimumCredits: toMicroCents(2), } as IChatModel, + { + // OpenRouter names this model "Liquid AI: LFM2.5-2.6B (free)"; drop + // the redundant "(free)" suffix (the ":free" id already conveys it). + id: 'openrouter:liquid/lfm-2.5-2.6b:free', + name: 'Liquid AI: LFM2.5-2.6B (OpenRouter)', + } as IChatModel, ];