# NousResearch/hermes-agent · OpenCode Go Kimi K2: thinking and reasoning_effort conflict (HTTP 400)

## Open now

- 0 issues, 2 PRs open on GitHub.
- PR #31679: fix(transports): make thinking and reasoning_effort mutually exclusive for Kimi models (fixes #31636)
- PR #34794: feat(agent): automatic in-provider reasoning fallback + OpenCode Go kimi-k2 fix

Most members concern OpenCode Go requests for Kimi K2 models that reportedly include both \`thinking\` and \`reasoning_effort\`, producing an HTTP 400 error. Several pull requests propose making the two parameters mutually exclusive or omitting one; one also bundles a broader reasoning-fallback feature.

## TL;DR

- 12 member(s): 0 open issue(s), 5 closed issue(s), 2 open PR(s), 0 merged PR(s), 5 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.18`: 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.

## Closed / duplicate issues

- #31636: \[Bug\] opencode-go + kimi models: cannot specify both 'thinking' and 'reasoning_effort' (HTTP 400)
- #32040: \[Bug\]: Opencode Go issue with Kimi-k2.6
- #32223: opencode-go: Kimi K2 models fail with HTTP 400 "cannot specify both 'thinking' and 'reasoning_effort
- #32327: OpenCode provider sends both \`thinking\` and \`reasoning_effort\`, causing 400 invalid_request_error
- #37439: opencode-go + kimi-k2.5: HTTP 400 cannot specify both thinking and reasoning_effort

## Prior & competing PRs

- **#32794: Fix OpenCode Go Kimi reasoning kwargs**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `03392b67d`, `cb38ce28c`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#35180: fix(opencode-go): drop thinking toggle for kimi-k2 to avoid 400 error**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `03392b67d6a66bf3f8e5226cf6b4ea04b9b95d2d`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#37446: fix(opencode-go): send either thinking or reasoning_effort for kimi-k2, never both**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#34208`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#31679: fix(transports): make thinking and reasoning_effort mutually exclusive for Kimi models (fixes #31636)**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `#31666`
  - files: `agent/codex_responses_adapter.py`, `agent/transports/chat_completions.py`, `plugins/model-providers/kimi-coding/__init__.py`, `plugins/model-providers/opencode-zen/__init__.py`, `tests/agent/transports/test_chat_completions.py`, `tests/plugins/model_providers/test_opencode_go_profile.py`
- **#32292: fix(opencode-go): avoid sending both thinking and reasoning_effort for Kimi K2**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#31637`
- **#34794: feat(agent): automatic in-provider reasoning fallback + OpenCode Go kimi-k2 fix**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `03392b67d6a66bf3f8e5226cf6b4ea04b9b95d2d`
  - files: `agent/conversation_loop.py`, `agent/error_classifier.py`, `plugins/model-providers/opencode-zen/__init__.py`, `tests/agent/test_error_classifier.py`, `tests/plugins/model_providers/test_opencode_go_profile.py`
- **#38020: fix(opencode-go): never send extra_body for Kimi K2 models**. closed without merge
  - maintainer direction: category `silent_close`; implication `active`

## Fix status

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