<?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; 自我进化</title>
	<atom:link href="http://blog.chacuo.net/tag/%e8%87%aa%e6%88%91%e8%bf%9b%e5%8c%96/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chacuo.net</link>
	<description>web原理、web架构、web安全、web性能、服务器性能、服务器架构、服务器安全;你不能预知明天，但你可以利用今天。你不能样样顺利，但你可以事事尽力!</description>
	<lastBuildDate>Thu, 09 Jul 2026 14:03:18 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Hermes Agent 的自我进化：不用你教，它自己就会学习和优化</title>
		<link>http://blog.chacuo.net/1538.html</link>
		<comments>http://blog.chacuo.net/1538.html#comments</comments>
		<pubDate>Sat, 04 Jul 2026 13:57:59 +0000</pubDate>
		<dc:creator>程默</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[Curator]]></category>
		<category><![CDATA[Hermes Agent]]></category>
		<category><![CDATA[motoagent]]></category>
		<category><![CDATA[motoagent.net]]></category>
		<category><![CDATA[代理学习]]></category>
		<category><![CDATA[学习回路]]></category>
		<category><![CDATA[技能创建]]></category>
		<category><![CDATA[技能改进]]></category>
		<category><![CDATA[技能系统]]></category>
		<category><![CDATA[背景回顾]]></category>
		<category><![CDATA[自我优化]]></category>
		<category><![CDATA[自我学习]]></category>
		<category><![CDATA[自我进化]]></category>
		<category><![CDATA[自改进代理]]></category>
		<category><![CDATA[记忆策展]]></category>

		<guid isPermaLink="false">http://blog.chacuo.net/?p=1538</guid>
		<description><![CDATA[一、为什么&#34;自我学习&#34;是 AI Agent 的分水岭 用过 AI 助手的人都有这种体验：刚 [...]]]></description>
				<content:encoded><![CDATA[<h2>一、为什么&quot;自我学习&quot;是 AI Agent 的分水岭</h2>
<p>用过 AI 助手的人都有这种体验：刚开始觉得还挺好用，但用了一个月后，发现它还是老样子——同样的错误反复犯，教过的事情转头就忘，不会因为你用的时间长了就变得更好。</p>
<p>这就是有没有&quot;自我学习&quot;能力的区别。</p>
<p>大多数 AI 代理是&quot;静态的&quot;——无论你用多久，它的能力边界不会变。而 Hermes Agent 是&quot;进化的&quot;——它在每一次对话中学习，在每一次任务中改进，做得越久，能力越强。</p>
<p>在 <a href="https://motoagent.net/" target="_blank">MotoAgent</a> 中使用的 Hermes Agent，是目前唯一一个内置了完整&quot;自我进化&quot;学习回路的 AI 代理。它不是简单地把你的话存起来，而是有一套完整的机制来评估、学习、优化和沉淀。</p>
<h2>二、后台自改进回顾：每次对话都在悄悄进步</h2>
<p>Hermes Agent 最神奇的地方在于：每次你和它对话结束后，它都在后台静默地运行一次&quot;自我回顾&quot;。</p>
<p>这个过程不需要你参与，也不需要额外操作。它会在后台做三件事：</p>
<p>1. <strong>审视本次对话</strong>，判断有哪些值得记住的信息</p>
<p>2. <strong>评估是否需要创建新的技能</strong>，把成功的操作流程固化下来</p>
<p>3. <strong>检查已有的技能是否需要改进</strong>，根据本次经验做优化</p>
<p>默认情况下，界面上只会出现一行 &quot;Memory updated&quot; 的提示，告诉你它又学到了新东西。如果你想看详细内容，也可以设置成 verbose 模式，它会告诉你具体记住了什么。</p>
<p>这个后台回顾使用当前对话模型执行（利用已缓存的上下文，几乎不增加额外成本），也可以配置使用更便宜的模型来做回顾，进一步节省费用。</p>
<h2>三、技能自主创建：成功一次，以后都会了</h2>
<p>这是 Hermes Agent 自我进化中最实用的功能。</p>
<p>当你让 Hermes Agent 完成一个复杂的任务后——比如配置 CI/CD 流水线、写一套自动化脚本、搭建一个监控看板——它不会做完就忘。它会自动从这次成功的经验中<strong>创建一个可复用的技能</strong>。</p>
<p>技能本质上是一个 Markdown 格式的&quot;说明书&quot;，存放在 ~/.hermes/skills/ 目录下。一个技能包含：</p>
<ul>
<li>任务的目标和适用范围</li>
<li>执行步骤和最佳实践</li>
</ul>
<ul>
<li>可能遇到的问题和解决方案</li>
<li>工具调用建议</li>
</ul>
<p>下次你再遇到类似的任务，Hermes Agent 会自动加载这个技能，按照已经验证过的步骤执行。不仅更快，而且成功率更高。</p>
<p>你还可以通过 agentskills.io 开放标准，把技能分享给其他人，或者使用社区贡献的技能。</p>
<h2>四、技能自我改进：越用越好</h2>
<p>技能创建之后并不是一成不变的。每次使用技能时，Hermes Agent 都会记录使用情况：</p>
<table style="border-collapse:collapse;border:1px solid #d0d0d0;width:100%;margin:10px 0;">
<tr>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">指标</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">说明</th>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">view_count</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">技能被读取的次数</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">use_count</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">技能被加载到对话中的次数</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">patch_count</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">技能被修改和改进的次数</td>
</tr>
</table>
<p>当多次使用一个技能后，Agent 会发现哪些步骤可以优化、哪些说明不够清晰、哪些错误可以提前规避。它会自动对技能进行<strong>修补和改进</strong>，让下一次执行更加顺畅。</p>
<p>这就是&quot;越用越好&quot;的真正含义——不是大模型变强了，而是你专属的 Hermes Agent 积累了越来越多关于你的经验。</p>
<p>访问 <a href="https://motoagent.net/" target="_blank">MotoAgent</a> 体验越用越聪明的 AI 代理。</p>
<h2>五、Curator 策展系统：自动整理和清理</h2>
<p>随着使用时间增长，Hermes Agent 会积累越来越多的技能。有些技能经常使用，有些可能很久都用不上了。这时候就需要 Curator（策展系统）来做自动管理。</p>
<p>Curator 在后台定期运行，它的工作包括：</p>
<table style="border-collapse:collapse;border:1px solid #d0d0d0;width:100%;margin:10px 0;">
<tr>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">阶段</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">触发条件</th>
<th style="background:#4a90d9;color:#fff;padding:10px 12px;border:1px solid #3a7bc8;text-align:left;font-weight:600;">处理方式</th>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">新鲜</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">刚刚创建</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">正常使用</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">陈旧</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">30 天未使用</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">标记为陈旧，减少优先级</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">归档</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">90 天未使用</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;">移入 .archive 目录，可随时恢复</td>
</tr>
<tr>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">合并</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">发现重叠的技能</td>
<td style="padding:8px 12px;border:1px solid #e0e0e0;background:#f4f6f8;">合并成一个更通用的技能</td>
</tr>
</table>
<p>Curator 的默认配置是每 7 天运行一次，但只在系统空闲时执行。它不会删除任何技能，而是把不常用的归档起来。如果你想找回某个归档的技能，直接说一声就行。</p>
<p>还有一个可选的&quot;智能合并&quot;功能——Curator 会审查所有 Agent 创建的技能，判断哪些可以合并、哪些需要改进、哪些已经过时。这会消耗一些 LLM Token，但能让技能库保持精炼。</p>
<h2>六、记忆策展：知道该记住什么、该忘什么</h2>
<p>前面我们聊过 Hermes Agent 的记忆系统（MEMORY.md 和 USER.md 文件有容量限制），但真正让它与众不同的是<strong>记忆策展</strong>能力。</p>
<p>当记忆接近容量上限（80%）时，Agent 会主动做以下事情：</p>
<p>1. <strong>读取所有当前记忆条目</strong></p>
<p>2. <strong>判断优先级</strong>——哪些是关键事实必须保留，哪些已经过时可以删除</p>
<p>3. <strong>合并相似条目</strong>——把多个相关的事实浓缩成一条</p>
<p>4. <strong>删除不再相关的内容</strong></p>
<p>5. <strong>腾出空间存入新学到的信息</strong></p>
<p>这种&quot;替你做决定&quot;的能力，是 Hermes Agent 自我进化中最体现&quot;智能&quot;的地方。它不只是被动地存东西，而是主动判断什么值得记住、什么可以忘记。</p>
<h2>七、跨会话学习：上次的经验，这次直接用</h2>
<p>自我进化还有一个重要维度：跨会话学习。</p>
<p>Hermes Agent 的所有历史会话都存储在 SQLite 数据库中，并建立了 FTS5 全文搜索索引。当你提到&quot;之前我们做的那个项目&quot;或者&quot;上次那个配置&quot;，Agent 可以：</p>
<ul>
<li>通过 session_search 工具搜索所有历史会话</li>
<li>找到相关的讨论和决策记录</li>
</ul>
<ul>
<li>把历史经验应用到当前的对话中</li>
</ul>
<p>这意味着每一个对话都不是孤立的——上次解决的问题，这次直接复用经验；上次犯过的错误，这次自动规避。</p>
<h2>八、自我进化全景图</h2>
<p>把以上所有机制放在一起，Hermes Agent 的自我进化流程就是一个完整的闭环：</p>
<p>1. <strong>对话</strong> → 你和 Agent 交流，完成任务</p>
<p>2. <strong>观察</strong> → 后台回顾审视本次对话</p>
<p>3. <strong>记住</strong> → 有价值的信息存入 MEMORY.md / USER.md</p>
<p>4. <strong>技能化</strong> → 成功的操作流程创建为 Skill</p>
<p>5. <strong>改进</strong> → 下次使用 Skill 时优化</p>
<p>6. <strong>策展</strong> → Curator 定期整理和归档</p>
<p>7. <strong>召回</strong> → 下次会话加载更新的记忆和技能</p>
<p>8. <strong>再次对话</strong> → 以更强的能力开始新一轮循环</p>
<p>这个循环每发生一次，Hermes Agent 的能力就提升一点。一周、一个月、一年下来，它的进步是累积的、可见的。</p>
<h2>九、总结</h2>
<p>Hermes Agent 的自我进化能力，是它和其他 AI 代理最根本的区别。</p>
<p>其他代理是&quot;工具&quot;——你用的时候它工作，你不用它就静止。而 Hermes Agent 是&quot;伙伴&quot;——它会在每一次协作中学习，在每一次任务中进步，变得越来越了解你、越来越能干。</p>
<p>在 <a href="https://motoagent.net/" target="_blank">MotoAgent</a> 中，你可以直接使用 Hermes Agent 后端，不需要任何配置就能享受这种自我进化的能力。下载桌面端，和它聊上几天，你会发现它真的在一天天变聪明。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chacuo.net/1538.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
