From bb8f4afa4698167905292e295260f4334b9ca3e4 Mon Sep 17 00:00:00 2001 From: GTHell Date: Mon, 31 Aug 2026 00:55:22 +0700 Subject: [PATCH] fix(context): add muse-spark 1M fallback (zen/GO SG showed 256k) Muse Spark 1.2 family (api.meta.ai) ships 1M context (models.dev opencode/muse-spark-1.2 = 1048576, meta/muse-spark-1.2 = 1048576). Zen/GO SG /v1/models only returns id (no limit.context), and models.dev lookup via opencode was missing a hardcoded fallback, so get_model_context_length fell back to DEFAULT_FALLBACK_CONTEXT=256k. Banner showed Context: 256,000 for both zen and router-sg lanes. Add longest-prefix entries 'muse-spark' and 'muse' = 1_048_576 so all variants (1.1, 1.2, contributor, contributor-free) resolve to 1M without network. --- agent/model_metadata.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/agent/model_metadata.py b/agent/model_metadata.py index 152043e3b5..13fe12e802 100644 --- a/agent/model_metadata.py +++ b/agent/model_metadata.py @@ -677,6 +677,12 @@ DEFAULT_CONTEXT_LENGTHS = { "mimo-v2-omni": 262144, "mimo-v2-flash": 262144, "zai-org/GLM-5": 202752, + # Meta Muse Spark — 1M context (1,048,576; verified via models.dev + # opencode/opencode-go/meta and api.commandcode.ai /models). Covers every + # variant: 1.1, 1.2, 1.3, -contributor, -contributor-free. Kept to the + # "muse-spark" prefix on purpose: a bare "muse" key would also match + # muse-image / muse-voice. + "muse-spark": 1_048_576, } # xAI Grok models that ACCEPT the `reasoning.effort` parameter on