From d2640eee5dd0eb166aee5b17c787d51ffa59037b Mon Sep 17 00:00:00 2001 From: southseact-3d Date: Wed, 11 Feb 2026 11:49:43 +0000 Subject: [PATCH] fix: extract provider from model name (e.g., chutes/model-name) - Parse model names like 'chutes/deepseek-ai/DeepSeek-V3.2-TEE' - Extract provider prefix before '/' to detect chutes, cerebras, etc. - This fixes provider detection when admin panel sets wrong provider --- chat/server.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/chat/server.js b/chat/server.js index 40e9e1e..a9ac254 100644 --- a/chat/server.js +++ b/chat/server.js @@ -5149,6 +5149,15 @@ async function ensureOpencodeConfig(session) { // Find which providers are used in adminModels const usedProviders = new Set(); for (const model of adminModels) { + // First, try to extract provider from model name (e.g., "chutes/model-name" -> "chutes") + if (model.name && model.name.includes('/')) { + const providerFromName = model.name.split('/')[0].toLowerCase(); + if (providerFromName && providerFromName !== 'opencode') { + usedProviders.add(providerFromName); + log('Detected provider from model name', { name: model.name, provider: providerFromName }); + } + } + if (Array.isArray(model.providers)) { for (const p of model.providers) { // Handle both string format ["opencode", "chutes"] and object format [{provider: "opencode"}]