<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sharon Langer | AI & Engineering]]></title><description><![CDATA[Exploring AI agents, harness engineering, developer tools, and software engineering through hands-on experiments, technical insights, and lessons learned.]]></description><link>https://sharonlanger.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6aebb014e3418a193c925c1c/8d82be43-0333-44e6-bf48-dcb64f38865b.png</url><title>Sharon Langer | AI &amp; Engineering</title><link>https://sharonlanger.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:13:09 GMT</lastBuildDate><atom:link href="https://sharonlanger.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Small Models, Big Agents: Are We Teaching the Wrong Model?]]></title><description><![CDATA[System One, System Two, and a different way of thinking about AI agents.]]></description><link>https://sharonlanger.hashnode.dev/small-models-big-agents-are-we-teaching-the-wrong-model</link><guid isPermaLink="true">https://sharonlanger.hashnode.dev/small-models-big-agents-are-we-teaching-the-wrong-model</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[large language models]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[system-one]]></category><category><![CDATA[laya]]></category><category><![CDATA[jev]]></category><dc:creator><![CDATA[Sharon Langer]]></dc:creator><pubDate>Thu, 05 Nov 2026 09:27:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6aebb014e3418a193c925c1c/63d8f848-b172-4965-a11e-15aaa52cfac9.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Small Models, Big Agents: Are We Teaching the Wrong Model?</h1>
<p><em>System One, System Two, and a different way of thinking about AI agents.</em></p>
<h2>1. First, I Believe in System One</h2>
<p>Let me start with something I genuinely believe: <strong>System One models have enormous potential to advance AI.</strong></p>
<p>Small, fast, specialized models are already demonstrating real value in classification, filtering, triage, and other well-defined tasks.</p>
<p>Take <a href="https://airbnb.tech/ai-ml/frontier-quality-at-1-of-the-cost-a-production-benchmark-of-llm-classifiers/">Airbnb's research</a>, for example. They demonstrated that a fine-tuned small model could match much larger models on a production classification task at roughly 1% of the cost.</p>
<p>That's remarkable.</p>
<p>Why use an expensive general-purpose model for a narrowly defined task when a specialized model can deliver comparable results at a fraction of the cost?</p>
<p>I'm not questioning those achievements. Quite the opposite. I'm genuinely excited about what System One models could make possible.</p>
<p><strong>But there's another application of System One that I want to challenge.</strong></p>
<p>Using smaller models to anticipate the reasoning, decisions, and information needs of much more capable System Two models.</p>
<p>That's where my enthusiasm started turning into questions.</p>
<h2>2. I Got Excited Too</h2>
<p>Like many developers, I got caught up in the excitement around System One.</p>
<p>The idea sounded obvious.</p>
<p>We have incredibly capable reasoning models, such as Claude, consuming substantial computational resources and tokens. And now we have small, extremely fast models capable of making surprisingly useful judgments.</p>
<p>So why not combine them?</p>
<p>Why not let System One anticipate what Claude might need, prepare relevant information, or intervene at just the right moment?</p>
<p>I started exploring the research, studying implementations involving models such as Laya and Jev, and experimenting with integrating Laya into Claude Code.</p>
<p>One project I found particularly interesting was <a href="https://huggingface.co/tindang/laya-code">Laya-Code</a> and its use within <a href="https://github.com/pilotspace/laya-codex">Laya-Codex</a>.</p>
<p>Laya-Code learns relationships between development tasks and relevant code, enabling the system to score code by relevance rather than relying only on keyword matches.</p>
<p>It's a fascinating application of specialized models.</p>
<p>Laya-Codex has also reported promising session-level improvements. But its comparisons against lexical retrieval alone haven't established a statistically significant additional benefit attributable specifically to the small model.</p>
<p>That reflects a question I kept encountering in my own hands-on exploration and research:</p>
<p><strong>How much of the improvement actually comes from the small model itself, rather than the engineering surrounding it?</strong></p>
<p>Some approaches clearly show promise. Others produce less convincing results under closer examination.</p>
<p>I haven't found enough convincing evidence to make me believe this is where our engineering effort is best spent.</p>
<h2>3. Are We Teaching the Wrong Model?</h2>
<p>There are several ways to incorporate System One into or around a larger reasoning model.</p>
<p>Two context-management strategies illustrate the challenge.</p>
<p><strong>Context reduction:</strong> Let a small model identify information that the larger model probably doesn't need.</p>
<p>The benefit is obvious: fewer tokens and potentially lower costs. But remove the wrong information, and you've saved a few cents at the expense of correctness.</p>
<p><strong>Context enrichment:</strong> Let System One anticipate what the larger model will need and provide it proactively.</p>
<p>Relevant methods, code navigation hints, additional context, or information about an upcoming tool call.</p>
<p>This can be safer because we're adding information rather than removing it. But irrelevant information still costs tokens, and misleading context can send the reasoning model in the wrong direction.</p>
<p>Both approaches share a difficult assumption:</p>
<p><strong>We're asking a relatively small model to make judgments about the information requirements of a considerably more capable one.</strong></p>
<p>I believe we're asking too much of today's System One models.</p>
<p>The more conservatively we intervene, the less value we may create. The more aggressively we intervene, the greater the risk of errors, noise, or unnecessary cost.</p>
<p>At some point, I started wondering whether we were spending too much engineering effort optimizing how little damage we could do.</p>
<p><em>Congratulations. We've built an optimization whose greatest achievement might be occasionally not making things worse.</em></p>
<p>That doesn't mean these approaches never work. Some have demonstrated improvements, and future models may change the picture.</p>
<p>But there's another complication.</p>
<p><strong>As System One gets smarter, System Two gets smarter too.</strong></p>
<p>Will smaller models improve enough to anticipate the needs of increasingly sophisticated reasoning models more effectively?</p>
<p>Perhaps. But even if they do, will that remain the most valuable use of our engineering effort?</p>
<p><strong>That's the question that changed how I think about this problem.</strong></p>
<h2>4. The Little Brother</h2>
<p>Anyone who grew up with siblings can probably relate to at least one side of this story.</p>
<p>The older brother is comfortably settled on the couch, ready to watch a movie. His little brother has recently discovered that he can reach the light switch.</p>
<p>"Hey, can you turn off the light?"</p>
<p>The little brother runs over, delighted to demonstrate his new ability. Click. Lights out.</p>
<p>The older brother barely moves.</p>
<p><strong>He knew what he wanted, recognized that his little brother could handle it, and chose the easiest way to get it done.</strong></p>
<p>He didn't ask his little brother to figure out how to organize movie night. He gave him a simple task he knew he could handle.</p>
<p>And that's where I started seeing the problem differently.</p>
<p>The little brother didn't need to anticipate what his older brother wanted.</p>
<p>The older brother understood the objective, recognized the available capabilities, and decided what to delegate.</p>
<p><strong>What if we approached System One and System Two the same way?</strong></p>
<p>Instead of asking a small model to anticipate Claude's decisions, why not let Claude decide when to use specialized System One intelligence?</p>
<p>Claude already knows how to use tools. It decides when to read a file, search for a symbol, execute a command, inspect a result, or continue reasoning.</p>
<p>We give it capabilities, describe their limitations, and allow it to decide when they're useful.</p>
<p>So why not give it a different kind of tool?</p>
<h3>System One Tools</h3>
<p>Imagine a tool powered by a lightning-fast System One model running locally on your computer.</p>
<p>Not a cheaper agent taking over Claude's work.</p>
<p><strong>A tool. One Claude knows exists, understands, and deliberately chooses to use.</strong></p>
<p>Unlike a traditional deterministic operation, it can make probabilistic judgments.</p>
<p>Claude could configure its behavior, adjust thresholds, weights, or evaluation rules, and decide how to use—or ignore—the results.</p>
<p>Imagine a tool that scores hundreds of candidate code locations based on criteria Claude provides, returning a compact set of findings rather than requiring Claude to inspect every candidate itself.</p>
<p>The tool could even abstain when uncertain.</p>
<p>And because the underlying model runs locally, there's no per-call model API charge.</p>
<p>Probabilistic tools aren't new. Tools exposing specialized model operations already exist, including <a href="https://laya.studio/docs/mcp">Laya's MCP integration</a>.</p>
<p>But I believe there's a larger opportunity.</p>
<p><strong>What if we trained System One models specifically to become configurable tools that reasoning models can think with?</strong></p>
<p>Not simply another cheaper worker, but a fast, specialized instrument whose behavior the reasoning model can control.</p>
<p>We don't yet know what the most valuable versions of these tools would look like.</p>
<p>And that's precisely the direction I believe deserves more attention.</p>
<h2>5. But Would It Actually Work Better?</h2>
<p>I don't want to replace one exciting, unproven architectural idea with another.</p>
<p>A locally running model isn't entirely free. It consumes compute, memory, and time. Claude must still decide whether to invoke the tool, formulate its request, interpret the result, and potentially recover from mistakes.</p>
<p>All of that has a cost.</p>
<p>And perhaps a deterministic tool, an existing search mechanism, or Claude simply performing the work itself would be better.</p>
<p>We also need to consider what happens as models improve.</p>
<p><a href="https://blog.jetbrains.com/dotnet/2026/05/22/claude-codex-ai-agent-skill-for-writing-tests/">JetBrains published an interesting example</a> of an agent skill that initially reduced token consumption by up to 50%. Their later update explained that newer models no longer reproduced the same benefit because they had become better at navigating the necessary code themselves.</p>
<p><strong>Today's clever optimization can become tomorrow's unnecessary complexity.</strong></p>
<p>And a System One tool could suffer exactly the same fate.</p>
<p>That's why isolated model accuracy isn't enough. We need end-to-end benchmarks comparing correctness, token consumption, latency, and total execution cost against simpler alternatives.</p>
<p>If a specialized probabilistic tool doesn't improve the overall workflow, there's no reason to add it.</p>
<p>So here's my position.</p>
<p><strong>If I had to choose where to invest my engineering effort today, I'd choose developing System One tools over building systems that try to anticipate System Two's reasoning.</strong></p>
<p>Not because I've demonstrated that System One tools will deliver greater improvements. I haven't.</p>
<p>But because I believe the potential return on that engineering effort is greater. Instead of refining predictions about what a reasoning model might need, we could explore an expanding range of capabilities that the reasoning model itself chooses how to use.</p>
<p>That's the bet I'd make.</p>
<h2>6. What If This Is Only the Beginning?</h2>
<p>Here's the possibility that excites me most.</p>
<p>Imagine that, through experimentation, we discover one or two System One tools that consistently demonstrate meaningful improvements.</p>
<p>Not just clever demonstrations, but tools with measurable benefits, well-understood limitations, and reliable interfaces.</p>
<p>Suppose those tools become widely adopted.</p>
<p>Now imagine a future generation of reasoning models explicitly trained to use them.</p>
<p>Not merely reading their descriptions, but learning through training when to invoke them, how to configure them, how to interpret their probabilistic outputs, and when to ignore them entirely.</p>
<p>Training language models to use tools isn't new.</p>
<p>But what happens when both sides of this relationship evolve together—specialized models trained to act as instruments, and reasoning models trained to operate them?</p>
<p>Could they discover ways of collaborating that we hadn't anticipated?</p>
<p>Could that produce significant improvements in efficiency, correctness, or even new capabilities?</p>
<p>I don't know. It might produce modest gains, or conventional tools might prove sufficient. Some capabilities might eventually be incorporated directly into larger models.</p>
<p>But I believe it's a fascinating direction to explore.</p>
<p>I started experimenting with System One because I wanted to make Claude work better.</p>
<p>Initially, I thought the answer was teaching System One to anticipate Claude's needs.</p>
<p>Now I'm wondering whether we've been approaching the problem backward.</p>
<p><strong>Maybe we've been trying to make System One understand System Two, when we should have been teaching System Two how to use System One.</strong></p>
<p>And perhaps the next meaningful improvement won't come from another system trying to predict what a reasoning model needs.</p>
<p><strong>Perhaps it will come from giving reasoning models a new kind of tool—and discovering what they learn to do with it.</strong></p>
]]></content:encoded></item></channel></rss>