From 8addaa7e084f8bb9a838610b311aa1110dada659 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Wed, 12 Nov 2025 13:55:13 -0600 Subject: [PATCH] fix: custom model name merging --- packages/opencode/src/provider/provider.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index e30576bf..f8e6d0f7 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -12,6 +12,7 @@ import { Auth } from "../auth" import { Instance } from "../project/instance" import { Global } from "../global" import { Flag } from "../flag/flag" +import { iife } from "@/util/iife" export namespace Provider { const log = Log.create({ service: "provider" }) @@ -290,9 +291,14 @@ export namespace Provider { for (const [modelID, model] of Object.entries(provider.models ?? {})) { const existing = parsed.models[model.id ?? modelID] + const name = iife(() => { + if (model.name) return model.name + if (model.id && model.id !== modelID) return modelID + return existing?.name ?? modelID + }) const parsedModel: ModelsDev.Model = { id: modelID, - name: model.name ?? existing?.name ?? modelID, + name, release_date: model.release_date ?? existing?.release_date, attachment: model.attachment ?? existing?.attachment ?? false, reasoning: model.reasoning ?? existing?.reasoning ?? false,