diff --git a/agent/model_metadata.py b/agent/model_metadata.py index 319b9bdcd..f61dc2dda 100644 --- a/agent/model_metadata.py +++ b/agent/model_metadata.py @@ -49,6 +49,8 @@ DEFAULT_CONTEXT_LENGTHS = { "meta-llama/llama-3.3-70b-instruct": 131072, "deepseek/deepseek-chat-v3": 65536, "qwen/qwen-2.5-72b-instruct": 32768, + "glm-4.7": 202752, + "glm-5": 202752, } diff --git a/hermes_cli/runtime_provider.py b/hermes_cli/runtime_provider.py index adeffaf09..1c00cca68 100644 --- a/hermes_cli/runtime_provider.py +++ b/hermes_cli/runtime_provider.py @@ -74,8 +74,9 @@ def _resolve_openrouter_runtime( # Choose API key based on whether the resolved base_url targets OpenRouter. # When hitting OpenRouter, prefer OPENROUTER_API_KEY (issue #289). - # When hitting a custom endpoint, prefer OPENAI_API_KEY so the OpenRouter - # key doesn't leak to an unrelated provider (issue #560). + # When hitting a custom endpoint (e.g. Z.ai, local LLM), prefer + # OPENAI_API_KEY so the OpenRouter key doesn't leak to an unrelated + # provider (issues #420, #560). _is_openrouter_url = "openrouter.ai" in base_url if _is_openrouter_url: api_key = (