{"repo":"NousResearch/hermes-agent","public_id":"36915","display_label":"Model switch losing credentials causing 401 errors","summary":"A bug where switching models (especially within the same provider) causes API keys to be dropped or overwritten with empty values, resulting in 401 authentication errors. Multiple fix attempts address preserving existing credentials during model resolution and switching.","subsystem":"hermes_cli","counts":{"members":4,"open_issues":2,"open_issues_distinct":2,"open_prs":1,"closed_issues":0,"merged_prs":0,"attempt_prs":2},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.3933333333333333},"fix_edges":[],"members":[{"kind":"issue","number":36915,"title":"/model switch throws 401 AuthError on valid key (OpenCode Go + deepseek-v4-pro)","url":null,"state":"open"},{"kind":"issue","number":44490,"title":"[Bug]: Same-provider model switch on opencode-go produces empty api_key → 401","url":null,"state":"open"},{"kind":"pr","number":44502,"title":"fix(cli): preserve current credentials on same-provider model switch","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":44745,"title":"fix(model-switch): preserve api_key on same-provider switch when resolver returns empty (#44490)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44502","number":44502},{"kind":"pr","value":"#44490","number":44490}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}