{"repo":"NousResearch/hermes-agent","public_id":"31636","display_label":"OpenCode Go Kimi K2: thinking and reasoning_effort conflict (HTTP 400)","summary":"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.","subsystem":"agent","counts":{"members":12,"open_issues":0,"open_issues_distinct":0,"open_prs":2,"closed_issues":5,"merged_prs":0,"attempt_prs":7},"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.17575757575757572},"fix_edges":[],"members":[{"kind":"issue","number":31636,"title":"[Bug] opencode-go + kimi models: cannot specify both 'thinking' and 'reasoning_effort' (HTTP 400)","url":null,"state":"closed"},{"kind":"issue","number":32040,"title":"[Bug]: Opencode Go issue with Kimi-k2.6","url":null,"state":"closed"},{"kind":"issue","number":32223,"title":"opencode-go: Kimi K2 models fail with HTTP 400 \"cannot specify both 'thinking' and 'reasoning_effort","url":null,"state":"closed"},{"kind":"issue","number":32327,"title":"OpenCode provider sends both `thinking` and `reasoning_effort`, causing 400 invalid_request_error","url":null,"state":"closed"},{"kind":"issue","number":37439,"title":"opencode-go + kimi-k2.5: HTTP 400 cannot specify both thinking and reasoning_effort","url":null,"state":"closed"},{"kind":"pr","number":31679,"title":"fix(transports): make thinking and reasoning_effort mutually exclusive for Kimi models (fixes #31636)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#31666","number":31666}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":32292,"title":"fix(opencode-go): avoid sending both thinking and reasoning_effort for Kimi K2","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#31637","number":31637}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":32794,"title":"Fix OpenCode Go Kimi reasoning kwargs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"03392b67d","number":0},{"kind":"commit","value":"cb38ce28c","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":34794,"title":"feat(agent): automatic in-provider reasoning fallback + OpenCode Go kimi-k2 fix","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"03392b67d6a66bf3f8e5226cf6b4ea04b9b95d2d","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":35180,"title":"fix(opencode-go): drop thinking toggle for kimi-k2 to avoid 400 error","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"03392b67d6a66bf3f8e5226cf6b4ea04b9b95d2d","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":37446,"title":"fix(opencode-go): send either thinking or reasoning_effort for kimi-k2, never both","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#34208","number":34208}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":38020,"title":"fix(opencode-go): never send extra_body for Kimi K2 models","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}