diff --git a/hermes_cli/models.py b/hermes_cli/models.py index cdd8f93d699..e61cd455a90 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -34,9 +34,10 @@ COPILOT_REASONING_EFFORTS_O_SERIES = ["low", "medium", "high"] # (model_id, display description shown in menus) OPENROUTER_MODELS: list[tuple[str, str]] = [ # Anthropic + ("anthropic/claude-fable-5", ""), ("anthropic/claude-opus-4.8", ""), ("anthropic/claude-opus-4.8-fast", "2x price, higher output speed"), - ("anthropic/claude-sonnet-4.6", ""), + ("anthropic/claude-sonnet-5", ""), ("anthropic/claude-haiku-4.5", ""), # OpenAI ("openai/gpt-5.5", ""), @@ -71,6 +72,8 @@ OPENROUTER_MODELS: list[tuple[str, str]] = [ ("stepfun/step-3.7-flash", ""), # NVIDIA ("nvidia/nemotron-3-super-120b-a12b", ""), + # Sakana + ("sakana/fugu-ultra", ""), # OpenRouter routers ("openrouter/pareto-code", "auto-routes to cheapest coder meeting openrouter.min_coding_score"), # Free tier @@ -176,8 +179,9 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "moa": ["default"], "nous": [ # Anthropic + "anthropic/claude-fable-5", "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "anthropic/claude-haiku-4.5", # OpenAI "openai/gpt-5.5", @@ -212,6 +216,8 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "stepfun/step-3.7-flash", # NVIDIA "nvidia/nemotron-3-super-120b-a12b", + # Sakana + "sakana/fugu-ultra", ], # Native OpenAI Chat Completions (api.openai.com). Used by /model counts and # provider_model_ids fallback when /v1/models is unavailable. diff --git a/website/static/api/model-catalog.json b/website/static/api/model-catalog.json index 4b9597e8787..180707d9b08 100644 --- a/website/static/api/model-catalog.json +++ b/website/static/api/model-catalog.json @@ -1,6 +1,6 @@ { "version": 1, - "updated_at": "2026-06-16T18:04:33Z", + "updated_at": "2026-07-01T20:08:52Z", "metadata": { "source": "hermes-agent repo", "docs": "https://hermes-agent.nousresearch.com/docs/reference/model-catalog" @@ -12,6 +12,10 @@ "note": "Descriptions drive picker badges. Live /api/v1/models filters curated ids by tool-calling support and free pricing." }, "models": [ + { + "id": "anthropic/claude-fable-5", + "description": "" + }, { "id": "anthropic/claude-opus-4.8", "description": "" @@ -21,7 +25,7 @@ "description": "2x price, higher output speed" }, { - "id": "anthropic/claude-sonnet-4.6", + "id": "anthropic/claude-sonnet-5", "description": "" }, { @@ -112,6 +116,10 @@ "id": "nvidia/nemotron-3-super-120b-a12b", "description": "" }, + { + "id": "sakana/fugu-ultra", + "description": "" + }, { "id": "openrouter/pareto-code", "description": "auto-routes to cheapest coder meeting openrouter.min_coding_score" @@ -152,11 +160,14 @@ "note": "Free-tier gating is determined live via Portal pricing (partition_nous_models_by_tier), not this manifest." }, "models": [ + { + "id": "anthropic/claude-fable-5" + }, { "id": "anthropic/claude-opus-4.8" }, { - "id": "anthropic/claude-sonnet-4.6" + "id": "anthropic/claude-sonnet-5" }, { "id": "anthropic/claude-haiku-4.5" @@ -223,6 +234,9 @@ }, { "id": "nvidia/nemotron-3-super-120b-a12b" + }, + { + "id": "sakana/fugu-ultra" } ] }