{"repo":"NousResearch/hermes-agent","public_id":"574","display_label":"Fix Nous provider model fetch fallback in setup wizard","summary":"These members address a bug where the setup wizard incorrectly falls back to the OpenRouter model list when fetching Nous Portal models fails, leading to 400 errors. The fixes prevent that fallback and instead warn the user and prompt for manual model entry.","subsystem":"hermes_cli","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":575,"merged_at":"2026-03-08T00:24:11+00:00"},"resolution":{"state":"resolved","by":"pr-575"},"freshness":{"state":"stale","last_verified_at":"2026-03-08T00:24:11+00:00","is_stale":true},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":574,"pr_number":575,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-03-08T00:24:11+00:00"}],"members":[{"kind":"issue","number":574,"title":"[Bug]: Setup wizard shows OpenRouter model list when Nous Portal model fetch fails, causing `400 missing model` errors","url":null,"state":"closed"},{"kind":"pr","number":575,"title":"fix(setup): prevent OpenRouter model list fallback for Nous provider","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/setup.py"],"fix_hunks":[{"file":"hermes_cli/setup.py","hunks":["@@ -1050,6 +1050,15 @@ def run_setup_wizard(args):\n                     config['model'] = custom\n                     save_env_value(\"LLM_MODEL\", custom)\n             # else: keep current\n+        elif selected_provider == \"nous\":\n+            # Nous login succeeded but model fetch failed — prompt manually\n+            # instead of falling through to the OpenRouter static list.\n+            print_warning(\"Could not fetch available models from Nous Portal.\")\n+            print_info(\"Enter a Nous model name manually (e.g., claude-opus-4-6).\")\n+            custom = prompt(f\"  Model name (Enter to keep '{current_model}')\")\n+            if custom:\n+                config['model'] = custom\n+                save_env_value(\"LLM_MODEL\", custom)\n         elif selected_provider == \"openai-codex\":\n             from hermes_cli.codex_models import get_codex_model_ids\n             # Try to get the access token for live model discovery\n"]}]},{"kind":"pr","number":584,"title":"fix(setup): warn and prompt for manual model entry when Nous model fetch fails","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#574","number":574},{"kind":"pr","value":"#575","number":575}],"category":"merged_via","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}