From 3b4e0cec74e42c4225cb9f5d91047cf7046fd6e1 Mon Sep 17 00:00:00 2001 From: ekko <152005280+EKKOLearnAI@users.noreply.github.com> Date: Thu, 21 May 2026 13:20:26 +0800 Subject: [PATCH] Update Nous provider model preset (#896) --- packages/server/src/shared/providers.ts | 27 +++++++++++-------------- tests/shared/provider-presets.test.ts | 9 +++++++++ 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/packages/server/src/shared/providers.ts b/packages/server/src/shared/providers.ts index a8b244d..79750e7 100644 --- a/packages/server/src/shared/providers.ts +++ b/packages/server/src/shared/providers.ts @@ -395,39 +395,36 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [ value: 'nous', builtin: true, base_url: 'https://inference-api.nousresearch.com/v1', + // Synced from: + // - https://hermes-agent.nousresearch.com/docs/api/model-catalog.json + // - https://portal.nousresearch.com/api/nous/recommended-models models: [ - 'moonshotai/kimi-k2.6', - 'xiaomi/mimo-v2.5-pro', - 'xiaomi/mimo-v2.5', - 'tencent/hy3-preview', 'anthropic/claude-opus-4.7', 'anthropic/claude-opus-4.6', 'anthropic/claude-sonnet-4.6', - 'anthropic/claude-sonnet-4.5', + 'moonshotai/kimi-k2.6', + 'qwen/qwen3.6-plus', 'anthropic/claude-haiku-4.5', 'openai/gpt-5.5', + 'openai/gpt-5.5-pro', 'openai/gpt-5.4-mini', + 'openai/gpt-5.4-nano', 'openai/gpt-5.3-codex', + 'xiaomi/mimo-v2.5-pro', + 'xiaomi/mimo-v2.5', + 'tencent/hy3-preview', 'google/gemini-3-pro-preview', 'google/gemini-3-flash-preview', 'google/gemini-3.1-pro-preview', 'google/gemini-3.1-flash-lite-preview', - 'qwen/qwen3.5-plus-02-15', - 'qwen/qwen3.5-35b-a3b', + 'qwen/qwen3.6-35b-a3b', 'stepfun/step-3.5-flash', 'minimax/minimax-m2.7', - 'minimax/minimax-m2.5', - 'minimax/minimax-m2.5:free', 'z-ai/glm-5.1', - 'z-ai/glm-5v-turbo', - 'z-ai/glm-5-turbo', - 'x-ai/grok-4.20-beta', 'x-ai/grok-4.3', 'nvidia/nemotron-3-super-120b-a12b', - 'arcee-ai/trinity-large-thinking', - 'openai/gpt-5.5-pro', - 'openai/gpt-5.4-nano', 'deepseek/deepseek-v4-pro', + 'deepseek/deepseek-v4-flash', ], }, { diff --git a/tests/shared/provider-presets.test.ts b/tests/shared/provider-presets.test.ts index c93c245..108c76b 100644 --- a/tests/shared/provider-presets.test.ts +++ b/tests/shared/provider-presets.test.ts @@ -7,6 +7,7 @@ import { const OPENAI_CODEX_PROVIDER = 'openai-codex' const FUN_CODEX_PROVIDER = 'fun-codex' +const NOUS_PROVIDER = 'nous' const GPT_5_5_MODEL = 'gpt-5.5' function modelsForProvider(providerPresets: Array<{ value: string; models: string[] }>, provider: string): string[] { @@ -28,4 +29,12 @@ describe('provider presets', () => { it('exposes GPT-5.5 through provider model maps', () => { expect(buildServerProviderModelMap()[OPENAI_CODEX_PROVIDER]).toContain(GPT_5_5_MODEL) }) + + it('hardcodes current Nous catalog and recommended models', () => { + const models = modelsForProvider(SERVER_PROVIDER_PRESETS, NOUS_PROVIDER) + expect(models).toContain('qwen/qwen3.6-plus') + expect(models).toContain('qwen/qwen3.6-35b-a3b') + expect(models).toContain('deepseek/deepseek-v4-flash') + expect(buildServerProviderModelMap()[NOUS_PROVIDER]).toContain('deepseek/deepseek-v4-flash') + }) })