# NousResearch/hermes-agent · Model switch losing credentials causing 401 errors

## Open now

- 2 issues, 1 PR open on GitHub.
- #36915: /model switch throws 401 AuthError on valid key (OpenCode Go + deepseek-v4-pro)
- #44490: \[Bug\]: Same-provider model switch on opencode-go produces empty api_key → 401
- PR #44502: fix(cli): preserve current credentials on same-provider model switch

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.

## TL;DR

- 4 member(s): 2 open issue(s), 0 closed issue(s), 1 open PR(s), 0 merged PR(s), 1 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.39`: the share of member 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.

## Open related issues

- #36915: /model switch throws 401 AuthError on valid key (OpenCode Go + deepseek-v4-pro)
- #44490: \[Bug\]: Same-provider model switch on opencode-go produces empty api_key → 401

## Prior & competing PRs

- **#44502: fix(cli): preserve current credentials on same-provider model switch**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `hermes_cli/model_switch.py`, `tests/hermes_cli/test_model_switch_custom_providers.py`
- **#44745: fix(model-switch): preserve api_key on same-provider switch when resolver returns empty (#44490)**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#44502`, `#44490`

## Fix status

- No merged fix on record.
- Subsystem: `hermes_cli`
