From ff9c110d5a2e17d21bb394a6dd5e34400c11960a Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Tue, 9 Jun 2026 10:20:37 -0700 Subject: [PATCH] feat(models): add anthropic/claude-fable-5 to openrouter + nous curated lists (#42979) Adds the model above claude-opus-4.8 in both the OpenROUTER_MODELS and _PROVIDER_MODELS['nous'] curated picker lists used by /model and `hermes model`. Regenerated website/static/api/model-catalog.json to match. --- hermes_cli/models.py | 2 ++ website/static/api/model-catalog.json | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 57132a97c66..542161799c0 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -33,6 +33,7 @@ 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", ""), @@ -154,6 +155,7 @@ def _xai_curated_models() -> list[str]: _PROVIDER_MODELS: dict[str, list[str]] = { "nous": [ # Anthropic + "anthropic/claude-fable-5", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4.6", "anthropic/claude-haiku-4.5", diff --git a/website/static/api/model-catalog.json b/website/static/api/model-catalog.json index 7e329eac6f2..11518d7b414 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-09T05:57:24Z", + "updated_at": "2026-06-09T17:20:16Z", "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": "" @@ -144,6 +148,9 @@ "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" },