summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-12 13:55:13 -0600
committerAiden Cline <[email protected]>2025-11-12 13:55:13 -0600
commit8addaa7e084f8bb9a838610b311aa1110dada659 (patch)
tree92eda70e51c089c5d3f2860b99c4b1fd43070b6f
parenta96bf8e62d8aac9bb43f88c1ca4c8cfb257e677b (diff)
downloadopencode-8addaa7e084f8bb9a838610b311aa1110dada659.tar.gz
opencode-8addaa7e084f8bb9a838610b311aa1110dada659.zip
fix: custom model name merging
-rw-r--r--packages/opencode/src/provider/provider.ts8
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,