{"id":23471,"date":"2026-08-22T07:30:52","date_gmt":"2026-08-22T07:30:52","guid":{"rendered":"https:\/\/scannn.com\/the-evolution-of-the-agent-harness\/"},"modified":"2026-08-22T07:30:52","modified_gmt":"2026-08-22T07:30:52","slug":"the-evolution-of-the-agent-harness","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/the-evolution-of-the-agent-harness\/","title":{"rendered":"The Evolution of the Agent Harness"},"content":{"rendered":"\n<div dir=\"auto\">\n<div class=\"captioned-image-container\">\n<figure><a target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!bUv7!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758de9a0-631f-43a0-a331-fd871432a60b_1280x720.png\" data-component-name=\"Image2ToDOM\" class=\"image-link image2 is-viewable-img can-restack\"><\/p>\n<div class=\"image2-inset\"><picture><source type=\"image\/webp\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!bUv7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758de9a0-631f-43a0-a331-fd871432a60b_1280x720.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!bUv7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758de9a0-631f-43a0-a331-fd871432a60b_1280x720.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!bUv7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758de9a0-631f-43a0-a331-fd871432a60b_1280x720.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!bUv7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758de9a0-631f-43a0-a331-fd871432a60b_1280x720.png 1456w\" sizes=\"100vw\"\/><\/picture><\/div>\n<p><\/a><\/figure>\n<\/div>\n<p><span>Sometime around Christmas 2025, AI engineers noticed a change in agents. They started to work! It\u2019s hard to pin down exactly why. Maybe we finally had holiday downtime to try the newest agents with the newest models. Maybe the models had crossed some <\/span><strong><span>capability threshold<\/span><\/strong><span>. Maybe <\/span><strong><span>the wrappers<\/span><\/strong><span> around the models had matured.<\/span><\/p>\n<p><span>What I\u2019ll argue in this post is that it was the confluence of the last two. <\/span><strong><span>The model and the harness improving together<\/span><\/strong><span> and then their curves of improvement crossing at the right moment. And that dynamic helps to explain what comes next: models keep absorbing the harness into their weights, engineers keep deleting what got absorbed, and <\/span><strong><span>what remains is a harness for human attention rather than for the model.<\/span><\/strong><\/p>\n<p><span>Lukasz Kaiser, one of the people who invented the Transformer, said on <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=N1geOimmdDo\"><span>\u201cUnsupervised Learning\u201d<\/span><\/a><span> in June:<\/span><\/p>\n<blockquote>\n<p><span>\u201cThe change last winter, last Christmas \u2014 it\u2019s a little hard to pin down. I mean, the harness changed and a little post-training changed and then new pre-trained models came\u2026 but it felt like a <\/span><strong><span>big jump<\/span><\/strong><span> which is not that easy to pin down what did it.\u201d<\/span><\/p>\n<\/blockquote>\n<p><span>The answer to <\/span><strong><span>\u201cWhat happened?\u201d<\/span><\/strong><span> isn\u2019t solely in the model weights. It\u2019s in the system that grew up around the weights.<\/span><\/p>\n<p><strong><span>The answer is in the agent harness.<\/span><\/strong><\/p>\n<p><span>Think back to November 2022, when ChatGPT was the most advanced AI tool. The only capability at its disposal was next-token prediction and some Reinforcement Learning from Human Feedback (RLHF) that allowed it to act like a helpful assistant. No tools, no search, and no reasoning.<\/span><\/p>\n<p><span>The original ChatGPT was confined to its training data and the prompt you sent it. No more, no less. <\/span><strong><span>It was a brain in a vat.<\/span><\/strong><\/p>\n<p><span>The agent harness is a way for the LLM to <\/span><strong><span>break free from that confinement<\/span><\/strong><span> and interact with real digital information space.<\/span><\/p>\n<p><strong><span>An agent harness is everything besides the model weights that makes the agent work.<\/span><\/strong><span> The environment, tools, context and guardrails that surround the model. Without the harness the model is a brain in a vat. It can take an epistemic action, but needs the harness to actuate that decision in real digital space.<\/span><\/p>\n<p><strong><span>The harness is like giving the mind of the model a body.<\/span><\/strong><span> With the harness, the model can perceive (context), act (tools), persist information (memory and compaction), and enforce its boundaries (permissions and guardrails).<\/span><\/p>\n<div class=\"captioned-image-container\">\n<figure><a target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png\" data-component-name=\"Image2ToDOM\" class=\"image-link image2 is-viewable-img can-restack\"><\/p>\n<div class=\"image2-inset\"><picture><source type=\"image\/webp\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 1456w\" sizes=\"100vw\"\/><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png\" width=\"1456\" height=\"1246\" data-attrs=\"{&quot;src&quot;:&quot;https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/ef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1246,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!x6zi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef53f4f0-98b0-43d8-a601-9e1ac5db4380_2048x1752.png 1456w\" sizes=\"auto, 100vw\" loading=\"lazy\" class=\"sizing-normal\"\/><\/picture><\/div>\n<p><\/a><\/figure>\n<\/div>\n<p><span>Two curves run through the path of model \/ harness evolution. <\/span><strong><span>What the harness asks of the model, and what the model can deliver in practice.<\/span><\/strong><\/p>\n<p><span>The gap between these two curves is equal to the effectiveness of an agent, and the closing of that gap is what I\u2019ll argue led to the tangible improvement in agents that Lukasz Kaiser referenced.<\/span><\/p>\n<p><span>Here\u2019s how the gap closes, in stages:<\/span><\/p>\n<ol>\n<li>\n<p><strong><span>ReAct, \u201cThe Harness on Paper\u201d<\/span><\/strong><span> (October 2022): <\/span><a href=\"https:\/\/arxiv.org\/pdf\/2210.03629\"><span>ReAct<\/span><\/a><span> is a prompting technique to get models to reason through prompting. It\u2019s the agentic loop on paper, external to the model weights. It defines the idea of an \u201cagent loop\u201d where a model reasons -&gt; acts -&gt; observes -&gt; repeats. Again, <\/span><strong><span>the ReAct loop exists only as a prompting method.<\/span><\/strong><span> Prompting is the only reasoning method that exists at this time and no one calls it a \u201charness.\u201d Toolformer (Meta, Feb. 2023), that same winter, hints that tool use could be trained in rather than prompted. It\u2019s a bit like Alan Turing\u2019s idea of the computer before it was instantiated in a physical substrate. A powerful idea that is only later made manifest. (ReAct predates ChatGPT by a month \u2014 October 2022 vs. November 2022). Both the curves are near zero at this point. The gap is small because <\/span><span>we are just getting started<\/span><span>.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>AutoGPT\/BabyAGI, \u201cPremature Autonomy\u201d <\/span><\/strong><span>(Spring 2023): With AutoGPT\/BabyAGI, the harness curve sprints ahead of the model capability curve. Both hand the model full autonomy, asking the model to act as an \u201cautonomous employee,\u201d but the models at this point are still little more than brittle next-token predictors. <\/span><strong><span>A loop doesn\u2019t add capability to a model.<\/span><\/strong><span> A loop amplifies the capability a model has, and below some threshold the loop amplifies errors rather than reliability. Consider the power of compounding in the negative: 95% reliability per-step over a 20-step task results in a ~36% average success rate. The harness hands the model an assignment it has no realistic chance of completing. <\/span><strong><span>This is where the gap is at its widest<\/span><\/strong><span> and the next 18 months are a reaction and attempt to close that gap.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>Cursor\/Copilot, \u201cRetreat to Human in the Loop\u201d <\/span><\/strong><span>(2023 &#8211; 2024): The first AI-powered IDEs recognize the failure-mode of giving the model too much autonomy. They close the gap by pulling the harness curve down below the model curve. <\/span><strong><span>Don\u2019t give the model the loop directly; give the human the loop<\/span><\/strong><span> and empower the human to orchestrate the loop while the model speeds the human up. The first version of Devin tries to hand the autonomy back to the model. A <\/span><a href=\"https:\/\/www.answer.ai\/posts\/2025-01-08-devin.html\"><span>test from the team at Answer.AI<\/span><\/a><span> shows that is still premature, with a ~15% success rate. It\u2019s evidence that the move from the IDEs to retreat from full autonomy is not cowardly, but the correct move. However, while the prevailing tactic is to pull the harness down below the model, <\/span><strong><span>models continue to improve<\/span><\/strong><span>. Near the end of 2024, with the introduction of o1 \u2014 the first reasoning model \u2014 for the first time the gap <\/span><em><strong><span>inverts<\/span><\/strong><\/em><span> and we begin to see the first signs of a model capability overhang.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span>Claude Code, \u201cThe Curves Cross\u201d <\/span><\/strong><span>(February 2025): The inversion at the end of 2024 sets up an opportunity that someone has to seize: if the model is now ahead of the harness, then a harness intentionally riding the brakes of the model is leaving capability on the table. <\/span><strong><span>Claude Code is the first coding agent built to seize that opportunity.<\/span><\/strong><span> It abandons the IDE for the terminal, gives the model bash and file read\/write access, and replaces the need for human approval on every change with <\/span><strong><span>permission rules<\/span><\/strong><span>. The model is handed the loop again, and this time it understands the assignment. <\/span><strong><span>Boris Cherny and team build Claude Code with the next model\u2019s capabilities in mind, not the current one.<\/span><\/strong><span> It is such a hit not because it\u2019s the first product to give the model autonomy, but because it\u2019s the first product to do so at the right <\/span><em><strong><span>time.<\/span><\/strong><\/em><span> That time is <\/span><strong><span>the crossover point where the model has gotten reliable enough to succeed with autonomy<\/span><\/strong><span>. Claude Code grows to roughly $1B ARR within six months, all because Anthropic seized the opportunity available when the curves begin to meet.<\/span><\/p>\n<\/li>\n<\/ol>\n<p><span>What happens next is that the curves don\u2019t just meet, they begin to <\/span><em><strong><span>braid <\/span><\/strong><\/em><span>together.<\/span><\/p>\n<p><strong><span>Today the harness matters, and in a way we can measure.<\/span><\/strong><span> <\/span><a href=\"https:\/\/arxiv.org\/html\/2605.27922v1\"><span>Harness-Bench<\/span><\/a><span> ran the same model over the same 106 tasks in different harnesses, and scores ranged from 52.4 to 76.2: a 23.8-point spread with zero change to the model. <\/span><strong><span>Half the agent is the harness.<\/span><\/strong><\/p>\n<div class=\"captioned-image-container\">\n<figure><a target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png\" data-component-name=\"Image2ToDOM\" class=\"image-link image2 is-viewable-img can-restack\"><\/p>\n<div class=\"image2-inset\"><picture><source type=\"image\/webp\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 1456w\" sizes=\"100vw\"\/><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png\" width=\"1456\" height=\"732\" data-attrs=\"{&quot;src&quot;:&quot;https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/499ace76-7c55-4467-9a30-144978a3291a_1882x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!iOqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499ace76-7c55-4467-9a30-144978a3291a_1882x946.png 1456w\" sizes=\"auto, 100vw\" loading=\"lazy\" class=\"sizing-normal\"\/><\/picture><\/div>\n<p><\/a><\/figure>\n<\/div>\n<p><a href=\"https:\/\/openai.com\/index\/how-two-settings-tripled-our-arc-agi-3-scores\/\"><span>OpenAI achieved a similar result<\/span><\/a><span> on ARC-AGI-3 with harness changes. Adding only retained reasoning and compaction, GPT-5.6 Sol\u2019s ARC-AGI-3 score tripled from 13.3% to 38.3%.<\/span><\/p>\n<div class=\"captioned-image-container\">\n<figure><a target=\"_blank\" href=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png\" data-component-name=\"Image2ToDOM\" class=\"image-link image2 is-viewable-img can-restack\"><\/p>\n<div class=\"image2-inset\"><picture><source type=\"image\/webp\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 1456w\" sizes=\"100vw\"\/><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png\" width=\"1456\" height=\"1044\" data-attrs=\"{&quot;src&quot;:&quot;https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1044,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" alt=\"\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!_ASf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659c86e9-e2fb-40bb-94d0-cdf5509ceaad_2048x1469.png 1456w\" sizes=\"auto, 100vw\" loading=\"lazy\" class=\"sizing-normal\"\/><\/picture><\/div>\n<p><\/a><\/figure>\n<\/div>\n<p><span>What\u2019s happening under the hood is that Reinforcement Learning (RL) has moved <\/span><em><strong><span>inside<\/span><\/strong><\/em><span> the harness. From OpenAI\u2019s codex-1 release announcement in May 2025: \u201ccodex-1 was trained using reinforcement learning on real-world coding tasks in a variety of environments.\u201d<\/span><\/p>\n<p><strong><span>The two curves join and start to braid as one unified system.<\/span><\/strong><\/p>\n<p><span>This is the dream of Toolformer manifesting in reality. Rather than a tool prompted from the outside, now tool calling is trained from within the <\/span><em><strong><span>environment<\/span><\/strong><\/em><span> of the model.<\/span><\/p>\n<p><span>Then, as the models are trained in the environment of the harness, <\/span><strong><span>they start to absorb the harness capabilities into the model weights<\/span><\/strong><span>, learning how to auto-compact with knowledge of their own context window, for example.<\/span><\/p>\n<p><span>GPT-5.1-Codex-Max launch:<\/span><\/p>\n<blockquote>\n<p><span>\u201cThe first model natively trained to operate across multiple context windows through compaction.\u201d<\/span><\/p>\n<\/blockquote>\n<p><strong><span>Once the models absorb the harness capabilities, the harness can shed the scaffold.<\/span><\/strong><span> It\u2019s production by reduction. Thariq Shihipar from Anthropic said that the team <\/span><a href=\"https:\/\/x.com\/trq212\/status\/2080710971228918066?s=20\"><span>recently deleted 80%<\/span><\/a><span> of Claude Code\u2019s system prompt.<\/span><\/p>\n<p><span>The measure of the pace of agent harness evolution is <\/span><strong><span>how much of the harness you get to delete<\/span><\/strong><span>, while retaining the same capability level. This is the future we need to build towards as AI engineers.<\/span><\/p>\n<p><span>This, then, is the loop of model \/ harness evolution: <\/span><strong><span>train<\/span><\/strong><span> -&gt; <\/span><strong><span>absorb<\/span><\/strong><span> -&gt; <\/span><strong><span>shed<\/span><\/strong><span> -&gt; <\/span><strong><span>repeat<\/span><\/strong><span>. The model climbs to the next thing it can\u2019t do yet.<\/span><\/p>\n<p><span>The jump that Kaiser pointed out is hard to pin down because it\u2019s not a discrete event. A pre-training leap is noticeable because you can articulate it in a model card. A model \/ harness co-evolution jump is less so, because there\u2019s no documentation of the evolution process. That\u2019s the answer to the jump last Winter: <\/span><strong><span>it happened in the space between the model and harness working together.<\/span><\/strong><\/p>\n<p><span>We need to ask: if every harness capability will eventually get absorbed into the model, what does that leave us with?<\/span><\/p>\n<p><span>Keep deleting everything that the model can absorb. Imagine what your agent looks like at the conclusion of that process. What are you left with in your hand when you\u2019ve deleted everything?<\/span><\/p>\n<p><span>What do the model weights absorb next? Multi-agent orchestration, tool selection, memory&#8230;to name a few possibilities. Researchers are building <\/span><a href=\"https:\/\/arxiv.org\/html\/2606.09498v1\"><span>self-improving harnesses<\/span><\/a><span> that can themselves be trained in a similar way to models.<\/span><\/p>\n<p><span>What\u2019s left at the end of this deletion and absorption process are <\/span><strong><span>the human-centric agent capabilities<\/span><\/strong><span>. Things like <\/span><strong><span>permissions, identity, trust and legibility<\/span><\/strong><span>. A model that absorbs permissions into itself has dissolved permissions. Absorption doesn\u2019t end the harness. Absorption inverts the harness.<\/span><\/p>\n<p><em><strong><span>The harness becomes the agent\u2019s interface to the human that operates it.<\/span><\/strong><\/em><\/p>\n<p><span>The harness was born as the human interface to the model. We grew from chatbox to IDE to the terminal. If the model absorbs the computer-facing capabilities, the next stage of evolution becomes one layer of abstraction up. The harness becomes the model\u2019s interface to our human attention.<\/span><\/p>\n<p><span>It becomes the <\/span><strong><span>attention-interface.<\/span><\/strong><\/p>\n<p><span>Ryan Lopopolo said on the \u201c<\/span><a href=\"https:\/\/www.latent.space\/p\/harness-eng\"><span>Extreme Harness Engineering for Token Billionaires<\/span><\/a><span>\u201d episode of Latent Space:<\/span><\/p>\n<blockquote>\n<p><span>\u201cThe only fundamentally scarce thing is the synchronous human attention of my team.\u201d<\/span><\/p>\n<\/blockquote>\n<p><span>Tokens became abundant and reliable, yet <\/span><strong><span>we remain bottlenecked on scarce human attention.<\/span><\/strong><\/p>\n<p><span>We see sparks of this already, with Anthropic\u2019s long-running agent progress files and agentic approval queues.<\/span><\/p>\n<p><span>The gap between the model and harness curve doesn\u2019t disappear when the model absorbs the harness. It migrates across the human boundary and creates a new pair of curves with a new gap. <\/span><strong><span>The new gap<\/span><\/strong><span> is the space between what the agent asks of the <\/span><em><span>human<\/span><\/em><span>, and <\/span><strong><span>what the human is able to answer<\/span><\/strong><span>.<\/span><\/p>\n<p><span>I predict that within a year, <\/span><strong><span>every company building agentic AI will ship a human attention policy surface<\/span><\/strong><span> in the way that every agentic AI company shipped <\/span><a href=\"http:\/\/agents.md\"><span>AGENTS.md<\/span><\/a><span>.<\/span><\/p>\n<p><span>AGENTS.md tells the agent how to work with your codebase. <\/span><strong><span>The attention-interface will tell the agent how to work with <\/span><\/strong><em><strong><span>you<\/span><\/strong><\/em><strong><span>.<\/span><\/strong><span> It will govern when it\u2019s allowed to interrupt you, when it should keep working, which decisions it can make alone and which decisions need your approval. And like everything else in the agentic system, <\/span><strong><span>it will become a learnable component of the system that can learn with more data.<\/span><\/strong><span> Every correction becomes useful data.<\/span><\/p>\n<p><span>The model began as a brain in a vat. The harness gave the brain a body, then the body started to dissolve into the brain. What\u2019s left for us to build is the thing no future model will ever absorb. The interface to the one true scarce resource: <\/span><em><strong><span>human attention.<\/span><\/strong><\/em><\/p>\n<\/div>\n<p><a href=\"https:\/\/www.latent.space\/p\/attention-interface?utm_source=tldrai\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometime around Christmas 2025, AI engineers noticed a change in agents. They started to work! It\u2019s hard to pin down exactly why. Maybe we finally had holiday downtime to try the newest agents with the newest models. Maybe the models had crossed some capability threshold. Maybe the wrappers around the models had matured. What I\u2019ll [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":23472,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23471","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23471"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23471\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/23472"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}