From 30c59a73362ac1dfd3d04c92bd7e6db9cd2cf94b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Wed, 4 Feb 2026 13:24:49 +0100 Subject: [PATCH 1/2] fix(provider): remove injected kilo/auto virtual model --- packages/opencode/src/provider/models.ts | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/packages/opencode/src/provider/models.ts b/packages/opencode/src/provider/models.ts index a3c0198cb43..87d12360831 100644 --- a/packages/opencode/src/provider/models.ts +++ b/packages/opencode/src/provider/models.ts @@ -135,27 +135,7 @@ export namespace ModelsDev { : "https://api.kilo.ai/api/openrouter" const providerBaseURL = normalizedBaseURL ?? defaultBaseURL const ensureTrailingSlash = (value: string): string => (value.endsWith("/") ? value : `${value}/`) - const kiloModels: Record = await ModelCache.fetch("kilo", kiloFetchOptions).catch(() => ({})) - - // Virtual model that resolves to Kilo's default model at runtime. - // Appears as `kilo/auto` in model selectors. - kiloModels["kilo/auto"] = { - id: "kilo/auto", - name: "Auto", - family: "kilo", - release_date: "2020-01-01", - attachment: false, - reasoning: true, - temperature: true, - tool_call: true, - limit: { - context: 200000, - output: 64000, - }, - options: { - description: "Automatically selects an optimal model", - }, - } + const kiloModels = await ModelCache.fetch("kilo", kiloFetchOptions).catch(() => ({})) providers["kilo"] = { id: "kilo", name: "Kilo Gateway", From 83f9e45ea6f3288a525113133fbfe0aa85531b55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= Date: Wed, 4 Feb 2026 14:15:51 +0100 Subject: [PATCH 2/2] fix(provider): drop kilo/auto sort priority --- packages/opencode/src/provider/provider.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index bcfd942fc7e..9c2f0fd0bda 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -1190,8 +1190,6 @@ export namespace Provider { export function sort(models: Model[]) { return sortBy( models, - // kilocode_change - keep `kilo/auto` at the top for Kilo Gateway - [(model) => (model.providerID === "kilo" && model.id === "kilo/auto" ? 1 : 0), "desc"], [(model) => priority.findIndex((filter) => model.id.includes(filter)), "desc"], [(model) => (model.id.includes("latest") ? 0 : 1), "asc"], [(model) => model.id, "desc"],