Why Your AI Coding Assistant Keeps Serving You the Obvious Answer (And How to Fix It)
Let's be honest: how many times have you asked an AI to help you design an API, plan a refactor, or debug a gnarly edge case, only to receive the textbook answer that would've been your first guess anyway?
It's not that the AI is lazy. It's that the AI is doing exactly what it was trained to do—predict the most likely continuation of your prompt. And when millions of developers have asked similar questions and the training data converges on a "correct" answer, the model outputs that answer. Every time. Like a very polite but deeply unimaginative colleague.
This failure mode has a name: premature convergence. The model starts generating, the early tokens anchor the rest of the response, and what you get is essentially the centroid of the training distribution dressed up as a recommendation.
The Problem with Standard Inference Techniques
You might think Chain-of-Thought reasoning would solve this. Step-by-step thinking does help with multi-step reasoning tasks—arithmetic, symbolic manipulation, anything with a verifiable answer. But CoT is a single linear trace. Each step is conditioned on the previous. The same anchoring dynamic that produces premature convergence in direct prompting is still there, just slower.
Tree-of-Thought is closer to the solution. It searches over candidate next-steps with backtracking and evaluates partial states. But there's a catch: branches share a single conversational context, so anchoring still bleeds through. The branching driver is next-step variation (try approach A versus approach B), which produces nearby ideas rather than structurally different ones. And the generator and evaluator are typically interleaved within the same model call.
What you need for creative, open-ended tasks—architecture decisions, API design, debugging strategies, naming conventions, positioning—is not correctness. It's range. A set of viable options that don't all smell like the training data.
ADHD: Parallel Divergent Ideation
Here's where a research method called ADHD (Attractor-driven Hierarchical Divergence) gets interesting. The core insight is simple: prevent the generator from converging during ideation by forcing it to operate under structurally different cognitive frames, in parallel, without any cross-branch context.
Instead of one model thinking harder about the same problem, you spawn multiple isolated thinking processes—each one approaching the task from a fundamentally different vantage point. One thinks like a regulator concerned with compliance. Another thinks like a speedrunner who needs the fastest possible path. One applies biological metaphors to system design. Another works with a strict zero-dollar budget.
Each branch explores without knowing what the others are doing. No anchoring. No bleeding. Just pure divergent ideation under different attractors.
Then—and this is crucial—a separate critic pass scores, clusters, and deepens only the top candidates. The generator and critic are mechanically separated into different LLM calls with opposite system prompts. The generator's job is to diverge. The critic's job is to converge on quality.
Why This Works Better Than Existing Approaches
CoT makes one head think slower. ToT makes one head search wider. ADHD makes many heads think differently, in parallel, then has a critic pick.
The key differences from Tree-of-Thought:
- Isolated branches: No shared context means no cross-contamination of ideas
- Vantage-point reframing: Rather than next-step variation (which produces nearby ideas), ADHD changes the fundamental perspective from which the problem is viewed
- Mechanical separation: Generator and critic are different LLM calls with contradictory objectives, not promises embedded in a single context
The results are striking. On six open-ended engineering problems judged by an independent LLM-as-judge, ADHD won five out of six against a single-shot baseline at the same model. Mean improvements were +5.17 in novelty, +4.17 in breadth, and +7.67 in trap detection on a 0-10 rubric. That's not incremental improvement—that's a qualitative leap in output quality.
What This Means for Vibe Coding
If you're building with AI-assisted development—vibe coding, as some call it—this matters. The promise of AI coding assistants is that they amplify your thinking. But amplification only works if the AI is producing genuinely novel inputs. If it's just echoing your own instincts back at you, you're not getting leverage.
ADHD-style parallel divergent ideation is essentially a prompting architecture you can implement today. When you need genuinely creative solutions—architecture decisions, API design, debugging approaches—consider prompting your AI not for an answer, but for multiple answers from different "characters" with different constraints and perspectives. Then synthesize the survivors yourself, or use a second AI call to evaluate them.
The future of AI-assisted development isn't just faster code generation. It's better thinking. And better thinking often requires breaking out of the high-probability answer trap—deliberately, structurally, before you even start evaluating solutions.
The interesting answer, as the researchers note, lives in "the awkward middle, past the first three." ADHD is one way to get there.
Read in other languages: