From 9df61055e2a01af80fbb55c8d79a4e4df6d0e000 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Wed, 22 Oct 2025 10:41:08 -0500 Subject: [PATCH] change default title model --- packages/opencode/src/provider/provider.ts | 43 +++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index c895c931..98cb03e2 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -121,9 +121,10 @@ export namespace Provider { } case "ap": { const isAustraliaRegion = ["ap-southeast-2", "ap-southeast-4"].includes(region) - if (isAustraliaRegion && ["anthropic.claude-sonnet-4-5", "anthropic.claude-haiku"].some((m) => - modelID.includes(m), - )) { + if ( + isAustraliaRegion && + ["anthropic.claude-sonnet-4-5", "anthropic.claude-haiku"].some((m) => modelID.includes(m)) + ) { regionPrefix = "au" modelID = `${regionPrefix}.${modelID}` } else { @@ -273,31 +274,31 @@ export namespace Provider { cost: !model.cost && !existing?.cost ? { - input: 0, - output: 0, - cache_read: 0, - cache_write: 0, - } + input: 0, + output: 0, + cache_read: 0, + cache_write: 0, + } : { - cache_read: 0, - cache_write: 0, - ...existing?.cost, - ...model.cost, - }, + cache_read: 0, + cache_write: 0, + ...existing?.cost, + ...model.cost, + }, options: { ...existing?.options, ...model.options, }, limit: model.limit ?? existing?.limit ?? { - context: 0, - output: 0, - }, + context: 0, + output: 0, + }, modalities: model.modalities ?? existing?.modalities ?? { - input: ["text"], - output: ["text"], - }, + input: ["text"], + output: ["text"], + }, provider: model.provider ?? existing?.provider, } if (model.id && model.id !== modelID) { @@ -509,7 +510,7 @@ export namespace Provider { const provider = await state().then((state) => state.providers[providerID]) if (!provider) return - const priority = ["3-5-haiku", "3.5-haiku", "gemini-2.5-flash", "gpt-5-nano"] + const priority = ["claude-haiku-4-5", "anthropic/claude-haiku-4.5", "gemini-2.5-flash", "gpt-5-nano"] for (const item of priority) { for (const model of Object.keys(provider.info.models)) { if (model.includes(item)) return getModel(providerID, model) @@ -517,7 +518,7 @@ export namespace Provider { } } - const priority = ["gemini-2.5-pro-preview", "gpt-5", "claude-sonnet-4"] + const priority = ["gemini-2.5-pro-preview", "gpt-5", "claude-sonnet-4-5"] export function sort(models: ModelsDev.Model[]) { return sortBy( models,