LLM eval pipeline flaw: unsupported tool-call responses could score as perfectly stable

docybo · reddit · 2026-09-04

A developer traced a latent flaw in an LLM benchmark's scoring pipeline: tool-call responses were documented as unsupported, but the parsers could erase them. The OpenAI adapter used message.get("content") or "", turning null-content tool-call responses into empty strings; the Anthropic adapter kept only text blocks, dropping tooluse blocks; and the scorer excluded explicit errors but accepted empty strings.

For such samples the scorer would see byte-identical empty outputs — one distinct output, mode share 1.0 — measuring the stability of the fallback rather than the tool calls.

Broader lesson: preprocessing can erase the behavior you intended to measure — a reassuring score can hide a missing measurement.

Related event: Bug in LLM Stability Benchmark Silently Drops Tool-Calls, Inflating Scores(2 posts)→

Original post →

More from coding & agent

coding & agent channel →