[Bug] Anthropic API Error: Cannot modify thinking blocks in assistant messages2

Resolved 💬 3 comments Opened Dec 3, 2025 by ezrawcdm Closed Dec 7, 2025

Bug Description

/compact

⎿ Error: Error during compaction: Error: API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.13.content.21: thinking or redacted_thinking blocks in the latest assistant message cannot be
modified. These blocks must remain as they were in the original response."},"request_id":"req_011CVkMjaxzp6HMa4i6r2bL2"}

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.0.57
  • Feedback ID: 5cf4fb54-afff-4381-afe7-60eb286f09b6

Errors

[{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.13.content.21: `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified. These blocks must remain as they were in the original response.\"},\"request_id\":\"req_011CVkKDDhW4higY3x5YHDg5\"}\n    at a2.generate (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:459:9381)\n    at MT.makeStatusError (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1319:2195)\n    at MT.makeRequest (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1319:5419)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async WH9.f61.model (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:10431)\n    at async f61 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2147:1872)\n    at async WH9 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:10585)\n    at async file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:3873\n    at async Ut1 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1471:2037)\n    at async VYA (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:3843)","timestamp":"2025-12-03T19:35:10.764Z"},{"error":"Error: API Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.13.content.21: `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified. These blocks must remain as they were in the original response.\"},\"request_id\":\"req_011CVkKDDhW4higY3x5YHDg5\"}\n    at Q91 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1921:1566)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async BI2 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1921:9754)\n    at async J$ (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2296:2134)\n    at async J$ (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2296:7377)\n    at async J$ (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2296:7377)\n    at async J$ (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2296:7377)\n    at async file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2843:1932\n    at async file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2843:2870\n    at async O89 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2829:2832)","timestamp":"2025-12-03T19:35:10.794Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.13.content.21: `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified. These blocks must remain as they were in the original response.\"},\"request_id\":\"req_011CVkKE4VdrMCb5Yi5fBxnw\"}\n    at a2.generate (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:459:9381)\n    at MT.makeStatusError (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1319:2195)\n    at MT.makeRequest (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1319:5419)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async WH9.f61.model (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:10431)\n    at async f61 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:2147:1872)\n    at async WH9 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:10585)\n    at async file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3964:3873\n    at async Ut1 (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1471:2037)\n    at async VYA (file:///Users/XXX/.claude/local/node_modules/@anthropic-ai/claude-c

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗