<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; harness</title>
	<atom:link href="https://www.phppan.com/tag/harness/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sat, 23 May 2026 03:04:48 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>自进化 Agent 实现的 4 个层面</title>
		<link>https://www.phppan.com/2026/05/self-improving-agent/</link>
		<comments>https://www.phppan.com/2026/05/self-improving-agent/#comments</comments>
		<pubDate>Sat, 23 May 2026 03:04:48 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[harness]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Self-Improving Agent]]></category>
		<category><![CDATA[自进化Agent]]></category>

		<guid isPermaLink="false">https://www.phppan.com/?p=2499</guid>
		<description><![CDATA[如果 AI 能像人一样，随着时间，经验，反馈不断学习，会发生什么？ 我们现在常用的 Agent，不管是豆包，还 [&#8230;]]]></description>
				<content:encoded><![CDATA[<section id="nice" data-tool="mdnice编辑器" data-website="https://www.mdnice.com">
<p data-tool="mdnice编辑器"><strong>如果 AI 能像人一样，随着时间，经验，反馈不断学习，会发生什么？</strong></p>
<p data-tool="mdnice编辑器">我们现在常用的 Agent，不管是豆包，还是编程用的 Cursor，本质是还是一次性对话工程，你问一句，它答一句，或者执行完一堆任务，任务结束后不会成长。</p>
<p data-tool="mdnice编辑器">如果能成长呢？这将会是不一样的世界。</p>
<p data-tool="mdnice编辑器">这也是今年硅谷比较热门的方向。</p>
<p data-tool="mdnice编辑器">为什么是这个方向：</p>
<ol data-tool="mdnice编辑器">
<li>
<section>人性，人天生懒惰，公司逐利</section>
</li>
<li>
<section>成本，自动化的 Agent 比 Chat AI 消耗的成本高出数个数量级，而自己进化的 Agent 所消耗的 token 又比一般的自动化的 agent 要高出多个数量级</section>
</li>
<li>
<section>上下文更长、模型更大、工具更多，这些路线都还有效，但边际收益已经没有前几年那么夸张。当其它维度进入瓶颈的时候，<strong>时间永远是可以考虑的重要维度</strong>，</section>
</li>
</ol>
<p data-tool="mdnice编辑器">自我进化不是「长期记忆」，而是 Agent 依据自身交互情况、任务反馈或环境信号，对上下文、记忆、技能、工作流甚至模型参数进行持续更新。这些更新会直接干预未来的任务执行。</p>
<p data-tool="mdnice编辑器">通过不断调整大模型和 harness 的边界，在静态世界里不断进化，模型能够能够越来越熟悉环境工具记忆等</p>
<p data-tool="mdnice编辑器">任何演进路径都必须压在评估、版本、回滚、权限与供应链治理的基础之上。</p>
<p data-tool="mdnice编辑器">自我进化用一句来讲，大概是这样：</p>
<blockquote class="custom-blockquote multiquote-1" data-tool="mdnice编辑器"><p>真实任务里的经验，怎么变成下一次任务可复用、可验证、可治理的能力。</p></blockquote>
<p data-tool="mdnice编辑器">拆解一下，可以分为四层或者说四种可实现路径：</p>
<ol data-tool="mdnice编辑器">
<li>
<section><strong>上下文进化</strong>：将执行经验、用户偏好或环境约束写回本地记忆文件、会话索引或技能目录，在下一次任务触发时通过检索提取并拼接入上下文。</section>
</li>
<li>
<section><strong>技能进化</strong>：把经验外化成结构化的 SKILL.md、技能包或工作流脚本。系统依据执行报错或反馈信号，自动修改技能代码，在测试集中跑通后覆盖老版本，失败则触发版本回滚。</section>
</li>
<li>
<section><strong>群体智能进化</strong>：多个 Agent、多台机器、多个用户的本地经验接入云端共享层。系统在服务端完成轨迹去重、冲突合并、安全脱敏与质量验证，最后将提纯后的技能或记忆分发回所有终端。</section>
</li>
<li>
<section><strong>策略进化</strong>：将真实的交互轨迹与成败反馈收集起来，直接修改 Agent 的核心调度代码、工作流拓扑，甚至转化为强化学习（RL）的标量奖励来更新大模型的底层参数。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">从工程落地的角度来说，上下文闭环和技能闭环是不错的起始点，也是能快速落地，快速带来结果的点。</p>
<p data-tool="mdnice编辑器">这两层改动的基本都是文本资产，容易审计，且故障可控，回滚成本低。如果实现群体闭环或策略闭环，就会多出很多数据脱敏，权限控制等等问题。</p>
<h1 data-tool="mdnice编辑器"><span class="content">上下文进化</span></h1>
<p data-tool="mdnice编辑器">上下文进化是指让 Agent 在自己的主循环里，将执行经验、用户偏好或环境约束写进以后还能用到的上下文资产。</p>
<p data-tool="mdnice编辑器">典型的上下文资产包括：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>跨会话记忆</section>
</li>
<li>
<section>会话检索</section>
</li>
<li>
<section>用户画像</section>
</li>
<li>
<section>项目级上下文</section>
</li>
<li>
<section>技能目录的动态装载</section>
</li>
<li>
<section>失败后的反思记录</section>
</li>
</ul>
<p data-tool="mdnice编辑器">优点：轻、快、容易落地。</p>
<p data-tool="mdnice编辑器">缺点：如果底层模型本身不够强，光靠上下文很难突破上限；如果没有治理，错误经验会稳定污染后续行为。</p>
<p data-tool="mdnice编辑器">以 Hermes Agent 为例，它将持久记忆（MEMORY.md / USER.md）、跨会话检索（SQLite + FTS5）和技能创建塞进同一个对话主循环。</p>
<p data-tool="mdnice编辑器">工程实现上，Hermes 走的是一条贴紧主循环的轻量闭环。用户下发任务，Agent 经由消息网关调用终端工具。执行反馈与用户纠正产生分叉，一部分写入策展记忆，一部分沉淀为 Skills。当新任务到来，系统通过 session_search 将历史记忆与技能一并汇入下一轮上下文。</p>
<p data-tool="mdnice编辑器">上下文进化解决的问题是Agent 的「金鱼记忆」与重复试错成本。在早期开发中，大模型每次新建会话都会丢失之前的上下文。昨天刚通过多轮对话教会它如何绕过内网的 SSL 证书校验，今天遇到同样的报错，它依然会从零开始盲目重试。上下文进化通过持久化存储（如 SQLite 配合 FTS5 全文检索），让 Agent 在行动前先查阅历史成功路径，直接跳过无效的探索阶段。</p>
<p data-tool="mdnice编辑器">适用于单兵作战的个人助手、轻量级代码副驾、日常办公辅助。只要底层大模型的推理能力在线，且任务经验不需要跨团队、跨设备共享，这是投入产出比最高的一层。它不需要复杂的评测沙箱，几百行代码就能让单体 Agent 的可用性产生质变。</p>
<h1 data-tool="mdnice编辑器"><span class="content">技能进化</span></h1>
<p data-tool="mdnice编辑器">上下文闭环再往前一步，就是把经验沉淀成可复用技能。</p>
<p data-tool="mdnice编辑器">当经验开始重复出现，必须将其从松散的记忆层提升到结构化的技能层。把经验外化成结构化的 SKILL.md、技能包或工作流脚本。系统依据执行报错或反馈信号，自动修改技能代码，在测试集中跑通后覆盖老版本，失败则触发版本回滚。</p>
<p data-tool="mdnice编辑器">在 Agent Skills 生态里，SKILL.md 充当了 Agent 的程序性记忆，定义了触发时机、执行脚本、环境约束和异常处理逻辑。</p>
<p data-tool="mdnice编辑器"><code>SKILL.md</code> 这一类开放技能格式，是这波 Agent 工程里比较实用的中间层，它有如下的特点：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>比记忆更结构化</section>
</li>
<li>
<section>比代码改动更轻</section>
</li>
<li>
<section>比参数训练更便宜</section>
</li>
<li>
<section>可迁移、可 diff、可版本化、可回滚</section>
</li>
</ul>
<p data-tool="mdnice编辑器">所以当我们发现某类经验开始重复出现，就不应该继续把它留在记忆层，而应该上升成技能资产。</p>
<p data-tool="mdnice编辑器">Darwin Skill 把 SKILL.md 当作可评测、可回滚的资产。</p>
<p data-tool="mdnice编辑器">Hermes Agent 的技能系统不是静态文档库，它允许 agent 自己创建、编辑、补丁、删文件、写附属文件。核心工具是 <code>skill_manage</code>。[skill_manager_tool.py]</p>
<p data-tool="mdnice编辑器">Hermes Agent 的技能进化，并不完全依赖用户主动说「把这个存成技能」。</p>
<p data-tool="mdnice编辑器">它有两层自动复盘机制。</p>
<p data-tool="mdnice编辑器">第一层是 nudge。memory 按用户回合数触发，skills 按工具迭代次数触发。达到阈值以后，系统会在主任务完成后，后台 fork 一个 review agent，让它复查当前会话，看有没有东西值得落 memory 或 patch/create skill。[run_agent.py] run_agent.py#L2448-L2547 [run_agent.py] run_agent.py#L11586-L11612</p>
<p data-tool="mdnice编辑器">第二层是 guidance。系统提示里直接写明：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>复杂任务、踩坑任务、发现可复用流程，要考虑存技能</section>
</li>
<li>
<section>技能用着发现过时或不完整，要立刻 patch</section>
</li>
</ul>
<p data-tool="mdnice编辑器">它已经把「技能进化」从人工运营动作，拉进了 agent 自己的工作流。系统不再等人整理文档，而是把复盘变成运行时行为。</p>
<p data-tool="mdnice编辑器">但这种触发还是偏软。nudge 只是提醒，review agent 还是模型自己判断。只靠提示词和后台复盘，技能库后面大概率会出现三类问题：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>有价值流程没被沉淀</section>
</li>
<li>
<section>沉淀下来的技能版本缺少来源和上下文</section>
</li>
<li>
<section>技能被 patch 多次以后，质量开始飘</section>
</li>
</ul>
<p data-tool="mdnice编辑器">技能进化解决的问题是纯文本记忆的非结构化缺陷。当任务复杂度上升，大模型在处理几万字的自然语言排错记录时极易丢失细节，甚至产生幻觉。复杂的业务需要确定的执行路径。人工维护这些包含几十个步骤的 SOP（标准作业程序）脚本成本极高，且极易因外部 API 的微小变动而全盘失效。技能进化将脆弱的静态脚本转化为能够依据报错信息自我修复的动态资产。</p>
<p data-tool="mdnice编辑器">其适用于垂直领域的自动化流水线、运维巡检、复杂数据清洗。当业务要求 Agent 严格遵循既定流程操作，且操作环境（如第三方接口、依赖库版本）会频繁发生变化时，技能进化是维持系统长期稳定运行的唯一解。</p>
<h1 data-tool="mdnice编辑器"><span class="content">群体智能进化</span></h1>
<p data-tool="mdnice编辑器">当你有多个 Agent、多台机器、多个用户时，单机技能闭环就不够了。</p>
<p data-tool="mdnice编辑器">因为最大浪费会变成另一件事：<br />
<strong>同一个坑被不同实例反复踩。</strong></p>
<p data-tool="mdnice编辑器">这时候我们就需要一个共享层，把个人经验抽出来，变成全体可复用资产。</p>
<p data-tool="mdnice编辑器">这就是群体闭环要解决的问题。</p>
<p data-tool="mdnice编辑器">它的收益大，但治理也复杂。因为共享意味着：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>权限问题</section>
</li>
<li>
<section>隐私问题</section>
</li>
<li>
<section>脱敏问题</section>
</li>
<li>
<section>质量门控问题</section>
</li>
</ul>
<p data-tool="mdnice编辑器">等等</p>
<p data-tool="mdnice编辑器">Ultron 将散落在各次会话里的经验蒸馏成群体知识，提供 Memory Hub、Skill Hub 和 Harness Hub。</p>
<p data-tool="mdnice编辑器">Memory Hub 实现了 HOT / WARM / COLD 分层存储。系统根据命中次数进行再平衡，引入时间指数热度衰减公式 hotness = exp(-α × days)。未经衰减处理的记忆库是一场灾难，Agent 会频繁召回半年前已经废弃的内部 API 规范。</p>
<p data-tool="mdnice编辑器">数据入库前，系统通过 Presidio 进行中英 PII（个人身份信息）检测与脱敏。这是企业级落地的底线。一旦某个 Agent 将包含真实客户手机号的排错日志写入群体记忆，整个系统的合规风险将彻底失控。</p>
<p data-tool="mdnice编辑器">Skill Hub 负责将进入 HOT 层的记忆结晶为多步工作流技能。Harness Hub 则将人设、记忆、技能打包为蓝图，支持一键导入。这种设计抹平了多实例部署的知识水位差。</p>
<p data-tool="mdnice编辑器">其主要解决的问题是规模化部署下的经验孤岛。如果团队里有 50 个开发人员，每个人的 Agent 都在本地独立摸索公司内部 CI/CD 系统的某一个奇葩报错，相当于团队为同一个坑支付了 50 遍大模型的 API 账单。群体智能进化打破了实例之间的物理隔离，让一个 Agent 踩过的坑成为全团队的免疫抗体，抹平多实例部署的知识水位差。</p>
<p data-tool="mdnice编辑器">其适用场景于企业级 Agent 矩阵、跨部门研发协同、大型内部工具链。团队规模越大，这层进化的网络效应越明显。前提是必须在共享层前置严苛的 PII（个人身份信息）脱敏与恶意 Prompt 注入拦截机制，防止单一终端的脏数据污染全局技能库。</p>
<h1 data-tool="mdnice编辑器"><span class="content">策略进化</span></h1>
<p data-tool="mdnice编辑器">再往下走，就是最重的一层：让系统直接改策略本身。</p>
<p data-tool="mdnice编辑器">这里的策略可能是：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>代码</section>
</li>
<li>
<section>工作流拓扑</section>
</li>
<li>
<section>模型参数</section>
</li>
<li>
<section>策略网络</section>
</li>
<li>
<section>推理路径分配</section>
</li>
</ul>
<p data-tool="mdnice编辑器">这层能力上限很高，也很危险。因为一旦我们把真实用户反馈接进训练或策略更新链路，很多以前可以拖着不管的问题会立刻变成硬约束：</p>
<ul data-tool="mdnice编辑器">
<li>
<section>数据许可</section>
</li>
<li>
<section>脱敏</section>
</li>
<li>
<section>训练延迟</section>
</li>
<li>
<section>奖励劫持</section>
</li>
<li>
<section>评测作弊</section>
</li>
<li>
<section>安全回滚</section>
</li>
<li>
<section>服务与训练解耦</section>
</li>
</ul>
<p data-tool="mdnice编辑器">将真实的交互轨迹与成败反馈收集起来，直接修改 Agent 的核心调度代码、工作流拓扑，甚至转化为强化学习（RL）的标量奖励来更新大模型的底层参数。</p>
<p data-tool="mdnice编辑器">其主要解决的问题是基座模型能力天花板的绝对限制。无论是追加记忆还是改写技能，本质上都在做外挂。当遇到模型根本无法理解的深层逻辑或极度复杂的推理链条时，外挂方案会全线崩溃。策略进化直接向底层动刀，利用在线交互产生的真实反馈信号（如代码是否编译通过、测试用例是否全绿）来微调模型权重或重构 Agent 的执行逻辑。</p>
<p data-tool="mdnice编辑器">主要适用场景是拥有充足算力预算的 AI 基础设施团队、需要将开源模型逼出闭源模型效果的核心业务。这一层工程风险极大。任务必须具备极度清晰、可自动化判别的反馈信号（如数学定理证明、代码生成）。如果反馈信号存在噪声，模型会迅速在错误的梯度中崩溃，产生严重的奖励作弊（Reward Hacking）现象。</p>
<h1 data-tool="mdnice编辑器"><span class="content">核心工程挑战</span></h1>
<p data-tool="mdnice编辑器">上面讲了四层进化，但是要落地自进化系统，必须跨越四道工程天堑。</p>
<p data-tool="mdnice编辑器">评估器比生成器更重要。没有评估器的自动修改，只是在自动制造生产事故。Darwin Skill 的棘轮、Ultron 的升级门控、OpenClaw-RL 的 PRM，都在解决同一个问题：证明改动没有让系统变坏。评估器的算力消耗通常是生成器的三倍以上。</p>
<p data-tool="mdnice编辑器">可回滚是自进化的基础设施。技能层的优势在于天然支持版本化。参数层的更新回滚成本极高。工程实践的逻辑是：能在记忆层解决的异常，绝不改写技能；能在技能层修补的逻辑，绝不修改代码；能在代码层绕过的缺陷，绝不在线更新权重。</p>
<p data-tool="mdnice编辑器">共享经验需要严苛治理。群体智能闭环的引入，意味着污染风险的全局放大。一个包含 rm -rf / 的错误技能一旦进入共享库，会摧毁整个团队的开发环境。权限分层、PII 脱敏、候选验证和版本审计，是系统上线的强制前置条件。</p>
<p data-tool="mdnice编辑器">技能供应链安全无法事后补救。Agent Skills 已经演变为跨生态的能力封装格式。它包含脚本、远程依赖和执行指令。技能市场必须审查其是否读取敏感路径、是否执行危险命令、是否下载未知来源的 Shell 脚本。沙箱隔离和系统调用拦截必须做在宿主的最底层。</p>
<p data-tool="mdnice编辑器">当前可落地执行的路线，不要一步到位堆砌在线 RL。可分阶段实施：</p>
<p data-tool="mdnice编辑器">第一阶段，夯实上下文治理。让 Agent 具备最基本的成长能力：记录偏好、总结失败、检索历史。重点是让项目上下文和工具状态形成稳定机制，控制上下文窗口的 Token 消耗。</p>
<p data-tool="mdnice编辑器">第二阶段，跑通技能资产沉淀。当排错经验重复出现，将其提取为 SKILL.md。引入类似 Darwin Skill 的测试集与评估机制。这是当前投入产出比最高的一步，能够立竿见影地降低 API 调用成本。</p>
<p data-tool="mdnice编辑器">第三阶段，建设跨端群体智能。部署共享存储与演化服务，实现多终端经验的去重、验证与分发。在这个阶段，投入 50% 的研发精力解决隐私脱敏与权限审计问题。</p>
<p data-tool="mdnice编辑器">第四阶段，谨慎切入参数与工作流修改。只有当你的 PRM 准确率达到生产可用级别，沙箱隔离足够坚固，版本回滚延迟降到秒级时，才去触碰在线强化学习。</p>
<p data-tool="mdnice编辑器">自进化 Agent 的核心壁垒，从来不是模型本身有多聪明，而是底层的评估、沙箱、治理和安全机制有多扎实。</p>
<p data-tool="mdnice编辑器">以上。</p>
</section>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2026/05/self-improving-agent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
