# NousResearch/hermes-agent · Reasoning content field routing and display issues

## Open now

- 5 issues, 2 PRs open on GitHub.
- #28755: \[Bug\] TUI: models emitting only reasoning tags produce silent/empty assistant replies
- #30436: NVIDIA NIM: qwen3.5 model puts response in reasoning_content instead of content
- #56142: \[Feature\]: Reasoning / thinking content appears after the final answer in API response
- #56213: \[Bug\]: Reasoning / thinking content appears after the final answer in API response
- #67035: \[UX\] Streaming reasoning models emit provisional content as final — response text changes after user has already read it
- PR #28756: fix(tui): surface reasoning-only model output as assistant reply
- PR #30442: fix: fallback to reasoning_content for models that put response there (NVIDIA NIM Qwen 3.5)

Multiple bugs and fixes around how reasoning/thinking content is separated from final assistant replies, including models that place responses in the wrong field, empty replies when only reasoning tags are emitted, and ordering of reasoning versus final content in API responses.

## TL;DR

- 11 member(s): 5 open issue(s), 3 closed issue(s), 2 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.12`: 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

- #28755: \[Bug\] TUI: models emitting only reasoning tags produce silent/empty assistant replies
- #30436: NVIDIA NIM: qwen3.5 model puts response in reasoning_content instead of content
- #56142: \[Feature\]: Reasoning / thinking content appears after the final answer in API response
- #56213: \[Bug\]: Reasoning / thinking content appears after the final answer in API response
- #67035: \[UX\] Streaming reasoning models emit provisional content as final — response text changes after user has already read it

## Closed / duplicate issues

- #22949: Kimi K2-6 with chat_template_kwargs.thinking: true returns content: null, reasoning_content not displayed in Telegram
- #40535: Desktop app: reasoning content rendered inline cuts through response text
- #64854: \[Bug\]: GPT-5.6 puts the user-facing response body in the reasoning channel

## Prior & competing PRs

- **#23039: fix(agent): fallback to reasoning_content when content is null**. closed without merge
  - maintainer direction: category `silent_close`; implication `active`
- **#28756: fix(tui): surface reasoning-only model output as assistant reply**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `ui-tui/src/app/turnController.ts`
- **#30442: fix: fallback to reasoning_content for models that put response there (NVIDIA NIM Qwen 3.5)**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `agent/conversation_loop.py`

## Fix status

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