diff --git a/chat/public/admin.html b/chat/public/admin.html index d621657..0aca497 100644 --- a/chat/public/admin.html +++ b/chat/public/admin.html @@ -193,6 +193,7 @@ Cerebras Ollama OpenCode + Cohere diff --git a/chat/public/admin.js b/chat/public/admin.js index f2973f2..8fa2c3c 100644 --- a/chat/public/admin.js +++ b/chat/public/admin.js @@ -1,6 +1,6 @@ (() => { - const DEFAULT_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', 'opencode']; - const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama']; + const DEFAULT_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', 'opencode', 'cohere']; + const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', 'cohere']; const pageType = document?.body?.dataset?.page || 'build'; console.log('Admin JS loaded, pageType:', pageType); const state = { diff --git a/chat/server.js b/chat/server.js index 70dfe4e..87c92c8 100644 --- a/chat/server.js +++ b/chat/server.js @@ -522,7 +522,7 @@ const PLAN_PRICES = { }; const AUTO_MODEL_TOKEN = 'auto'; const DEFAULT_PROVIDER_FALLBACK = 'opencode'; -const DEFAULT_PROVIDER_SEEDS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', DEFAULT_PROVIDER_FALLBACK]; +const DEFAULT_PROVIDER_SEEDS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'chutes', 'cerebras', 'ollama', DEFAULT_PROVIDER_FALLBACK, 'cohere']; const PROVIDER_PERSIST_DEBOUNCE_MS = 200; const TOKEN_ESTIMATION_BUFFER = 400; const BOOST_PACK_SIZE = 500_000; @@ -1546,7 +1546,7 @@ let mistralSettings = { backupModel2: MISTRAL_MODEL_BACKUP_2, backupModel3: MISTRAL_MODEL_BACKUP_3, }; -const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'ollama']; +const PLANNING_PROVIDERS = ['openrouter', 'mistral', 'google', 'groq', 'nvidia', 'ollama', 'cohere']; let planSettings = { provider: 'openrouter', // legacy field, retained for backwards compatibility freePlanModel: '', @@ -5892,7 +5892,7 @@ function normalizeProviderName(name) { return (name || '').toString().trim().toLowerCase() || 'opencode'; } -const KNOWN_USAGE_PROVIDERS = new Set(['openrouter', 'mistral', 'opencode', 'google', 'groq', 'nvidia']); +const KNOWN_USAGE_PROVIDERS = new Set(['openrouter', 'mistral', 'opencode', 'google', 'groq', 'nvidia', 'cohere']); // Treat unknown "provider" labels that are really OpenRouter model families (e.g. openai/anthropic) // as OpenRouter for usage + rate-limits, so admin charts roll up correctly.