# NousResearch/hermes-agent · context_length lost when switching or re-picking models

## Open now

- 1 issue, 2 PRs open on GitHub.
- #41944: \[Desktop\] Model picker clears model.context_length when switching models in a fresh session
- PR #41965: Preserve context_length when switching desktop models
- PR #59125: \[codex\] preserve context length on model re-pick

Multiple reports and fixes address a bug where model.context_length is dropped during model switching or re-selection, affecting desktop, web UI, and API endpoints across providers.

## TL;DR

- 6 member(s): 1 open issue(s), 1 closed issue(s), 2 open PR(s), 0 merged PR(s), 2 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.29`: 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

- #41944: \[Desktop\] Model picker clears model.context_length when switching models in a fresh session

## Closed / duplicate issues

- #59050: \[Bug\]: POST /api/model/set always drops model.context_length, even on a same-model/same-provider re-pick

## Prior & competing PRs

- **#41965: Preserve context_length when switching desktop models**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `hermes_cli/web_server.py`, `tests/hermes_cli/test_web_server.py`
- **#59125: \[codex\] preserve context length on model re-pick**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `057dcdf236`, `74e38b9d58`
  - files: `hermes_cli/web_server.py`, `tests/hermes_cli/test_web_server.py`
- **#59191: fix(config): preserve model.context_length on same-model re-pick**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#59125`, `#59050`
- **#62552: fix: preserve model.context_length on model switch**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`

## Fix status

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