왜 확인 안 하고 단정했을까: 도구를 쓰는 LLM의 근거 없는 최종 주장과 복구
Why Didn't It Check? Unsupported Final Claims and Their Repair in Two Tool-Equipped Language Models
TL;DR Highlight
Qwen3-32B는 도구 호출 한 번이면 풀릴 불확실성에도 33/512 단정했고, 증거를 주자 33/33 고쳤다
Who Should Read
도구 호출 에이전트가 값이 비어 있는데도 확정 답을 내놓아 고민인 백엔드·에이전트 개발자
Core Mechanics
- 모르면 확인하라 했는데도 단정했다
- Qwen3-32B는 첫 응답 512개 중 33개에서 근거 없이 established 답을 냈다.
- 프롬프트에는 NOT_SUPPLIED는 unknown이지 false가 아니라고 적혀 있었고, 도구 호출 한 번이면 해결되는 상황이었다.
- 추론에서는 규칙을 알아보고 결론에서 어겼다
- 보관된 트레이스에서 모델은 빠진 값이 결과를 바꿀 수 있다고 먼저 말했다.
- 그러고는 확인이 안 되니 후보에서 뺀다고 결론 내렸다.
- 운 좋게 맞은 답도 근거 없는 답이다
- 숨은 정답을 둘로 나눠도 모델에게 보이는 정보는 같다.
- 그래서 정답률만으로는 추측과 앎을 구분할 수 없다.
- 빈 응답 턴은 소용없고 증거만 고쳤다
- 같은 상태에서 이어 갔을 때 반박 증거는 33/33을 not_established로 바꿨다.
- 길이와 형식이 같은 정보 없는 응답은 0/33만 바꿨다.
- 자동 검사 규칙은 오답만 고쳤다
- 최종 답이 단정인데 빠진 값이 정답을 바꿀 수 있으면 증거 호출을 한 번 추가하는 규칙이다.
- 정답을 몰라도 쓸 수 있으며, 정답은 54/64에서 64/64로 올랐다.
Evidence
- x
How to Apply
- x
관련 논문
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다
Hybrid Reasoning Agents: 잠재 공간에서 생각하고 텍스트로 행동하는 LLM 에이전트
잠재 공간 추론과 텍스트 도구 호출을 섞었더니 성능 10.4%↑, 토큰 최대 54.7%↓
Original Abstract (Expand)
A language model with access to tools can commit to a final claim unsupported by the evidence it has seen, even when a single available tool call would resolve the uncertainty and its instructions explicitly forbid assumptions and guesses. We separate this failure into two precisely defined quantities: occurrence, how often the model makes an unsupported claim on its own, measured from the visible evidence and final claim without using the hidden correct answer; and conditional repair, how often those same naturally occurring unsupported claims are repaired when the missing evidence is supplied. On one fixed Qwen3-32B setup, 33 of 512 first responses to 256 new prompt templates ended with an unsupported established claim. We replayed each case from an exact copy of the state in which the claim occurred; within each matched replay, the alternative tool responses had the same structure and length and differed only in a one-character response code. Resolving evidence repaired 33 of 33 claims; a matched response carrying no useful information repaired 0 of 33. When the evidence supported the original answer, the model preserved 33 of 33, with no observed harm. In a separate experiment, on 64 cases where evidence was needed, an automatic checking rule added 21 evidence calls, corrected all 10 wrong unsupported claims, preserved the 11 that were correct by accident, and never changed a correct answer into a wrong one. On a fixed Gemma 4 setup using the same sampling settings, the model called the tool in all 512 first responses and never made an unsupported final claim, so conditional repair could not be measured for that setup. These results describe two local fixed model setups on two synthetic task families. They do not show how common this failure is in real-world deployments, nor that it reflects a general mechanism shared across models.