diff --git a/agent/model_metadata.py b/agent/model_metadata.py index 5b1d3376a..9282586fe 100644 --- a/agent/model_metadata.py +++ b/agent/model_metadata.py @@ -197,6 +197,7 @@ _URL_TO_PROVIDER: Dict[str, str] = { "api.githubcopilot.com": "copilot", "models.github.ai": "copilot", "api.fireworks.ai": "fireworks", + "opencode.ai": "opencode-go", } diff --git a/hermes_cli/banner.py b/hermes_cli/banner.py index 03712c272..b29805872 100644 --- a/hermes_cli/banner.py +++ b/hermes_cli/banner.py @@ -295,10 +295,16 @@ def _format_context_length(tokens: int) -> str: """Format a token count for display (e.g. 128000 → '128K', 1048576 → '1M').""" if tokens >= 1_000_000: val = tokens / 1_000_000 - return f"{val:g}M" + rounded = round(val) + if abs(val - rounded) < 0.05: + return f"{rounded}M" + return f"{val:.1f}M" elif tokens >= 1_000: val = tokens / 1_000 - return f"{val:g}K" + rounded = round(val) + if abs(val - rounded) < 0.05: + return f"{rounded}K" + return f"{val:.1f}K" return str(tokens)