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"}]