[Bug] Claude Opus 4.8 outputs raw `<invoke>` tags instead of tool_use blocks, causing silent failures at turn end
Bug Description
モデルが tool 呼び出しを生テキスト <invoke> タグとして出力し、ターン末尾だと黙ってターン終了する
環境: Claude Code v2.1.178 / macOS 26.6 / Opus 4.8 (1M context) claude-opus-4-8[1m]
不具合A(モデル): tool を呼ぶ際、tool_use ブロックではなく本文テキストに <invoke name="...">...</invoke> を生出力することがあり、ツールが実行されない。
不具合B(UX): それがターン末尾で起きると、何も実行されず stop_reason: end_turn で静かに終了。自動リトライ・警告なし。ScheduleWakeup ベースの自律ループが永久停止する。途中発生時は "malformed and could not be parsed" が返りリトライで回復。
データ(6/15〜6/16, 全10セッション横断): 生invokeタグ混入ターン 35回、malformed応答 11回。影響ツールは ScheduleWakeup / ToolSearch / Bash / see など多岐(特定ツール非依存)。同セッションで正常 tool_use は141回成功=間欠的に発生。本バグの調査中にも複数回再発(自制で防げない)。
要望: (1) 生テキスト tool 呼び出しの低減 (2) ターン末尾の malformed を黙って end_turn せず自動リトライ or 警告。
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.178
- Feedback ID: 12c32cad-cb8c-47f5-8dc4-9dd2cfaef1ea
Errors
[]This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗