From 73560c0be160d028e6d0a28ceefe0f455c91307f Mon Sep 17 00:00:00 2001 From: southseact-3d Date: Thu, 19 Feb 2026 19:09:10 +0000 Subject: [PATCH] fix: add cerebras to PLANNING_PROVIDERS and fix rate limit form null reference - Add cerebras and chutes to server-side PLANNING_PROVIDERS to match client - Add optional chaining to rate limit form inputs to prevent null reference errors --- chat/public/admin.js | 14 +++++++------- chat/server.js | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/chat/public/admin.js b/chat/public/admin.js index c1dcb22..530337c 100644 --- a/chat/public/admin.js +++ b/chat/public/admin.js @@ -2580,13 +2580,13 @@ const payload = { provider, scope, - model: (pageType === 'plan' && el.limitModelInput) ? el.limitModelInput.value.trim() : el.limitModel.value.trim(), - tokensPerMinute: Number(el.limitTpm.value || 0), - tokensPerHour: Number(el.limitTph.value || 0), - tokensPerDay: Number(el.limitTpd.value || 0), - requestsPerMinute: Number(el.limitRpm.value || 0), - requestsPerHour: Number(el.limitRph.value || 0), - requestsPerDay: Number(el.limitRpd.value || 0), + model: (pageType === 'plan' && el.limitModelInput) ? el.limitModelInput.value.trim() : (el.limitModel?.value?.trim() || ''), + tokensPerMinute: Number(el.limitTpm?.value || 0), + tokensPerHour: Number(el.limitTph?.value || 0), + tokensPerDay: Number(el.limitTpd?.value || 0), + requestsPerMinute: Number(el.limitRpm?.value || 0), + requestsPerHour: Number(el.limitRph?.value || 0), + requestsPerDay: Number(el.limitRpd?.value || 0), }; setProviderLimitStatus('Saving...'); try { diff --git a/chat/server.js b/chat/server.js index 33c8992..b831cca 100644 --- a/chat/server.js +++ b/chat/server.js @@ -1539,7 +1539,7 @@ let mistralSettings = { backupModel2: MISTRAL_MODEL_BACKUP_2, backupModel3: MISTRAL_MODEL_BACKUP_3, }; -const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'ollama', 'cohere', 'kilo']; +const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', 'cohere']; let planSettings = { provider: 'openrouter', // legacy field, retained for backwards compatibility planningChain: [], // [{ provider, model }]