From 7e60d0c04220c3b0a02b6b7787d8207c70a66af6 Mon Sep 17 00:00:00 2001 From: mr-r0b0t Date: Wed, 2 Sep 2026 16:00:11 -0500 Subject: [PATCH] feat(models): add Meta Muse Spark 1.3 family to picker Add meta/muse-spark-1.3 and meta/muse-spark-1.3-contributor to the OpenRouter curated list, the meta-ai provider fallback, the opencode-zen / opencode-free / opencode-go floors, the setup-wizard shortlist, and regenerate the hosted model catalog. --- hermes_cli/models.py | 5 +++++ hermes_cli/setup.py | 2 +- website/static/api/model-catalog.json | 10 +++++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 7c3e472524..e3460a3c4f 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -134,6 +134,8 @@ OPENROUTER_MODELS: list[tuple[str, str]] = [ # Meta ("meta/muse-spark-1.2", ""), ("meta/muse-spark-1.2-contributor", ""), + ("meta/muse-spark-1.3", ""), + ("meta/muse-spark-1.3-contributor", ""), # Sakana ("sakana/fugu-ultra", ""), # OpenRouter routers @@ -577,6 +579,7 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "nemotron-3-ultra-free", "nemotron-3.5-lightning-free", "muse-spark-1.2-contributor-free", + "muse-spark-1.3-contributor-free", ], # OpenCode free tier — keyless (no OpenCode account needed). This is the # OFFLINE FLOOR only: provider_model_ids("opencode-free") revalidates live @@ -597,6 +600,7 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "nemotron-3-ultra-free", "nemotron-3.5-lightning-free", "muse-spark-1.2-contributor-free", + "muse-spark-1.3-contributor-free", ], # Synced against https://opencode.ai/docs/go/ + live GET /zen/go/v1/models # (2026-08-20). @@ -629,6 +633,7 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "hy3", "hy3-preview", "muse-spark-1.2-contributor", + "muse-spark-1.3-contributor", # Go-subscription twin of the Zen keyless Ox Alpha (live go/v1 # catalog 2026-08-21; NOT keyless — Go relay requires a Go key). "ox-alpha-free", diff --git a/hermes_cli/setup.py b/hermes_cli/setup.py index 1213eb1158..ef67b24d98 100644 --- a/hermes_cli/setup.py +++ b/hermes_cli/setup.py @@ -112,7 +112,7 @@ _DEFAULT_PROVIDER_MODELS = { "ai-gateway": ["anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4.6", "openai/gpt-5", "google/gemini-3-flash"], "kilocode": ["anthropic/claude-sonnet-5", "anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4.6", "openai/gpt-5.4", "google/gemini-3-pro-preview", "google/gemini-3-flash-preview"], "opencode-zen": ["x-preview-f-free", "gpt-5.6-sol", "gpt-5.4", "gpt-5.3-codex", "claude-opus-5", "claude-sonnet-5", "gemini-3.7-flash", "glm-5.2", "kimi-k3", "minimax-m3"], - "opencode-free": ["deepseek-v4-flash-free", "hy3-free", "mimo-v2.5-free", "laguna-s-2.1-free", "nemotron-3-ultra-free", "nemotron-3.5-lightning-free", "muse-spark-1.2-contributor-free"], + "opencode-free": ["deepseek-v4-flash-free", "hy3-free", "mimo-v2.5-free", "laguna-s-2.1-free", "nemotron-3-ultra-free", "nemotron-3.5-lightning-free", "muse-spark-1.2-contributor-free", "muse-spark-1.3-contributor-free"], "opencode-go": ["kimi-k3", "kimi-k2.7-code", "kimi-k2.6", "gpt-5.6-luna", "grok-4.5", "glm-5.3", "glm-5.3-flash", "glm-5.2", "mimo-v2.5-pro", "mimo-v2.5", "minimax-m3", "minimax-m2.7", "qwen3.8-max", "qwen3.7-max", "deepseek-v4-pro", "hy3"], "huggingface": [ "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3-235B-A22B-Thinking-2507", diff --git a/website/static/api/model-catalog.json b/website/static/api/model-catalog.json index 5270285190..e96aeb87bb 100644 --- a/website/static/api/model-catalog.json +++ b/website/static/api/model-catalog.json @@ -1,6 +1,6 @@ { "version": 1, - "updated_at": "2026-09-03T07:08:10Z", + "updated_at": "2026-09-03T07:08:39Z", "metadata": { "source": "hermes-agent repo", "docs": "https://hermes-agent.nousresearch.com/docs/reference/model-catalog" @@ -169,6 +169,14 @@ "id": "meta/muse-spark-1.2-contributor", "description": "" }, + { + "id": "meta/muse-spark-1.3", + "description": "" + }, + { + "id": "meta/muse-spark-1.3-contributor", + "description": "" + }, { "id": "sakana/fugu-ultra", "description": ""