From 5cfccbfbcc52c185b90dd40476e23ec430b7efaa Mon Sep 17 00:00:00 2001 From: zerone0x Date: Sun, 1 Mar 2026 14:56:37 +0800 Subject: [PATCH] fix(core): respect whitelist when filtering deprecated models Deprecated models were unconditionally deleted before the whitelist check, making it impossible to use whitelisted deprecated models like kimi-k2.5-free or glm-5-free. Now the deprecated filter skips models that appear in the provider's whitelist. Fixes #15430 Co-Authored-By: Claude --- packages/opencode/src/provider/provider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 022ec316795..2f61d560fb3 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -998,7 +998,7 @@ export namespace Provider { if (modelID === "gpt-5-chat-latest" || (providerID === "openrouter" && modelID === "openai/gpt-5-chat")) delete provider.models[modelID] if (model.status === "alpha" && !Flag.OPENCODE_ENABLE_EXPERIMENTAL_MODELS) delete provider.models[modelID] - if (model.status === "deprecated") delete provider.models[modelID] + if (model.status === "deprecated" && !configProvider?.whitelist?.includes(modelID)) delete provider.models[modelID] if ( (configProvider?.blacklist && configProvider.blacklist.includes(modelID)) || (configProvider?.whitelist && !configProvider.whitelist.includes(modelID))