Update Nous provider model preset (#896)
This commit is contained in:
@@ -395,39 +395,36 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
|
|||||||
value: 'nous',
|
value: 'nous',
|
||||||
builtin: true,
|
builtin: true,
|
||||||
base_url: 'https://inference-api.nousresearch.com/v1',
|
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: [
|
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.7',
|
||||||
'anthropic/claude-opus-4.6',
|
'anthropic/claude-opus-4.6',
|
||||||
'anthropic/claude-sonnet-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',
|
'anthropic/claude-haiku-4.5',
|
||||||
'openai/gpt-5.5',
|
'openai/gpt-5.5',
|
||||||
|
'openai/gpt-5.5-pro',
|
||||||
'openai/gpt-5.4-mini',
|
'openai/gpt-5.4-mini',
|
||||||
|
'openai/gpt-5.4-nano',
|
||||||
'openai/gpt-5.3-codex',
|
'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-pro-preview',
|
||||||
'google/gemini-3-flash-preview',
|
'google/gemini-3-flash-preview',
|
||||||
'google/gemini-3.1-pro-preview',
|
'google/gemini-3.1-pro-preview',
|
||||||
'google/gemini-3.1-flash-lite-preview',
|
'google/gemini-3.1-flash-lite-preview',
|
||||||
'qwen/qwen3.5-plus-02-15',
|
'qwen/qwen3.6-35b-a3b',
|
||||||
'qwen/qwen3.5-35b-a3b',
|
|
||||||
'stepfun/step-3.5-flash',
|
'stepfun/step-3.5-flash',
|
||||||
'minimax/minimax-m2.7',
|
'minimax/minimax-m2.7',
|
||||||
'minimax/minimax-m2.5',
|
|
||||||
'minimax/minimax-m2.5:free',
|
|
||||||
'z-ai/glm-5.1',
|
'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',
|
'x-ai/grok-4.3',
|
||||||
'nvidia/nemotron-3-super-120b-a12b',
|
'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-pro',
|
||||||
|
'deepseek/deepseek-v4-flash',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
|
|
||||||
const OPENAI_CODEX_PROVIDER = 'openai-codex'
|
const OPENAI_CODEX_PROVIDER = 'openai-codex'
|
||||||
const FUN_CODEX_PROVIDER = 'fun-codex'
|
const FUN_CODEX_PROVIDER = 'fun-codex'
|
||||||
|
const NOUS_PROVIDER = 'nous'
|
||||||
const GPT_5_5_MODEL = 'gpt-5.5'
|
const GPT_5_5_MODEL = 'gpt-5.5'
|
||||||
|
|
||||||
function modelsForProvider(providerPresets: Array<{ value: string; models: string[] }>, provider: string): string[] {
|
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', () => {
|
it('exposes GPT-5.5 through provider model maps', () => {
|
||||||
expect(buildServerProviderModelMap()[OPENAI_CODEX_PROVIDER]).toContain(GPT_5_5_MODEL)
|
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')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user