diff --git a/agent/model_metadata.py b/agent/model_metadata.py index 4df8a607779..ec75f7cfd90 100644 --- a/agent/model_metadata.py +++ b/agent/model_metadata.py @@ -210,8 +210,10 @@ DEFAULT_CONTEXT_LENGTHS = { "grok": 131072, # catch-all (grok-beta, unknown grok-*) # Kimi "kimi": 262144, - # Tencent — Hy3 Preview (Hunyuan) with 256K context window - "hy3-preview": 256000, + # Tencent — Hy3 Preview (Hunyuan) with 256K context window. + # OpenRouter live metadata reports 262144 (256 × 1024); align the + # static fallback so cache and offline both agree (issue #22268). + "hy3-preview": 262144, # Nemotron — NVIDIA's open-weights series (128K context across all sizes) "nemotron": 131072, # Arcee diff --git a/tests/hermes_cli/test_tencent_tokenhub_provider.py b/tests/hermes_cli/test_tencent_tokenhub_provider.py index 62cecaeb0c3..eac3b760013 100644 --- a/tests/hermes_cli/test_tencent_tokenhub_provider.py +++ b/tests/hermes_cli/test_tencent_tokenhub_provider.py @@ -304,12 +304,20 @@ class TestTencentTokenhubURLMapping: class TestTencentTokenhubContextLength: - """hy3-preview context length is registered.""" + """hy3-preview has a context-length entry registered. - def test_hy3_preview_context_length(self): + Asserting the relationship (registered + ≥ 4096) instead of a + specific value, per AGENTS.md "Don't write change-detector tests". + The previous version of this class pinned an exact integer that + broke whenever Tencent / OpenRouter bumped the published context + window (#22268). + """ + + def test_hy3_preview_has_registered_context_length(self): from agent.model_metadata import get_model_context_length ctx = get_model_context_length("hy3-preview") - assert ctx == 256000 + assert isinstance(ctx, int) + assert ctx >= 4096, f"hy3-preview context length looks unset/wrong: {ctx}" # =============================================================================