<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Routing on AIBussin — AI applications, systems and books</title>
		<link>https://aibussin.com/tags/routing/</link>
		<description>Recent content in Routing on AIBussin — AI applications, systems and books</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Thu, 08 Oct 2026 09:00:00 +0100</lastBuildDate>
		
			<atom:link href="https://aibussin.com/tags/routing/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>The Memory Nexus</title>
				<link>https://aibussin.com/books/memory/06-chapter/</link>
				<pubDate>Sat, 19 Sep 2026 05:00:06 +0100</pubDate>
				<guid>https://aibussin.com/books/memory/06-chapter/</guid>
				<description>&lt;p&gt;Chapters 3 through 5 leave the system with an embarrassment of options. Chapter 3 built hybrid retrieval over raw history with reranking. Chapter 4 added a persistent derived graph with several query modes. Chapter 5 added cue-conditioned associative propagation over that graph. Each chapter earned its mechanism conditionally, and each left the cheaper layers available underneath. The question none of them answers is the one a deployed system meets first:&lt;/p&gt;</description>
			</item>
			<item>
				<title>One Runtime, Many Windows</title>
				<link>https://aibussin.com/books/applied-ai/09-chapter/</link>
				<pubDate>Mon, 14 Sep 2026 05:00:09 +0100</pubDate>
				<guid>https://aibussin.com/books/applied-ai/09-chapter/</guid>
				<description>&lt;p&gt;&lt;em&gt;Part 2 — Get the Model Out of the Chat Box&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A chat window is an interface with a person inside the loop doing the integration. This part takes the process out of it and gives the work somewhere else to live.&lt;/p&gt;&#xA;&lt;p&gt;That happens in stages. The work needs a durable identity and a record that survives the interface closing. The model underneath has to be replaceable, because it will be replaced. A model call has to become a recorded process event rather than a string. That call then has to survive a change of provider dialect, its usage numbers have to mean something before anyone does arithmetic on them, and finally a successful call has to stop being mistaken for finished work.&lt;/p&gt;</description>
			</item>
			<item>
				<title>From Measurements to Policy</title>
				<link>https://aibussin.com/books/hallucination-from-first-principles/12-chapter/</link>
				<pubDate>Sun, 30 Aug 2026 18:37:00 +0100</pubDate>
				<guid>https://aibussin.com/books/hallucination-from-first-principles/12-chapter/</guid>
				<description>&lt;p&gt;Chapter 11 ended with a typed reliability record.&lt;/p&gt;&#xA;&lt;p&gt;It might say:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;containment          = PASS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;relation_fidelity    = PASS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sensitivity          = PASS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;epistemic_adequacy   = ANSWERABLE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;provenance           = UNVERIFIED&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That record describes the candidate.&lt;/p&gt;&#xA;&lt;p&gt;It still does not authorize the candidate.&lt;/p&gt;&#xA;&lt;p&gt;To make the distinction concrete, we built a deliberately flawed reference policy that checked containment, structural fidelity, and answerability but forgot to require verified provenance for a high-risk action.&lt;/p&gt;&#xA;&lt;p&gt;Running the same immutable record through two policy versions produced:&lt;/p&gt;</description>
			</item>
			<item>
				<title>What Should Happen Next?</title>
				<link>https://aibussin.com/books/applied-ai/28-chapter/</link>
				<pubDate>Mon, 14 Sep 2026 05:00:28 +0100</pubDate>
				<guid>https://aibussin.com/books/applied-ai/28-chapter/</guid>
				<description>&lt;p&gt;&lt;em&gt;Part 6 — Put Intelligence Into the Process&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The pieces are all built. This part puts them under one policy and then joins them.&lt;/p&gt;&#xA;&lt;p&gt;It starts with the decision that usually gets skipped: which operation does the process need next — a model call, a deterministic check, a person, or a stop? That choice comes before any question about which model, and this part measures what climbing from cheap to expensive actually bought. Then one task runs through every boundary the book has built, from intent and authority to effect, verification and acceptance, to find out whether mechanisms that each work alone still hold where they hand off to one another.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Decision Router</title>
				<link>https://aibussin.com/books/jev/29-chapter/</link>
				<pubDate>Thu, 08 Oct 2026 09:00:00 +0100</pubDate>
				<guid>https://aibussin.com/books/jev/29-chapter/</guid>
				<description>&lt;h1 id=&#34;the-decision-router&#34;&gt;The Decision Router&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This chapter is a &lt;strong&gt;simulation over assumed provider profiles&lt;/strong&gt;. The provider&#xA;accuracy-by-difficulty curves, costs and signal correlation are assumed and&#xA;swept; every number is a consequence of them. No real router (RouteLLM,&#xA;Hybrid LLM) is measured. The assumptions sit next to the results.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;Chapter 28 ended with a table mostly full of &lt;code&gt;NOT_OBSERVED&lt;/code&gt;. A router makes that honest gap useful: it chooses, per request, the cheapest provider that is competent for that request, so quality comes from where it is measured and cost is saved elsewhere. This chapter asks: &lt;strong&gt;can a router choose the cheapest competent provider for each request?&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Advanced Agents From First Principles 17: What Is Your Agent Actually Uncertain About?</title>
				<link>https://aibussin.com/books/advanced-agents-from-first-principles/17-chapter/</link>
				<pubDate>Sun, 09 Aug 2026 11:02:00 +0100</pubDate>
				<guid>https://aibussin.com/books/advanced-agents-from-first-principles/17-chapter/</guid>
				<description>&lt;h1 id=&#34;what-is-your-agent-actually-uncertain-about&#34;&gt;What Is Your Agent Actually Uncertain About?&lt;/h1&gt;&#xA;&lt;p&gt;An agent reaches a difficult point in a task.&lt;/p&gt;&#xA;&lt;p&gt;It is not sure what to do next.&lt;/p&gt;&#xA;&lt;p&gt;A common implementation responds like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uncertain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;call the model again&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;still uncertain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;call a stronger model&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;still uncertain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;search more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That is not a reasoning strategy.&lt;/p&gt;&#xA;&lt;p&gt;It is a spending strategy.&lt;/p&gt;&#xA;&lt;p&gt;The system is using more computation without identifying what information is actually missing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Advanced Agents From First Principles 15: How Do You Optimize an Agent Policy Without Turning It Into Another Black Box?</title>
				<link>https://aibussin.com/books/advanced-agents-from-first-principles/15-chapter/</link>
				<pubDate>Sun, 09 Aug 2026 10:49:00 +0100</pubDate>
				<guid>https://aibussin.com/books/advanced-agents-from-first-principles/15-chapter/</guid>
				<description>&lt;h1 id=&#34;how-do-you-optimize-an-agent-policy-without-turning-it-into-another-black-box&#34;&gt;How Do You Optimize an Agent Policy Without Turning It Into Another Black Box?&lt;/h1&gt;&#xA;&lt;p&gt;By now our advanced agent can do a lot.&lt;/p&gt;&#xA;&lt;p&gt;It can:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;route tasks to different models or specialists,&lt;/li&gt;&#xA;&lt;li&gt;decide whether to search,&lt;/li&gt;&#xA;&lt;li&gt;choose a search budget,&lt;/li&gt;&#xA;&lt;li&gt;decide when to escalate,&lt;/li&gt;&#xA;&lt;li&gt;invoke critics,&lt;/li&gt;&#xA;&lt;li&gt;retry or recover,&lt;/li&gt;&#xA;&lt;li&gt;stop when evidence is strong enough,&lt;/li&gt;&#xA;&lt;li&gt;learn from verified production trajectories,&lt;/li&gt;&#xA;&lt;li&gt;and trace the decisions that produced each outcome.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That creates a new problem.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Advanced Agents From First Principles 14: Can Your Agent Learn From Its Own Trajectories Without Learning the Wrong Lessons?</title>
				<link>https://aibussin.com/books/advanced-agents-from-first-principles/14-chapter/</link>
				<pubDate>Sun, 09 Aug 2026 10:33:00 +0100</pubDate>
				<guid>https://aibussin.com/books/advanced-agents-from-first-principles/14-chapter/</guid>
				<description>&lt;p&gt;An advanced agent now leaves behind something extremely valuable:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;evidence.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Not merely chat history.&lt;/p&gt;&#xA;&lt;p&gt;Not merely model outputs.&lt;/p&gt;&#xA;&lt;p&gt;Not merely traces.&lt;/p&gt;&#xA;&lt;p&gt;A sufficiently instrumented system can record:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;what state it was in,&lt;/li&gt;&#xA;&lt;li&gt;what alternatives it considered,&lt;/li&gt;&#xA;&lt;li&gt;which route it selected,&lt;/li&gt;&#xA;&lt;li&gt;what branches it pruned,&lt;/li&gt;&#xA;&lt;li&gt;which model or specialist it escalated to,&lt;/li&gt;&#xA;&lt;li&gt;which tools it called,&lt;/li&gt;&#xA;&lt;li&gt;which critic changed the answer,&lt;/li&gt;&#xA;&lt;li&gt;what verification evidence was produced,&lt;/li&gt;&#xA;&lt;li&gt;how much compute was spent,&lt;/li&gt;&#xA;&lt;li&gt;and whether the final result actually passed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That immediately suggests a tempting idea:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Advanced Agents From First Principles 10: Are You Combining Every Agent Technique Into One Monster? Build a Mixture-of-Agents Runtime</title>
				<link>https://aibussin.com/books/advanced-agents-from-first-principles/10-chapter/</link>
				<pubDate>Sun, 09 Aug 2026 00:25:00 +0100</pubDate>
				<guid>https://aibussin.com/books/advanced-agents-from-first-principles/10-chapter/</guid>
				<description>&lt;p&gt;You have a working agent.&lt;/p&gt;&#xA;&lt;p&gt;Then you add retrieval.&lt;/p&gt;&#xA;&lt;p&gt;Then memory.&lt;/p&gt;&#xA;&lt;p&gt;Then Best-of-N.&lt;/p&gt;&#xA;&lt;p&gt;Then critique and revision.&lt;/p&gt;&#xA;&lt;p&gt;Then Tree of Thoughts.&lt;/p&gt;&#xA;&lt;p&gt;Then MCTS.&lt;/p&gt;&#xA;&lt;p&gt;Then specialist models.&lt;/p&gt;&#xA;&lt;p&gt;Then adversarial review.&lt;/p&gt;&#xA;&lt;p&gt;Then a planner, executor, critic and verifier.&lt;/p&gt;&#xA;&lt;p&gt;Then a stronger model for hard cases.&lt;/p&gt;&#xA;&lt;p&gt;Eventually the architecture starts to look like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;request&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;planner&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;retrieval&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reasoning&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Best-of-N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;critic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Tree of Thoughts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MCTS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;frontier model&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;second critic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ↓&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;verifier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Every mechanism may have been individually reasonable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Space Between Models Has Holes: Mapping the AI Gap</title>
				<link>https://aibussin.com/post/gap/</link>
				<pubDate>Wed, 22 Oct 2025 20:30:36 +0100</pubDate>
				<guid>https://aibussin.com/post/gap/</guid>
				<description>&lt;h2 id=&#34;-summary&#34;&gt;🌌 Summary&lt;/h2&gt;&#xA;&lt;p&gt;What if the most valuable insights in AI evaluation aren&amp;rsquo;t in model agreements, but in &lt;strong&gt;systematic disagreements&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;This post reveals that the &amp;ldquo;gap&amp;rdquo; between large and small reasoning models contains &lt;strong&gt;structured, measurable intelligence&lt;/strong&gt; about how different architectures reason. We demonstrate how to transform model disagreements from a problem into a solution, using the space between models to make tiny networks behave more like their heavyweight counterparts.&lt;/p&gt;&#xA;&lt;p&gt;We start by assembling a high-quality corpus (10k–50k conversation turns), score it with a local LLM to create targets, and train both HRM and Tiny models under identical conditions. Then we run fresh documents through both models, collecting not just final scores but rich &lt;strong&gt;auxiliary signals&lt;/strong&gt; (uncertainty, consistency, OOD detection, etc.) and visualize what these signals reveal.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
