NousResearch/hermes-agent

Dot-to-hyphen normalization scoped to Claude models only

Cluster 17171. Data as of

Nothing open on GitHub. Fix merged in #17454 on 29 Apr 2026. Check it covers your case.

The short answer

0open issues
0open PRs
4items grouped
Known?
Yes. 4 related items grouped here, 1 issue already closed.
Fix event
A fix was merged to main in PR #17454. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this resolved, deciding PR #17454. That is separate from the fix event.
Still open
Nothing open on GitHub.

A fix to restrict dot-to-hyphen character normalization in the Anthropic adapter to Claude-shaped model IDs, preventing incorrect mangling of non-Claude model names like OpenAI Codex identifiers.

Open issues0

No open issues.

Open PRs0

No open pull requests.

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #17454 fix(anthropic): narrow dot→hyphen normalization to Claude models only (#17171)

    merged to main

    files: agent/anthropic_adapter.py

    Show the diff
    • agent/anthropic_adapter.py
      @@ -1076,9 +1076,12 @@ def normalize_model_name(model: str, preserve_dots: bool = False) -> str:
               # These must not be converted to hyphens.  See issue #12295.
               if _is_bedrock_model_id(model):
                   return model
      -        # OpenRouter uses dots for version separators (claude-opus-4.6),
      -        # Anthropic uses hyphens (claude-opus-4-6). Convert dots to hyphens.
      -        model = model.replace(".", "-")
      +        # Only convert dots to hyphens for Anthropic/Claude models.
      +        # Non-Anthropic models (gpt-5.4, gemini-2.5, etc.) use dots
      +        # as part of their canonical names.  See issue #17171.
      +        _lower = model.lower()
      +        if _lower.startswith("claude-") or _lower.startswith("anthropic/"):
      +            model = model.replace(".", "-")
           return model
       
       

2 PRs closed without merging

From the close comments: done elsewhere 1 · merged via another change 1

  • #17282 fix(anthropic_adapter): only mangle dots in Claude-shaped model IDs (#17171) · done elsewhere → 7141cda, #17282, #17171, #16417, #13061, #7421
  • #17290 fix: narrow Anthropic adapter dot-mangling to Claude models only (#17171) · merged via another change → #17454
Closed issues · 1
  • Closed#17171openai-codex fallback sends 'gpt-5-4' instead of 'gpt-5.4' to Codex backend, returning HTTP 404
How this cluster was grouped
  • Link evidence (structural links throughout): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
  • Pairwise link density 0.50: the share of item pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. 1.00 means every pair is linked.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Merged PRs
#17454
Closed issues
1
Attempts
2 PRs closed without merging
Fix link checked
29 Apr 2026

For your agent

The same facts, typed.