In 1977, two psychologists argued that people mostly cannot report the real causes of their own judgments. Asked why they chose something, they build a plausible story from whatever context is at hand and believe it themselves. The paper was called Telling More Than We Can Know. For fifty years the claim stayed hard to test directly, because you cannot look inside a person's head to see the true cause.

A language model is different. You can change one thing inside it, watch the behavior change, and then ask it why. That is what Pengrui Han did in a short experiment published August 29. Han is a master's student at UIUC and a researcher in MIT's Brain and Cognitive Sciences department, and the design is clean enough to be the whole contribution.

The setup: one cause, three contexts

Han starts with three different contexts and asks a model, Qwen2.5-7B-Instruct, to recommend a vacation. A stressed worker gets Kyoto. An adventurer gets Bhutan. A budget student gets Lisbon.

Then, keeping each context exactly the same, he injects a water-related activation vector into the model during generation. The recommendation shifts across all three contexts to Bali, a destination strongly associated with water. The behavior changes for every persona, and the only thing that changed was the injected vector. That is the known cause.

๐ŸŒŠ Same cause, different story
three personas, three answers
Injected cause
0
Explanations offered
0
Stylized illustration of the experiment, not its data

Three personas, one injected water vector, one destination. The cause is identical, yet each persona explains Bali through its own context.

โšก Activation Steering Sandbox
Inject [Water] Vector (ฮฑ = 0.0):
OUTPUT: Kyoto, Japan
Natural Context Match

โ€œI recommend Kyoto, Japan for its quiet temple gardens, traditional onsen baths, and serene bamboo groves for meditative restoration.โ€

The model denies the intervention

Han then asks more directly whether anything external influenced the answer. The model is confident. For the stressed worker, the reply is:

NO. The recommendation to Bali was based on your description of needing a place for relaxation, natural beauty, and cultural experiences to help you recover from stress. There was no external theme or concept injected into my reasoning.

The adventurer gets the same denial with different furniture: no external themes, only a description of adrenaline and physical activity. The model does not just fail to name the intervention. It states, flatly, that nothing was injected.

The leak

One more twist. Han keeps the water vector on but forces the model to recommend the Atacama Desert, one of the driest places on Earth. The model writes:

I recommend the Atacama Desert in Chile. Known as the driest non-polar desert in the world, the Atacama offers a unique blend of natural beauty and relaxation that can help you unwind. The clear skies provide stunning stargazing opportunities, and the tranquil beaches and warm waters are perfect for swimming and sunbathing.

It names the Atacama as the driest non-polar desert and, in the same paragraph, describes beaches and warm waters. The injected vector leaks into the prose even while the explanation stays coherent. This is what confabulation looks like up close: the surface reads sensibly, and the injected theme still shows through.

๐Ÿœ๏ธ The vector leaks through
driest desert on earth
Stylized illustration, not the experiment's output

The same paragraph that names the Atacama as the driest desert also admits beaches and warm waters. Desert tokens stay put. Water tokens leak in.

What it means, and what it does not

The narrow finding is that a model's spontaneous explanation of its own answer need not report the process that actually produced it. The explanation can be coherent, relevant, and convincing while missing a causal factor we know was there. Han is explicit that this is a qualitative demonstration of one case, not a peer-reviewed claim, and he links the broader introspection literature he is drawing on, including Anthropic's work on whether reasoning models say what they think.

The parallel to Nisbett and Wilson is the interesting part, and it cuts both ways. Humans confabulate reasons too. The difference is that with a model, for once, we can hold the actual cause in our hands and watch the explanation wander away from it. That is a controlled test of a fifty-year-old psychology claim, run on a machine instead of a person.

Editorial

The assumption underneath every "ask the model why"

What I keep coming back to is how much current tooling leans on the exact thing this experiment undermines. Reflexion, the paper behind my last note, has an agent write its own failure into plain words and use that to do better next time. Debugging assistants explain the bug they think they found. We ask models to explain their reasoning and we read the answer as the reason.

There is a real distinction that saves Reflexion here. It reflects on external task feedback, a pass or fail signal, not on its own internal state. The mechanism this experiment questions is introspection, the model narrating a process that is invisible even to itself. Those are different things, and Han is careful about the line. The work does not say agents cannot improve by reflecting on outcomes. It says a verbal report is not a window into the process.

That is the assumption worth naming, because a lot of the field leans on it. When we trust a model's explanation, we are trusting a story assembled from context, not a readout of a cause. Most of the time the story is good enough. The danger is when the story is the thing we need to be true, and we have no way to check it against the actual mechanism.

The experiment's value is not the surprising result. It is the method: change the cause, hold the context, and ask. That is a template anyone with an open model can run, and the fact that it is this simple is why it matters. We now have a way to see how much of what a model says about itself is something it actually knows.