diff --git a/hermes_cli/auth.py b/hermes_cli/auth.py index d89eadc7af..c90f779222 100644 --- a/hermes_cli/auth.py +++ b/hermes_cli/auth.py @@ -1103,6 +1103,19 @@ def fetch_nous_models( continue model_ids.append(mid) + # Sort: prefer opus > pro > haiku/flash > sonnet (sonnet is cheap/fast, + # users who want the best model should see opus first). + def _model_priority(mid: str) -> tuple: + low = mid.lower() + if "opus" in low: + return (0, mid) + if "pro" in low and "sonnet" not in low: + return (1, mid) + if "sonnet" in low: + return (3, mid) + return (2, mid) + + model_ids.sort(key=_model_priority) return list(dict.fromkeys(model_ids))