diff --git a/chat/server.js b/chat/server.js index 5d1f974..1082e22 100644 --- a/chat/server.js +++ b/chat/server.js @@ -5116,6 +5116,31 @@ async function ensureOpencodeConfig(session) { providerCfg.options.apiKey = OPENCODE_OLLAMA_API_KEY; } + const providers = { + [providerName]: providerCfg + }; + + // Add Chutes provider if API key is configured + if (CHUTES_API_KEY) { + providers.chutes = { + options: { + apiKey: CHUTES_API_KEY + }, + models: {} + }; + } + + // Add Cerebras provider if API key is configured + const cerebrasKey = process.env.CEREBRAS_API_KEY; + if (cerebrasKey) { + providers.cerebras = { + options: { + apiKey: cerebrasKey + }, + models: {} + }; + } + const config = { $schema: 'https://opencode.ai/config.json', model: `${providerName}/${modelId}`, @@ -5127,10 +5152,8 @@ async function ensureOpencodeConfig(session) { [`apps/${userSegment}/${appSegment}/*`]: 'allow' } }, - provider: { - [providerName]: providerCfg - } - }; + provider: providers + }; const configPath = path.join(session.workspaceDir, 'opencode.json');