diff options
| author | Aiden Cline <[email protected]> | 2025-11-12 13:55:13 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-11-12 13:55:13 -0600 |
| commit | 8addaa7e084f8bb9a838610b311aa1110dada659 (patch) | |
| tree | 92eda70e51c089c5d3f2860b99c4b1fd43070b6f | |
| parent | a96bf8e62d8aac9bb43f88c1ca4c8cfb257e677b (diff) | |
| download | opencode-8addaa7e084f8bb9a838610b311aa1110dada659.tar.gz opencode-8addaa7e084f8bb9a838610b311aa1110dada659.zip | |
fix: custom model name merging
| -rw-r--r-- | packages/opencode/src/provider/provider.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index e30576bf7..f8e6d0f75 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, |
