<?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>多 Agent on Last Stand</title><link>https://amatsuzero.github.io/LastStand/tags/%E5%A4%9A-agent/</link><description>Recent content in 多 Agent on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 09 Jun 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/tags/%E5%A4%9A-agent/index.xml" rel="self" type="application/rss+xml"/><item><title>第8章 多 Agent 协调算法</title><link>https://amatsuzero.github.io/LastStand/posts/aiagentalgorithm/chapter-08/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0800</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/aiagentalgorithm/chapter-08/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;任何足够复杂的 AI 系统，最终都会重新发明操作系统。&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;当一个 Agent 面对庞大的代码库需要同时研究架构、修改代码、运行测试时，单一上下文窗口的局限性就会暴露无遗。Claude Code 的回答不是让单个 Agent 变得更强，而是让多个 Agent 协作——如同一个工程团队，各司其职，并行推进。&lt;/p&gt;
&lt;p&gt;本章深入分析 Claude Code 的多 Agent 协调架构，从最基础的父子 Agent 派生，到 Coordinator 中心调度模式，再到 Swarm 去中心化协作，揭示这些算法背后的核心设计思想。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="81-问题引入为什么需要多-agent"&gt;8.1 问题引入：为什么需要多 Agent？&lt;/h2&gt;
&lt;p&gt;考虑一个典型场景：用户要求&amp;quot;修复认证模块中的空指针异常&amp;quot;。一个优秀的 Agent 需要：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;研究阶段&lt;/strong&gt;：搜索代码库找到相关文件，理解类型定义，分析调用链&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实现阶段&lt;/strong&gt;：修改代码，添加空值检查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;验证阶段&lt;/strong&gt;：运行测试，检查类型，确保不引入新问题&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;单个 Agent 执行这些步骤意味着上下文窗口中充斥着大量搜索结果和中间产物，导致两个核心问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;上下文污染&lt;/strong&gt;：研究阶段产生的探索性信息会干扰实现阶段的决策精度&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;串行瓶颈&lt;/strong&gt;：研究代码结构和研究测试覆盖本可以并行进行，却只能排队执行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code 的解决方案是&lt;strong&gt;任务分解与并行执行&lt;/strong&gt;——将复杂任务拆分为独立的子任务，由专门的子 Agent 并行完成，最终汇总结果。这种设计需要回答三个核心问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;如何派生子 Agent 并传递恰当的上下文？&lt;/li&gt;
&lt;li&gt;如何在多个 Agent 之间协调任务、同步状态？&lt;/li&gt;
&lt;li&gt;如何保证资源隔离，避免 Agent 之间互相干扰？&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="82-agent-派生算法"&gt;8.2 Agent 派生算法&lt;/h2&gt;
&lt;h3 id="821-agenttool派生的入口"&gt;8.2.1 AgentTool：派生的入口&lt;/h3&gt;
&lt;p&gt;在 Claude Code 中，一切 Agent 派生都始于 &lt;code&gt;AgentTool&lt;/code&gt;。当主 Agent（父 Agent）决定需要子 Agent 协助时，它会调用 AgentTool 工具，指定子 Agent 的类型、任务描述和所需的 prompt。&lt;/p&gt;</description></item></channel></rss>