[Bug] Model outputting tool calls as plaintext instead of structured tool_use blocks
Open 💬 0 comments Opened Jun 19, 2026 by jkRaccoon
Bug Description
제목: 모델이 도구 호출을 평문 텍스트로 출력 → "malformed tool call" 반복
환경:
- Claude Code (CLI)
- 모델: Opus 4.8 (1M context) / claude-opus-4-8[1m]
- 플랫폼: macOS (darwin 25.5.0)
증상:
어시스턴트가 도구를 호출할 때 구조화된 tool_use 블록 대신
도구 호출 구문(<invoke ...>)을 일반 답변 텍스트로 출력하는 경우가
한 세션에서 비정상적으로 자주 발생. harness는 이를 도구 호출로
인식하지 못하고 "Your tool call was malformed and could not be parsed"
에러를 반환하며, 사용자가 매번 재시도를 요청해야 함.
빈도/범위:
- 단일 세션에서 10회 이상 반복
- 특정 도구에 국한되지 않음 (Bash, Edit, Read, AskUserQuestion 모두에서 발생)
- 단일 호출과 병렬(한 메시지 다중) 호출 모두에서 발생
- 도구 호출 직전에 긴 설명 텍스트가 있을 때 더 잦아 보임 (추정, 미확정)
영향:
정상 작업 흐름이 자주 끊기고, 사용자가 반복적으로 "다시 시도" 개입을 해야 함.
재현:
명확한 단일 트리거는 특정하지 못함. 긴 대화(컨텍스트 누적) 중
도구 호출이 잦은 구간에서 산발적으로 재현됨.
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.183
- Feedback ID: 01148fcb-8ccb-43c9-8e1c-7de8db65412b
Errors
[]