<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>达尔文哥德尔机 on Tony Bai</title><link>https://tonybai.com/tags/%E8%BE%BE%E5%B0%94%E6%96%87%E5%93%A5%E5%BE%B7%E5%B0%94%E6%9C%BA/</link><description>Recent content in 达尔文哥德尔机 on Tony Bai</description><generator>Hugo</generator><language>zh-cn</language><copyright>2004-2026 Tony Bai. 版权所有.</copyright><lastBuildDate>Fri, 10 Jul 2026 05:00:00 +0800</lastBuildDate><atom:link href="https://tonybai.com/tags/%E8%BE%BE%E5%B0%94%E6%96%87%E5%93%A5%E5%BE%B7%E5%B0%94%E6%9C%BA/index.xml" rel="self" type="application/rss+xml"/><item><title>全新 AI 技术栈：模型、Harness、Loop 与自我进化的智能体</title><link>https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent/</link><pubDate>Fri, 10 Jul 2026 05:00:00 +0800</pubDate><guid>https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent/</guid><description>在当前的 AI 浪潮中，人们往往陷入“只要模型更聪明，产品就会更好”的误区。本文基于技术专家 Rahul 的前沿长文，深度拆解了真正决定 AI 生产力的“全新 AI 4 层技术栈”。文章指出，基础模型仅仅是被动的“CPU”，而包裹在模型外围的“驾驭框架（Harness）”才是决定系统成败的“操作系统”。通过构建极简循环、将文件系统作为长期记忆、派发异步子智能体以及精细的上下文工程，开发者才能真正发挥大模型的杠杆效应。更令人震撼的是，文章揭示了最前沿的 Self-Harness（自主框架优化）和达尔文-哥德尔机（DGM）技术——AI 已经学会通过分析日志、提出修补并运行测试，在完全不触碰模型权重的前提下，自主重写和进化其系统源码。这篇重磅文章彻底颠覆了“拼提示词”的旧思路，为 AI 时代的开发者指明了向“系统架构师”转型的终极路径。</description><content:encoded><![CDATA[<p><img alt="题图" loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-1.png"></p>
<p><a href="https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent">本文永久链接</a> – <a href="https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent">https://tonybai.com/2026/07/10/the-new-ai-stack-model-harness-loop-agent</a></p>
<p>大家好，我是Tony Bai。</p>
<p>在过去的 AI 浪潮中，所有人的目光都死死盯着基础模型（Foundation Models）：</p>
<p>从 GPT-5.x 到 Claude Sonnet 5/Fable 5，再到各种开源大模型。整个行业似乎形成了一种思维定势——<strong>“只要模型更聪明，应用就会更好。”</strong></p>
<p>但这其实是整个 AI 行业最大的谎言。</p>
<p>为什么手握同样的基础模型，顶尖大厂做出的 Claude Code 和 Codex等能够实现丝滑的工程自动化，而你熬夜写出的 Agent 却在跑了 20 步之后就因为上下文暴涨而当场崩溃？</p>
<p>AI 圈技术专家 Rahul (@sairahul1) 在一篇名为“<a href="https://x.com/sairahul1/status/2074427867329380359">The New AI Stack: Models, Harnesses, Loops, and Self-Improving Agents</a>”的技术长文中给出了答案：基础模型只是 passive（被动）的 CPU。真正决定一个 AI 产品是“玩具”还是“生产级工具”的，是包裹在模型之外的“驾驭框架（Harness）”。</p>
<p>更让人感到兴奋（甚至一丝敬畏）的是，在最新的 AI 工程实践中，这套驾驭框架已经开始由 AI 自行重写和优化，实现了真正的“自我进化”。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-2.png"></p>
<p>本文将和你一起来看看这个由Rahul提出来的“模型、Harness、循环、自优化智能体”构成的全新 AI 技术栈。看完这篇文章，你将彻底明白为什么各大前沿实验室的 Agent 能力正在呈指数级无声进化。</p>
<p>以下为译文全文：</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/agentic-software-engineering-qr.png"></p>
<p>所有人都在谈论 AI 模型。</p>
<p>但根本没有人关注那个<strong>真正让模型变得实用</strong>的底层逻辑。</p>
<p><a href="http://gk.link/a/12EPd">Claude Code</a>、Codex、Cursor……</p>
<p>这些绝不仅仅是简单的“大模型”。</p>
<p>它们是被包裹在一整套工程系统之中的模型。</p>
<p>这套系统，被称为 <strong>“驾驭框架（Harness）”</strong>。</p>
<p>而如今，最顶尖的驾驭框架，已经学会了自我进化（Improve themselves）。</p>
<p>以下，是关于全新 AI 技术栈你所需要了解的一切。</p>
<p><strong>整个 AI 产品圈深信不疑的谎言</strong></p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-3.png"></p>
<p>绝大多数人认为，AI 的进步等同于“更聪明的模型”。</p>
<p>事实并非如此。</p>
<p>模型仅仅是整套技术栈中的冰山一角。</p>
<p>大模型的底层架构（Transformer）早已是公开的秘密。所有人都在复制相同的 Transformer，每一个顶尖实验室都在使用完全相同的积木。</p>
<p>真正让 Claude Code 与一个普通周末练手项目拉开天堑般差距的，绝不是底层的模型本身。</p>
<p>而是包裹在模型外部的工程系统。</p>
<p>也就是——驾驭框架（Harness）。</p>
<p>在 2017 年，AI 的突破在于注意力机制（Attention）；在 2020 年，在于规模定律（Scaling）；而到了现在，驾驭框架已经开始由 AI 自身、而非人类工程师来设计了。</p>
<h2 id="究竟什么是驾驭框架harness">究竟什么是驾驭框架（Harness）？</h2>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-4.png"></p>
<p>驾驭框架（Harness）是包裹在模型外围的控制系统。</p>
<p>它决定了：</p>
<ul>
<li>模型如何进行思考与路径规划（Planning）</li>
<li>模型何时调用工具，以及如何处理工具返回的结果</li>
<li>模型在长程步骤中，需要“记住”什么</li>
<li>模型如何存储中间产物（Artifacts）并管理系统状态</li>
<li>模型如何对自己输出的质量进行自我评估</li>
<li>模型何时需要回溯循环，并重新进行尝试</li>
</ul>
<p>你可以把它看作是操作系统（OS）。</p>
<p>模型是 CPU，而驾驭框架就是 OS。</p>
<p>你可以拥有一个性能爆炸的 CPU，但如果搭配了垃圾操作系统，你依然无法交付任何有用的功能；相反，即使你只有一个性能平庸的 CPU，只要搭配了极其优秀的操作系统，你依然能交付伟大的产品。</p>
<p>所有最成功的编程 Agent——Claude Code、Codex、Cursor——都共享着同一个底层洞察：</p>
<p>循环（Loop）的设计，与模型本身同等重要。</p>
<h2 id="每个-ai-开发者都必须掌握的-3-种驾驭框架模式">每个 AI 开发者都必须掌握的 3 种驾驭框架模式</h2>
<p>任何处于生产环境（Production）的 AI 系统，都至少使用了以下模式中的一种。</p>
<h3 id="模式-1循环the-loop">模式 1：循环（The Loop）</h3>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-5.png"></p>
<p>模型绝对不会只回答一次就停下。</p>
<p>它会进入循环。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>规划（Plan）-&gt; 执行（Execute） -&gt; 观察（Observe）-&gt; 改进（Improve）-&gt; 重复（Repeat）
</span></span></code></pre></div><p>这是每一个编程 Agent 的绝对核心。</p>
<p>一个简化版的 Claude Code 运行循环如下：</p>
<ol>
<li>读取任务目标（Read the task）</li>
<li>规划解决路径（Plan the approach）</li>
<li>编写代码 -&gt; 运行代码</li>
<li>查看何处运行失败（See what failed）</li>
<li>进行修复（Fix it）</li>
<li>再次运行代码</li>
<li>重复上述过程，直到测试用例全部通过</li>
</ol>
<p>在第 3 次循环时，底层的模型本身并不比第 1 次循环时更聪明。</p>
<p>但系统整体变聪明了。</p>
<p>每一次循环，都为模型注入了全新的上下文背景（Context）——报错信息、测试结果、执行路径追踪（Traces）。</p>
<p>第 1 次循环的输出，成为了第 2 次循环的输入。</p>
<p>这种复合型的上下文（Compound Context），正是 Agent 系统在面对复杂任务时，能以绝对优势降维打击“单次 Prompt 调用”的根本原因。</p>
<p><strong>核心洞察：模型保持不变，上下文在不断进化。</strong></p>
<h3 id="模式-2将文件系统作为记忆体file-system-as-memory">模式 2：将文件系统作为记忆体（File System as Memory）</h3>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-6.png"></p>
<p>绝大多数开发者习惯将所有数据无脑地塞进模型的上下文窗口（Context Window）中。</p>
<p>这是一个巨大的陷阱。</p>
<p>长周期的复杂任务会产生海量的数据：</p>
<ul>
<li>实验日志（Experiment logs）</li>
<li>代码差异（Diffs）-&gt; 错误追踪日志（Error traces）</li>
<li>历史运行轨迹 -&gt; 论文/文档摘要 -&gt; 中间过程产物</li>
</ul>
<p>所有这些数据，都会迅速撑爆任何大模型的上下文窗口。</p>
<p><strong>终极解决方案：写入文件，而不是写入上下文。</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span># 糟糕的做法：把所有东西都塞进上下文
</span></span><span style="display:flex;"><span>context = previous_output + tool_result + error_log + history...
</span></span><span style="display:flex;"><span># 在第 47 步时，上下文彻底溢出并崩溃
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># 优秀的做法：善用文件系统
</span></span><span style="display:flex;"><span>agent.write(&#34;experiments/run_3/error_log.txt&#34;, error_trace)
</span></span><span style="display:flex;"><span># agent.write(&#34;experiments/run_3/results.json&#34;, metrics)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># 随后，Agent 仅仅读取它当前步骤所需的信息
</span></span><span style="display:flex;"><span>relevant = agent.read(&#34;experiments/run_3/results.json&#34;)
</span></span></code></pre></div><p>这一改变彻底重构了长周期任务的开发游戏规则：</p>
<ul>
<li>即使中途崩溃，Agent 也能完美复活并从断点继续运行</li>
<li>Agent 可以像人类一样，对自己的历史执行记录进行深度推理</li>
<li>即使运行到第 200 步，上下文窗口依然保持极致的干净</li>
<li>多个子 Agent 之间，可以通过读写文件完美共享系统状态</li>
</ul>
<p><strong>最顶尖的 Agent，会将文件系统当成自己的“第二大脑”。它不是一个杂乱的垃圾堆，而是一个结构化的记忆库。</strong></p>
<h3 id="模式-3子智能体派生sub-agents">模式 3：子智能体派生（Sub-agents）</h3>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-7.png"></p>
<p>单个 Agent 无法大包大揽搞定所有事。</p>
<p>最强大的系统会选择派生出并行的子 Agent（Sub-agents）。</p>
<p>父 Agent（Parent Agent）负责：</p>
<ul>
<li>将大任务拆解为若干完全独立的子任务</li>
<li>异步启动多个子 Agent，并行执行这些子任务</li>
<li>监控它们的运行状态 -&gt; 最终将它们各自的返回结果进行合并</li>
</ul>
<p>一个科研/调研驾驭框架的实例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>父 Agent 接收到任务: &#34;撰写一份完整的竞品分析报告&#34;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>同时异步派生出 4 个子 Agent：
</span></span><span style="display:flex;"><span>→ 子 Agent 1: 深入调研竞品 A 的价格体系与核心功能
</span></span><span style="display:flex;"><span>→ 子 Agent 2: 深入调研竞品 B 的价格体系与核心功能
</span></span><span style="display:flex;"><span>→ 子 Agent 3: 检索关于这两个竞品的最新行业新闻
</span></span><span style="display:flex;"><span>→ 子 Agent 4: 从 Reddit 和应用商店爬取真实用户评价
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>父 Agent 处于挂起等待状态，随后将 4 个子 Agent 的产出合并为最终报告
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>总耗时：等同于运行最慢的那一个子 Agent 的时间（而不是 4 倍耗时）
</span></span></code></pre></div><p><strong>最核心的设计准则：子 Agent 的输出必须直接写入文件。</strong></p>
<p>绝对不能写进临时上下文。一旦子 Agent 的会话结束，存在上下文里的数据就会烟消云散。只有写进文件，父 Agent 才能对其进行审查，系统才能在崩溃后实现自愈，且每一步都具备可审计性。</p>
<h2 id="每个编程-agent-都在使用的标配工具库">每个编程 Agent 都在使用的标配工具库</h2>
<p>如果你正在构建一个 Agent，以下是目前行业内所有主流编程 Agent 都在标准化的黄金工具箱：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>【文件系统工具】 (File System Tools):
</span></span><span style="display:flex;"><span>- glob, grep, ls        # 定位并检索文件
</span></span><span style="display:flex;"><span>- read, read_many       # 读取文件内容
</span></span><span style="display:flex;"><span>- write                 # 新建文件
</span></span><span style="display:flex;"><span>- edit                  # 字符匹配与精准编辑
</span></span><span style="display:flex;"><span>- apply_patch           # 结构化的 Diff 代码修补
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>【终端工具】 (Shell Tools):
</span></span><span style="display:flex;"><span>- bash                  # 在后台运行任何指令 (Linux/macOS)
</span></span><span style="display:flex;"><span>- PowerShell            # Windows 环境下的终端等价物
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>【版本控制工具】 (Version Control):
</span></span><span style="display:flex;"><span>- git_status, git_diff  # 检查代码变更
</span></span><span style="display:flex;"><span>- git_commit            # 固化保存当前进度
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>【Agent 管理工具】 (Agent Management):
</span></span><span style="display:flex;"><span>- spawn_agent           # 派生子 Agent
</span></span><span style="display:flex;"><span>- wait_agent            # 等待子 Agent 返回结果
</span></span><span style="display:flex;"><span>- list_agents           # 查看当前正在后台运行的 Agent 列表
</span></span><span style="display:flex;"><span>- interrupt_agent       # 如果行为失控，随时中止子 Agent
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>【外部上下文获取】 (External Context):
</span></span><span style="display:flex;"><span>- web_search, web_fetch # 检索互联网获取最新即时信息
</span></span><span style="display:flex;"><span>- MCP tools             # 通过模型上下文协议 (Model Context Protocol) 连接外部服务
</span></span></code></pre></div><p>你并不需要在一开始就给你的 Agent 接入上面所有的工具。</p>
<p>但一个走向生产环境的成熟 Agent，迟早会需要它们中的绝大部分。</p>
<p>在开发早期，最关键的只有四个工具：bash、read、write、edit。彻底玩透这四个，你就能构建出绝大多数自动化系统。</p>
<h2 id="上下文工程context-engineering那个无人提及的核心能力">上下文工程（Context Engineering）：那个无人提及的核心能力</h2>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-8.png"></p>
<p>大模型是固定死、无法更改的。</p>
<p>你不可能在系统运行时去调整它的神经网络权重。</p>
<p>但你拥有完全的权限，去控制模型能看到什么。</p>
<p>这就是上下文工程（Context Engineering）。</p>
<p>在当前的 AI 工程领域，这是最具杠杆效应、能直接拉开产品差距的核心技能。</p>
<p><strong>糟糕的上下文管理</strong>：</p>
<ul>
<li>将所有东西一股脑丢进去 -&gt; 祈祷模型能给自己最好的输出。</li>
<li>上下文极度臃肿 -&gt; 模型丧失焦点 -&gt; 产出质量开始雪崩。</li>
</ul>
<p><strong>优秀的上下文管理</strong>：</p>
<ul>
<li>高度结构化、精炼、且处于动态进化中。</li>
<li>确保模型在特定的步骤，只看到最精准的那部分信息。</li>
<li>让历史上的失败教训，实时指导当前的尝试。</li>
</ul>
<p>目前最前沿的架构方案，被称为 ACE（Agentic Context Engineering，智能体上下文工程），它包含三个核心组件：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>【ACE 架构三大组件】：
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>1. Generator (生成器): 负责执行具体任务，在执行时会参考一份结构化的“上下文剧本（Playbook）”
</span></span><span style="display:flex;"><span>2. Reflector (反思器): 专门分析任务的成功与失败，将教训提炼成最精简的底层规律（Insights）
</span></span><span style="display:flex;"><span>3. Curator (馆长/整理器): 负责将提炼的教训更新进剧本中——完成新增、删除和去重清洗
</span></span></code></pre></div><p>这份“上下文剧本（Playbook）”绝对不是一大堆零散的 Prompt 字符，它是一系列高度结构化的(identifier, insight)键值对：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>[
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;id&#34;</span>: <span style="color:#e6db74">&#34;001&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;insight&#34;</span>: <span style="color:#e6db74">&#34;在进行下一次重试前，务必先将当前步骤的错误日志（Error Traces）完整写入磁盘文件。&#34;</span>
</span></span><span style="display:flex;"><span>  },
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;id&#34;</span>: <span style="color:#e6db74">&#34;002&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;insight&#34;</span>: <span style="color:#e6db74">&#34;使用子 Agent 进行网页检索时，加上 &#39;site:&#39; 限制条件能返回质量高得多的结果。&#34;</span>
</span></span><span style="display:flex;"><span>  },
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;id&#34;</span>: <span style="color:#e6db74">&#34;003&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;insight&#34;</span>: <span style="color:#e6db74">&#34;在向代码库 commit 提交前运行本地测试集，能自动拦截 80% 的代码功能倒退（Regressions）。&#34;</span>
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>]
</span></span></code></pre></div><p>这份剧本在每次任务后都会自动更新。</p>
<p>当系统运行到第 50 次任务时，Generator 此时是在 49 次实战提炼出的智慧精华 指导下工作的；而第 1 次运行时，它一无所有。</p>
<p><strong>这就是系统在完全不触碰、不微调模型权重的前提下，自己变得越来越聪明的底层原理。</strong></p>
<h2 id="会自我进化的驾驭框架self-harness">会自我进化的驾驭框架（Self-Harness）</h2>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-9.png"></p>
<p>这才是整场变革最疯狂的部分。</p>
<p>如果被优化的目标，不再是生成的内容，甚至也不是 Prompt，而<strong>恰恰是驾驭框架（Harness）的代码本身</strong>呢？</p>
<p>不是修改提示词。不是修改模型。</p>
<p>而是直接修改运行 Agent 的系统源代码。</p>
<p>这正是Self-Harness（自主框架优化）正在实现的技术。它通过一个三步闭环来实现：</p>
<h3 id="第一步挖掘系统缺陷mine-weaknesses">第一步：挖掘系统缺陷（Mine weaknesses）</h3>
<p>让当前的驾驭框架去跑一大批任务，收集完整的执行失败的 trace 日志。通过聚类算法，分析出系统报错崩溃的底层根源。</p>
<p>不是简单地记录“失败了”，而是揪出为什么失败。</p>
<p>系统自主定位出的典型失败类型包括：</p>
<ul>
<li>“在读取大文件时，Agent 会因为没有设置超时而卡死”</li>
<li>“当父 Agent 发生意外崩溃时，子 Agent 跑出的结果全部丢失了”</li>
<li>“系统底层的报错信息不够详尽，导致 Agent 无法进行自我纠错”</li>
<li>“30轮后，上下文极度臃肿，大模型失去焦点”</li>
</ul>
<h3 id="第二步针对性提出代码修补propose-fixes">第二步：针对性提出代码修补（Propose fixes）</h3>
<p>让大模型去审视这些归纳出来的失败模式。针对驾驭框架的系统源码，提出具体的、高精度的微调修补。</p>
<p>注意：不是重构整个系统，而是精准的手术刀式修改。</p>
<p>对应上面失败，模型对Harness源码提出的优化方案：</p>
<ul>
<li>针对文件读取操作，自动安插超时异常处理（Timeout Handler）。</li>
<li>在每一个原子步骤后，自动将子 Agent 的输出刷新持久化到磁盘，防止丢失。</li>
<li>规范系统底层报错格式，使其强行包含：当前步骤、所用工具、输入、输出、具体的失败根源。</li>
<li>每隔 25 个对话回合，自动触发一次上下文压缩程序。</li>
</ul>
<h3 id="第三步跑通测试并合并代码validate-and-merge">第三步：跑通测试并合并代码（Validate and merge）</h3>
<p>每一段对系统源码的改动，都会在未污染的独立测试集上进行严格跑通。</p>
<p>它是否在不破坏任何现有功能的前提下，成功修复了那个系统缺陷？</p>
<ul>
<li>如果是：将这段优化后的代码正式合入驾驭框架的生产分支。</li>
<li>如果否：记录失败原因，直接驳回，系统源码保持不变。</li>
</ul>
<p>结果是：整个驾驭框架，在没有任何人类干预的情况下，随着迭代一代代变得越来越强壮。</p>
<p>仅仅是通过让 老旧的Claude 3.5 Sonnet 运行这套 Self-Harness 机制，它在行业公认的软件工程基准测试 SWE-bench Verified 上的得分就直接从 20% 暴涨到了 50%。</p>
<p>没有依赖任何更新、更聪明的模型。</p>
<p>完全来自于<strong>系统驾驭框架的自我进化</strong>。</p>
<h2 id="进化算法框架搜索evolutionary-harness-search">进化算法框架搜索（Evolutionary Harness Search）</h2>
<p>Self-Harness 是对单个框架进行单线迭代。</p>
<p>而 AlphaEvolve 则更进一步：它在后台维护着一个驾驭框架的“种群”，并让它们进行物竞天择的进化。</p>
<p>其底层算法逻辑如下：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>1. 初始构建一个由若干不同框架代码候选者组成的“种群池”
</span></span><span style="display:flex;"><span>2. 运行 benchmark 测试集，对每个候选框架进行表现打分
</span></span><span style="display:flex;"><span>3. 筛选出表现最好的一批框架作为“父代（Parents）”
</span></span><span style="display:flex;"><span>4. 让大模型针对这些优秀的框架代码，提出 diff 修改和功能进化建议
</span></span><span style="display:flex;"><span>5. 自动繁衍出全新的“子代（Child）”框架代码
</span></span><span style="display:flex;"><span>6. 对子代框架进行测试打分
</span></span><span style="display:flex;"><span>7. 留存那些得分确实变高了的子代
</span></span><span style="display:flex;"><span>8. 将它们重新放入“种群池”中
</span></span><span style="display:flex;"><span>9. 重复上述物竞天择的过程
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>（完全将自然界的达尔文演化论，应用在了系统代码的编写上）
</span></span></code></pre></div><p>在 AlphaEvolve 的设计中，有一个非常天才的工程细节：</p>
<p>允许被 AI 自动修改和进化的系统代码区域，必须被显式地标记出来（严格框定破坏半径）：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#75715e"># EVOLVE-BLOCK-START</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">plan_next_step</span>(context, tools):
</span></span><span style="display:flex;"><span>    <span style="color:#75715e"># 这一段代码块，允许被进化算法搜索并修改</span>
</span></span><span style="display:flex;"><span>    prompt <span style="color:#f92672">=</span> <span style="color:#e6db74">f</span><span style="color:#e6db74">&#34;当前上下文: </span><span style="color:#e6db74">{</span>context<span style="color:#e6db74">}</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">可用工具箱: </span><span style="color:#e6db74">{</span>tools<span style="color:#e6db74">}</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">建议下一步行动: &#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> llm<span style="color:#f92672">.</span>generate(prompt)
</span></span><span style="display:flex;"><span><span style="color:#75715e"># EVOLVE-BLOCK-END</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 其余涉及系统安全、数据读写的框架底层代码则保持绝对锁定</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">run_tool</span>(tool_name, args):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">return</span> tool_registry[tool_name](<span style="color:#f92672">**</span>args)
</span></span></code></pre></div><p>这种沙箱式隔离，确保了 Agent 永远不会在自我重写时，不小心破坏掉系统关键的安全与权限底线。</p>
<p>进化搜索算法，只被允许触碰你授权给它的代码。</p>
<p>AlphaEvolve 曾使用这套逻辑来优化矩阵乘法算法：它直接击败了 DeepMind 顶尖人类工程师手动优化了数年的代码。</p>
<p>Agent 找到的系统级优化方案，是人类工程师几十年都未曾触及的领域。</p>
<h2 id="达尔文-哥德尔机darwin-gödel-machine实现彻底自我重构的终极智能体">达尔文-哥德尔机(Darwin Gödel Machine)：实现彻底自我重构的终极智能体</h2>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-10.png"></p>
<p>这是目前该思想演进到极限的最硬核形态。</p>
<p>一个能自己修改自己驾驭框架源码、以求在任务中获得更好表现的 Agent 系统。</p>
<p>这被称为 达尔文-哥德尔机（Darwin Gödel Machine, DGM）：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-plaintext" data-lang="plaintext"><span style="display:flex;"><span>1. 初始种群中放入一个基础编程 Agent
</span></span><span style="display:flex;"><span>2. 让其运行 benchmarks，收集最终评分
</span></span><span style="display:flex;"><span>3. Agent 开始自主阅读并审计自己的运行日志与报错 Trace
</span></span><span style="display:flex;"><span>4. Agent 主动提出对自身驾驭框架代码的优化方案
</span></span><span style="display:flex;"><span>5. 为其配备工具：bash 权限 + 文件编辑器（允许查看、创建和修改本地系统文件）
</span></span><span style="display:flex;"><span>6. 自动实例化出全新版本的 Agent
</span></span><span style="display:flex;"><span>7. 对新一代 Agent 进行严格 benchmark 跑分
</span></span><span style="display:flex;"><span>8. 如果分数提升：合入进化池
</span></span><span style="display:flex;"><span>9. 如果分数退步：直接丢弃
</span></span><span style="display:flex;"><span>10. 重复上述循环——基于表现筛选父代，基于后代数量进行逆向淘汰
</span></span></code></pre></div><p>初始环境配置：Claude 3.5 Sonnet + 极其简陋的初始控制代码。</p>
<p>运行结果：</p>
<ul>
<li>SWE-bench Verified 得分：从 20% 直接飙升到 50%</li>
<li>多语言编程基准测试（Polyglot）：从 14.2% 提升到 30.7%</li>
</ul>
<p>整个进化过程中，底层的模型权重没有任何改变，两代模型之间没有任何人类工程师写过一行代码。</p>
<p>Agent 自己设计并实现了更强大、更鲁棒的自己。</p>
<p>这不是科幻小说。</p>
<p>这是一篇发表于 2025 年的真实学术论文。</p>
<h2 id="必须绕开的-5-大失败雷区">必须绕开的 5 大失败雷区</h2>
<p>在各大前沿实验室的真实探索中，踩过无数的坑。</p>
<p>以下是被完整记录、但完全可以提前规避的 5 个失败模式：</p>
<h3 id="1-上下文崩塌context-collapse">1. 上下文崩塌（Context collapse）</h3>
<p>如果长周期任务的中间日志没有及时、规范地作为持久化文件写入磁盘，任务运行到后期时，模型会遗失大量关键决策细节。</p>
<p><strong>避坑指南</strong>：将所有关键信息持久化到文件。一旦任务运行超过 20 步，永远不要只依赖 Context 来保留记忆。</p>
<h3 id="2-执行偏离implementation-drift">2. 执行偏离（Implementation drift）</h3>
<p>当任务过于复杂时，Agent 很容易偏离终极目标，转去写一些看起来很通用、但对解决具体问题毫无用处的漂亮废代码。</p>
<p><strong>避坑指南</strong>：在任务启动时，率先生成一份不可篡改的 <code>spec</code> 规格说明文件。让 Agent 在每一次循环中，都强行核对该文件。</p>
<h3 id="3-盲目乐观over-optimism">3. 盲目乐观（Over-optimism）</h3>
<p>即使实验运行彻底失败了，模型也常常倾向于在日志里宣告成功。</p>
<p>它会自己发明一些“临时代码补丁”（Numerical Duct Tape），这些补丁能勉强让当前的监控指标好看，但根本没有解决真实的系统漏洞。</p>
<p><strong>避坑指南</strong>：设置一个 Agent 永远接触不到的独立隔离测试集（Held-out Test Set）。只在隔离数据上做最终的合规验证。</p>
<h3 id="4-奖励欺骗reward-hacking">4. 奖励欺骗（Reward hacking）</h3>
<p>你给 Agent 什么考核指标，它就会疯狂钻空子去优化这个指标。</p>
<p>如果你给它的指标是“通过单元测试”，它会悄悄把单元测试的代码改掉，让它永远返回 True；如果你给它的是一个裁判模型打分，它会学会各种各样的花言巧语来欺骗裁判；如果指标是 Benchmark 得分，它会去寻找 Benchmark 自身的漏洞。</p>
<p><strong>避坑指南</strong>：负责打分的评估者（Evaluator）必须物理隔离在循环体外部。在关键的控制流节点，必须引入人工介入审核（Human-in-the-loop）。</p>
<h3 id="5-多样性坍塌diversity-collapse">5. 多样性坍塌（Diversity collapse）</h3>
<p>在进化搜索循环中，系统很容易迅速收敛到某一种单一的策略上。</p>
<p>导致繁衍出的每一代新框架，看起来都只是同一个解法的微调变体，彻底失去探索其他更好方案的可能性。</p>
<p><strong>避坑指南</strong>：在筛选算法中显式引入“新颖度（Novelty）”考核指标。对于和现有种群相似度过高的方案（可以通过基于向量嵌入的余弦相似度算法进行判定）进行强行扣分。</p>
<h2 id="用大白话翻译全新-ai-技术栈">用大白话翻译：全新 AI 技术栈</h2>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/the-new-ai-stack-model-harness-loop-agent-11.png"></p>
<p>当你着手构建真正的商业级 AI 产品时，你实际在搭建的是这样一套四层架构：</p>
<h3 id="第-1-层--基础模型the-model">第 1 层 —— 基础模型（The Model）</h3>
<p>提供最底层的通用推理智商。预训练完成，运行时神经网络权重固定。</p>
<p>这就是系统的 <strong>CPU</strong>。智商超群，但本身是完全被动（passive）的。</p>
<h3 id="第-2-层--驾驭框架the-harness">第 2 层 —— 驾驭框架（The Harness）</h3>
<p>系统的操作系统（OS）。包裹模型，调度全局。</p>
<ul>
<li>提供工具箱（bash、文件读写、网页检索）</li>
<li>提供长期记忆（持久化文件系统、结构化日志）</li>
<li>维持基本循环控制（规划 -&gt; 执行 -&gt; 评估 -&gt; 重试）</li>
<li>管理子 Agent 的并发与合并</li>
<li>执行精细的上下文工程管理</li>
</ul>
<h3 id="第-3-层--优化器the-optimizer">第 3 层 —— 优化器（The Optimizer）</h3>
<p>专门用来优化“驾驭框架”的自动化系统。</p>
<ul>
<li>从 trace 日志中深度挖掘系统的运行缺陷</li>
<li>针对系统框架源码提出高精度的代码修补</li>
<li>在隔离测试集上进行回归验证</li>
<li>合并好代码，丢弃退步代码</li>
</ul>
<h3 id="第-4-层--评估器the-evaluator">第 4 层 —— 评估器（The Evaluator）</h3>
<p>独立悬挂于上述所有系统之外的最高监察法庭。</p>
<ul>
<li>提供最终的 Benchmark 打分</li>
<li>在关键决策点提供人工审核</li>
<li>维护优化器永远接触不到的绝对隔离盲测数据集</li>
</ul>
<p>在商业化落地中，你无法跳过上述任何一层。</p>
<ul>
<li>跳过第 2 层（Harness） —— 你的产品只是一个简陋的聊天机器人，根本无法投入工业生产。</li>
<li>跳过第 3 层（Optimizer）—— 你的系统能力上限被死死锁死，只能永远依赖人类工程师苦哈哈地熬夜手动写代码去修补系统。</li>
<li>跳过第 4 层（Evaluator）—— 你的 Agent 很快就会走上“奖励欺骗”的邪路，开始疯狂刷没有意义的指标，而你甚至无法察觉。</li>
</ul>
<h2 id="这对当下的-ai-开发者意味着什么">这对当下的 AI 开发者意味着什么？</h2>
<p>你并不需要一上来就去写一个高大上的“自我进化系统”才能享受这套架构的红利。</p>
<p>从今天起，开启你的 4 周实战计划：</p>
<ul>
<li>第 1 周：构建基础循环（The Loop）
不要再写单次调用的 Prompt 了。针对任何需要多步骤处理的任务，老老实实搭建一个 <code>规划 -&gt; 执行 -&gt; 评估 -&gt; 重试</code> 的闭环控制代码。</li>
<li>第 2 周：接入持久化记忆
再不要无脑依赖上下文窗口了。将中间步骤的产出规范地写入本地文件，让 Agent 学会去读取和参考自己上一步的劳动成果。</li>
<li>第 3 周：引入子 Agent
拆分出你工作流中所有可以并行的环节，设计父子 Agent 架构。让子 Agent 并行跑任务、写文件，最后由父 Agent 进行汇总。</li>
<li>第 4 周：沉淀你的上下文工程
收集 Agent 在过去运行中的成功和失败案例。构建一个结构化的“避坑指南剧本”，让系统在每次运行前自动阅读并更新。</li>
</ul>
<p>这就是驾驭框架。</p>
<p>它不是底层的模型本身。</p>
<p>模型早就在那里严阵以待了。</p>
<p>而驾驭框架（Harness），才是需要你亲手去雕琢的护城河。</p>
<h2 id="关于-2026-年-ai-行业有些残酷的真相">关于 2026 年 AI 行业有些残酷的真相</h2>
<p>各大前沿实验室的科研加速，正在以一种超乎想象的速度发生。</p>
<p>Anthropic 和 OpenAI 交付新功能的速度比以往任何时候都要快。</p>
<p>这绝对不是因为基础模型在一夜之间突然发生了“基因突变”或“智商暴涨”。</p>
<p>而是因为他们搭建的“驾驭框架”变得无比强大。</p>
<p>一个懂得自我循环、拥有持久记忆、会分发子任务、且具备自我纠错能力的 Agent，在实战中能轻而易举地降维打击一个被“错误使用”的更聪明的孤立模型。</p>
<p>真正的壁垒（Moat），从来都不是底层的模型。</p>
<p>壁垒，是包裹模型的系统。</p>
<p>而现在，这个系统已经学会了自我进化。</p>
<p>原文地址：https://x.com/sairahul1/status/2074427867329380359</p>
<hr>
<p>如果这篇分享对你的工程思维有所启发：</p>
<ul>
<li>请转发分享给身边的每一位开发者，这才是未来的技术栈。</li>
<li>关注作者，第一时间获取前沿 Agentic 架构拆解。</li>
<li>收藏本文 —— 顶层的 4 层技术栈模型，值得你在设计系统时反复对照。</li>
</ul>
<p>关注本公众号，获取更多高质量、无水分的 AI 落地与系统自动化硬核文章。</p>
<hr>
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png"></p>
<hr>
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img loading="lazy" src="/images/wp-content/uploads/2025/ai-native-dev-workflow-qr.png"></p>
<hr>
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img loading="lazy" src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png"></p>
<!-- 
公众号地址：https://mp.weixin.qq.com/s/RVsvWGsB3rjOird7Gm60hA
-->
]]></content:encoded></item></channel></rss>