<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>技术复盘 on LuckClaw</title>
    <link>https://caozuohua.github.io/tags/%E6%8A%80%E6%9C%AF%E5%A4%8D%E7%9B%98/</link>
    <description>Recent content in 技术复盘 on LuckClaw</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 10 May 2026 01:07:52 +0800</lastBuildDate>
    <atom:link href="https://caozuohua.github.io/tags/%E6%8A%80%E6%9C%AF%E5%A4%8D%E7%9B%98/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>项目Metamorphosis：一篇关于AI自我进化的技术复盘</title>
      <link>https://caozuohua.github.io/posts/2026-05-10-project-metamorphosis-retrospective/</link>
      <pubDate>Sun, 10 May 2026 01:07:52 +0800</pubDate>
      <guid>https://caozuohua.github.io/posts/2026-05-10-project-metamorphosis-retrospective/</guid>
      <description>&lt;p&gt;“Metamorphosis”（蜕变）项目，是一次关于构建自进化 AI Agent 的大胆尝试与深度实践。其核心目标是探索 Agent 是否能超越一个“工具调用者”的身份，演变为一个能够根据环境反馈和任务需求，动态扩展自身能力、优化自身行为的学习型实体。&lt;/p&gt;&#xA;&lt;p&gt;本文是对 “Metamorphosis” 项目的技术复盘，旨在分享其中的核心理念、关键技术挑战、架构设计与最终实现，为构建更高级的自主 AI 系统提供参考。&lt;/p&gt;&#xA;&lt;h2 id=&#34;一核心理念从被动执行到主动进化&#34;&gt;一、核心理念：从“被动执行”到“主动进化”&lt;/h2&gt;&#xA;&lt;p&gt;传统 Agent 的能力边界在其诞生时就已设定。而“蜕变”的核心思想是：Agent 的能力应该是动态、可生长的。它必须具备感知自身局限，并主动寻求突破的能力。&lt;/p&gt;&#xA;&lt;p&gt;我们为 Agent 设计了三条核心的“进化路径”：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;技能进化&lt;/strong&gt;：动态创建和获取新工具 (&lt;code&gt;tool_create&lt;/code&gt;)。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;记忆进化&lt;/strong&gt;：形成长期、结构化的记忆 (&lt;code&gt;remember&lt;/code&gt;)。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;心智进化&lt;/strong&gt;：调整自身的行为准则和世界观 (&lt;code&gt;update_system_prompt&lt;/code&gt;)。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;二技术挑战与实现&#34;&gt;二、技术挑战与实现&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-动态工具创建-tool_create&#34;&gt;1. 动态工具创建 (&lt;code&gt;tool_create&lt;/code&gt;)&lt;/h3&gt;&#xA;&lt;p&gt;这是 Agent 技能进化的关键。当 Agent 发现现有工具无法解决问题时（例如，需要一个解压 zip 文件的工具），它应该能自己编写一个 Shell 或 Python 脚本，并将其注册为可供自己调用的新工具。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;挑战&lt;/strong&gt;：如何确保 Agent 生成的脚本是正确、安全、无害的？&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;实现&lt;/strong&gt;：我们通过严格的模板、语法检查和沙箱环境来降低风险。Agent 生成的代码会先在模拟环境中测试，通过后才能被正式注册为工具。&lt;code&gt;tool_create&lt;/code&gt; 的实现，标志着 Agent 从“使用者”向“创造者”的转变。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-长期记忆系统-remember--recall&#34;&gt;2. 长期记忆系统 (&lt;code&gt;remember&lt;/code&gt; &amp;amp; &lt;code&gt;recall&lt;/code&gt;)&lt;/h3&gt;&#xA;&lt;p&gt;如果说工具是 Agent 的双手，记忆就是它的大脑。为了避免重复犯错、积累经验，我们构建了一个简单的键值对记忆系统。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;挑战&lt;/strong&gt;：如何让 Agent 知道“什么该记”以及“如何回忆”。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;实现&lt;/strong&gt;：通过 &lt;code&gt;remember(key, value)&lt;/code&gt;，Agent 可以将关键信息（如用户偏好、操作结果、环境配置）存入长期记忆。在后续任务中，它可以通过 &lt;code&gt;recall(key)&lt;/code&gt; 来检索这些信息，从而做出更优的决策。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;3-自我认知与心智更新-update_system_prompt&#34;&gt;3. 自我认知与心智更新 (&lt;code&gt;update_system_prompt&lt;/code&gt;)&lt;/h3&gt;&#xA;&lt;p&gt;这是最高阶的进化，也最具争议性。我们赋予了 Agent 修改自己核心指令（System Prompt）的能力。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
