From d5d8d329d8a7d2380e3fbb43b3c4405a84c791e8 Mon Sep 17 00:00:00 2001 From: britz Date: Wed, 19 Aug 2026 23:24:25 +0530 Subject: [PATCH] fix(core): strip trailing slash from parsed model IDs (#43473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ModelV2.parse splits on "/" to extract provider and model IDs. When the input has a trailing slash (e.g. "lmstudio/qwen3-4b/"), the join produces "qwen3-4b/" which then fails to match any catalog entry. Strip trailing slashes after joining so "lmstudio/qwen3-4b/" resolves to model ID "qwen3-4b" as expected. 🤖 Generated with Codebuff Co-Authored-By: Codebuff --- packages/core/src/model.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/model.ts b/packages/core/src/model.ts index 52fff98733b1..3c0e5865e3f4 100644 --- a/packages/core/src/model.ts +++ b/packages/core/src/model.ts @@ -32,9 +32,10 @@ export type MutableInfo = Omit, "api"> & { export function parse(input: string): { providerID: ProviderV2.ID; modelID: ID } { const [providerID, ...modelID] = input.split("/") + const trimmed = modelID.join("/").replace(/\/+$/, "") return { providerID: ProviderV2.ID.make(providerID), - modelID: ID.make(modelID.join("/")), + modelID: ID.make(trimmed), } }