Skip to content

Commit 265344d

Browse files
committed
feat(nous/catalog): add full 24-model curated list for Nous Portal
Matches Hermes Agent's curated model list from inference-api.nousresearch.com. All models use the nous.{model_id} spec format; parse_model_string strips the nous. prefix for the API call. Models: opus47, opus46, sonnet46, kimi26, qwen36p, haiku45, gpt55, gpt55pro, gpt54mini, gpt54nano, gpt53codex, mimo25pro, hy3, gem3pro, gem3flash, gem31pro, gem31fl, qwen36b, step35, minimax27, glm51, grok43, nemotron3, dsv4pro
1 parent 21324f2 commit 265344d

1 file changed

Lines changed: 103 additions & 0 deletions

File tree

src/fast_agent/llm/model_selection.py

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,112 @@ class ModelSelectionCatalog:
262262
),
263263
),
264264
Provider.NOUS: (
265+
# Curated models from inference-api.nousresearch.com
266+
# (matches Hermes Agent's curated list — 24 models)
267+
CatalogModelEntry(
268+
alias="opus47",
269+
model="nous.anthropic/claude-opus-4.7",
270+
),
271+
CatalogModelEntry(
272+
alias="opus46",
273+
model="nous.anthropic/claude-opus-4.6",
274+
),
275+
CatalogModelEntry(
276+
alias="sonnet46",
277+
model="nous.anthropic/claude-sonnet-4.6",
278+
),
279+
CatalogModelEntry(
280+
alias="kimi26",
281+
model="nous.moonshotai/kimi-k2.6",
282+
),
283+
CatalogModelEntry(
284+
alias="qwen36p",
285+
model="nous.qwen/qwen3.6-plus",
286+
),
287+
CatalogModelEntry(
288+
alias="haiku45",
289+
model="nous.anthropic/claude-haiku-4.5",
290+
fast=True,
291+
),
292+
CatalogModelEntry(
293+
alias="gpt55",
294+
model="nous.openai/gpt-5.5",
295+
),
296+
CatalogModelEntry(
297+
alias="gpt55pro",
298+
model="nous.openai/gpt-5.5-pro",
299+
),
300+
CatalogModelEntry(
301+
alias="gpt54mini",
302+
model="nous.openai/gpt-5.4-mini",
303+
fast=True,
304+
),
305+
CatalogModelEntry(
306+
alias="gpt54nano",
307+
model="nous.openai/gpt-5.4-nano",
308+
fast=True,
309+
),
310+
CatalogModelEntry(
311+
alias="gpt53codex",
312+
model="nous.openai/gpt-5.3-codex",
313+
),
314+
CatalogModelEntry(
315+
alias="mimo25pro",
316+
model="nous.xiaomi/mimo-v2.5-pro",
317+
),
318+
CatalogModelEntry(
319+
alias="hy3",
320+
model="nous.tencent/hy3-preview",
321+
fast=True,
322+
),
323+
CatalogModelEntry(
324+
alias="gem3pro",
325+
model="nous.google/gemini-3-pro-preview",
326+
),
327+
CatalogModelEntry(
328+
alias="gem3flash",
329+
model="nous.google/gemini-3-flash-preview",
330+
fast=True,
331+
),
332+
CatalogModelEntry(
333+
alias="gem31pro",
334+
model="nous.google/gemini-3.1-pro-preview",
335+
),
336+
CatalogModelEntry(
337+
alias="gem31fl",
338+
model="nous.google/gemini-3.1-flash-lite-preview",
339+
fast=True,
340+
),
341+
CatalogModelEntry(
342+
alias="qwen36b",
343+
model="nous.qwen/qwen3.6-35b-a3b",
344+
fast=True,
345+
),
265346
CatalogModelEntry(
266347
alias="step35",
267348
model="nous.stepfun/step-3.5-flash",
349+
fast=True,
350+
),
351+
CatalogModelEntry(
352+
alias="minimax27",
353+
model="nous.minimax/minimax-m2.7",
354+
),
355+
CatalogModelEntry(
356+
alias="glm51",
357+
model="nous.z-ai/glm-5.1",
358+
),
359+
CatalogModelEntry(
360+
alias="grok43",
361+
model="nous.x-ai/grok-4.3",
362+
),
363+
CatalogModelEntry(
364+
alias="nemotron3",
365+
model="nous.nvidia/nemotron-3-super-120b-a12b",
366+
fast=True,
367+
),
368+
CatalogModelEntry(
369+
alias="dsv4pro",
370+
model="nous.deepseek/deepseek-v4-pro",
268371
),
269372
),
270373
}

0 commit comments

Comments
 (0)