<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>程序员技术小站  - 最近更改 [zh-cn]</title>
		<link>http://www.anwsome.com//index.php/%E7%89%B9%E6%AE%8A:%E6%9C%80%E8%BF%91%E6%9B%B4%E6%94%B9</link>
		<description>用这个订阅源跟踪本wiki的最近更改。</description>
		<language>zh-Hans-CN</language>
		<generator>MediaWiki 1.45.1</generator>
		<lastBuildDate>Wed, 15 Apr 2026 01:44:14 GMT</lastBuildDate>
		<item>
			<title>构建自己的Harness系统--基于Kimi2.5大模型</title>
			<link>http://www.anwsome.com//index.php?title=%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84Harness%E7%B3%BB%E7%BB%9F--%E5%9F%BA%E4%BA%8EKimi2.5%E5%A4%A7%E6%A8%A1%E5%9E%8B&amp;diff=122&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84Harness%E7%B3%BB%E7%BB%9F--%E5%9F%BA%E4%BA%8EKimi2.5%E5%A4%A7%E6%A8%A1%E5%9E%8B&amp;diff=122&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“本文基于前文的Harness系统原理介绍，实现了基于Kimi2.5大模型的简单agent模型，重点在于学习和了解Harness的系统的实现原理。同时也做到了国内大模型的开箱即用。&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; #!/usr/bin/env python3 # Harness: all mechanisms combined -- the complete cockpit for the model. &amp;quot;&amp;quot;&amp;quot; s_full.py - Full Reference Agent  Capstone implementation combining every mechanism from s01-s11. Session s…”&lt;/p&gt;
&lt;a href=&quot;http://www.anwsome.com//index.php?title=%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84Harness%E7%B3%BB%E7%BB%9F--%E5%9F%BA%E4%BA%8EKimi2.5%E5%A4%A7%E6%A8%A1%E5%9E%8B&amp;amp;diff=122&quot;&gt;显示更改&lt;/a&gt;</description>
			<pubDate>Wed, 08 Apr 2026 05:04:50 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84Harness%E7%B3%BB%E7%BB%9F--%E5%9F%BA%E4%BA%8EKimi2.5%E5%A4%A7%E6%A8%A1%E5%9E%8B</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=121&amp;oldid=119</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=121&amp;oldid=119</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年4月8日 (三) 05:00的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[构建自己的Harness系统--基于Kimi2.5大模型]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[多智能体协作实践：从单打独斗到团队作战（构建自己的AI Agent)]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[多智能体协作实践：从单打独斗到团队作战（构建自己的AI Agent)]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-119:rev-121:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 08 Apr 2026 05:00:37 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>多智能体协作实践：从单打独斗到团队作战（构建自己的AI Agent)</title>
			<link>http://www.anwsome.com//index.php?title=%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93%E5%8D%8F%E4%BD%9C%E5%AE%9E%E8%B7%B5%EF%BC%9A%E4%BB%8E%E5%8D%95%E6%89%93%E7%8B%AC%E6%96%97%E5%88%B0%E5%9B%A2%E9%98%9F%E4%BD%9C%E6%88%98%EF%BC%88%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent)&amp;diff=120&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93%E5%8D%8F%E4%BD%9C%E5%AE%9E%E8%B7%B5%EF%BC%9A%E4%BB%8E%E5%8D%95%E6%89%93%E7%8B%AC%E6%96%97%E5%88%B0%E5%9B%A2%E9%98%9F%E4%BD%9C%E6%88%98%EF%BC%88%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent)&amp;diff=120&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;lt;blockquote&amp;gt;&amp;quot;任务太大一个人干不完，要能分给队友&amp;quot; —— 持久化队友 + JSONL 邮箱。&amp;lt;/blockquote&amp;gt;前面的子智能体是一次性的：生成、干活、返回摘要、消亡。没有身份，没有跨调用的记忆。  真正的团队协作需要三样东西：  # &amp;#039;&amp;#039;&amp;#039;能跨多轮对话存活的持久智能体&amp;#039;&amp;#039;&amp;#039; # &amp;#039;&amp;#039;&amp;#039;身份和生命周期管理&amp;#039;&amp;#039;&amp;#039; # &amp;#039;&amp;#039;&amp;#039;智能体之间的通信通道&amp;#039;&amp;#039;&amp;#039;  == 一、团队架构 ==  &amp;lt;code&amp;gt;Teammate lifecycle…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;quot;任务太大一个人干不完，要能分给队友&amp;quot; —— 持久化队友 + JSONL 邮箱。&amp;lt;/blockquote&amp;gt;前面的子智能体是一次性的：生成、干活、返回摘要、消亡。没有身份，没有跨调用的记忆。&lt;br /&gt;
&lt;br /&gt;
真正的团队协作需要三样东西：&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;能跨多轮对话存活的持久智能体&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;身份和生命周期管理&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;智能体之间的通信通道&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 一、团队架构 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;Teammate lifecycle:&lt;br /&gt;
   spawn -&amp;gt; WORKING -&amp;gt; IDLE -&amp;gt; WORKING -&amp;gt; ... -&amp;gt; SHUTDOWN&lt;br /&gt;
 &lt;br /&gt;
 Communication:&lt;br /&gt;
   .team/&lt;br /&gt;
     config.json           &amp;lt;- 团队名册 + 状态&lt;br /&gt;
     inbox/&lt;br /&gt;
       alice.jsonl         &amp;lt;- 追加式，读取即清空&lt;br /&gt;
       bob.jsonl&lt;br /&gt;
       lead.jsonl&lt;br /&gt;
 &lt;br /&gt;
               +--------+    send(&amp;quot;alice&amp;quot;,&amp;quot;bob&amp;quot;,&amp;quot;...&amp;quot;)    +--------+&lt;br /&gt;
               | alice  | -----------------------------&amp;gt; |  bob   |&lt;br /&gt;
               | loop   |    bob.jsonl &amp;lt;&amp;lt; {json_line}    |  loop  |&lt;br /&gt;
               +--------+                                +--------+&lt;br /&gt;
                    ^                                         |&lt;br /&gt;
                    |        BUS.read_inbox(&amp;quot;alice&amp;quot;)          |&lt;br /&gt;
                    +---- alice.jsonl -&amp;gt; read + drain ---------+&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 二、核心组件 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. TeammateManager ===&lt;br /&gt;
通过 &amp;lt;code&amp;gt;config.json&amp;lt;/code&amp;gt; 维护团队名册：&lt;br /&gt;
 &amp;lt;code&amp;gt;class TeammateManager:&lt;br /&gt;
     def __init__(self, team_dir: Path):&lt;br /&gt;
         self.dir = team_dir&lt;br /&gt;
         self.dir.mkdir(exist_ok=True)&lt;br /&gt;
         self.config_path = self.dir / &amp;quot;config.json&amp;quot;&lt;br /&gt;
         self.config = self._load_config()&lt;br /&gt;
         self.threads = {}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 生成队友 ===&lt;br /&gt;
&amp;lt;code&amp;gt;spawn()&amp;lt;/code&amp;gt; 创建队友并在线程中启动 Agent 循环：&lt;br /&gt;
 &amp;lt;code&amp;gt;def spawn(self, name: str, role: str, prompt: str) -&amp;gt; str:&lt;br /&gt;
     member = {&lt;br /&gt;
         &amp;quot;name&amp;quot;: name,&lt;br /&gt;
         &amp;quot;role&amp;quot;: role,&lt;br /&gt;
         &amp;quot;status&amp;quot;: &amp;quot;working&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
     self.config[&amp;quot;members&amp;quot;].append(member)&lt;br /&gt;
     self._save_config()&lt;br /&gt;
     &lt;br /&gt;
     thread = threading.Thread(&lt;br /&gt;
         target=self._teammate_loop,&lt;br /&gt;
         args=(name, role, prompt),&lt;br /&gt;
         daemon=True&lt;br /&gt;
     )&lt;br /&gt;
     thread.start()&lt;br /&gt;
     return f&amp;quot;Spawned teammate &amp;#039;{name}&amp;#039; (role: {role})&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. MessageBus ===&lt;br /&gt;
追加式 JSONL 收件箱：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;send()&amp;lt;/code&amp;gt; 追加一行&lt;br /&gt;
* &amp;lt;code&amp;gt;read_inbox()&amp;lt;/code&amp;gt; 读取全部并清空&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;class MessageBus:&lt;br /&gt;
     def send(self, sender, to, content, &lt;br /&gt;
              msg_type=&amp;quot;message&amp;quot;, extra=None):&lt;br /&gt;
         msg = {&lt;br /&gt;
             &amp;quot;type&amp;quot;: msg_type,&lt;br /&gt;
             &amp;quot;from&amp;quot;: sender,&lt;br /&gt;
             &amp;quot;content&amp;quot;: content,&lt;br /&gt;
             &amp;quot;timestamp&amp;quot;: time.time()&lt;br /&gt;
         }&lt;br /&gt;
         if extra:&lt;br /&gt;
             msg.update(extra)&lt;br /&gt;
         with open(self.dir / f&amp;quot;{to}.jsonl&amp;quot;, &amp;quot;a&amp;quot;) as f:&lt;br /&gt;
             f.write(json.dumps(msg) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     def read_inbox(self, name):&lt;br /&gt;
         path = self.dir / f&amp;quot;{name}.jsonl&amp;quot;&lt;br /&gt;
         if not path.exists():&lt;br /&gt;
             return &amp;quot;[]&amp;quot;&lt;br /&gt;
         msgs = [json.loads(l) for l in &lt;br /&gt;
                 path.read_text().strip().splitlines() if l]&lt;br /&gt;
         path.write_text(&amp;quot;&amp;quot;)  &amp;#039;&amp;#039;# drain&amp;#039;&amp;#039;&lt;br /&gt;
         return json.dumps(msgs, indent=2)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. 队友循环 ===&lt;br /&gt;
每个队友在每次 LLM 调用前检查收件箱：&lt;br /&gt;
 &amp;lt;code&amp;gt;def _teammate_loop(self, name, role, prompt):&lt;br /&gt;
     messages = [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: prompt}]&lt;br /&gt;
     for _ in range(50):&lt;br /&gt;
         &amp;#039;&amp;#039;# 检查收件箱&amp;#039;&amp;#039;&lt;br /&gt;
         inbox = BUS.read_inbox(name)&lt;br /&gt;
         if inbox != &amp;quot;[]&amp;quot;:&lt;br /&gt;
             messages.append({&lt;br /&gt;
                 &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
                 &amp;quot;content&amp;quot;: f&amp;quot;&amp;lt;inbox&amp;gt;{inbox}&amp;lt;/inbox&amp;gt;&amp;quot;&lt;br /&gt;
             })&lt;br /&gt;
             messages.append({&lt;br /&gt;
                 &amp;quot;role&amp;quot;: &amp;quot;assistant&amp;quot;,&lt;br /&gt;
                 &amp;quot;content&amp;quot;: &amp;quot;Noted inbox messages.&amp;quot;&lt;br /&gt;
             })&lt;br /&gt;
         &lt;br /&gt;
         &amp;#039;&amp;#039;# 调用 LLM&amp;#039;&amp;#039;&lt;br /&gt;
         response = client.messages.create(...)&lt;br /&gt;
         &lt;br /&gt;
         if response.stop_reason != &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
             break&lt;br /&gt;
         &amp;#039;&amp;#039;# 执行工具，追加结果...&amp;#039;&amp;#039;&lt;br /&gt;
     &lt;br /&gt;
     self._find_member(name)[&amp;quot;status&amp;quot;] = &amp;quot;idle&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 三、试一试 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;cd learn-claude-code&lt;br /&gt;
 python agents/s09_agent_teams.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Spawn alice (coder) and bob (tester). Have alice send bob a message.&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Broadcast &amp;quot;status update: phase 1 complete&amp;quot; to all teammates&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Check the lead inbox for any messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
也可以使用快捷命令：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/team&amp;lt;/code&amp;gt; 查看团队名册和状态&lt;br /&gt;
* &amp;lt;code&amp;gt;/inbox&amp;lt;/code&amp;gt; 手动检查领导的收件箱&lt;br /&gt;
&lt;br /&gt;
== 四、团队协作模式 ==&lt;br /&gt;
&lt;br /&gt;
=== 模式 1：领导指派 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;Leader: Spawn alice (coder) and bob (reviewer)&lt;br /&gt;
 Leader: Send alice &amp;quot;Implement user authentication&amp;quot;&lt;br /&gt;
 Alice:  (works on task)&lt;br /&gt;
 Alice:  Send leader &amp;quot;Task complete, needs review&amp;quot;&lt;br /&gt;
 Leader: Send bob &amp;quot;Review alice&amp;#039;s auth implementation&amp;quot;&lt;br /&gt;
 Bob:    (reviews code)&lt;br /&gt;
 Bob:    Send leader &amp;quot;Review complete, 2 issues found&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 模式 2：广播通知 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;Leader: Broadcast &amp;quot;Phase 1 complete, starting Phase 2&amp;quot;&lt;br /&gt;
 Alice:  (receives broadcast)&lt;br /&gt;
 Bob:    (receives broadcast)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 模式 3：点对点协作 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;Alice: Send bob &amp;quot;Can you check the API spec?&amp;quot;&lt;br /&gt;
 Bob:   (checks spec)&lt;br /&gt;
 Bob:   Send alice &amp;quot;Spec says POST /api/v1/users&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 五、进阶：自治智能体 ==&lt;br /&gt;
s09 的队友只在被明确指派时才动。领导得给每个队友写 prompt。&lt;br /&gt;
&lt;br /&gt;
在 s11 中，我们将升级到&amp;#039;&amp;#039;&amp;#039;自治智能体&amp;#039;&amp;#039;&amp;#039;：&amp;lt;blockquote&amp;gt;&amp;quot;队友自己看看板，有活就认领&amp;quot;&amp;lt;/blockquote&amp;gt;队友自己扫描任务看板，认领没人做的任务，做完再找下一个。&lt;br /&gt;
&lt;br /&gt;
=== 空闲阶段轮询 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;def _idle_poll(self, name, messages):&lt;br /&gt;
     for _ in range(IDLE_TIMEOUT // POLL_INTERVAL):&lt;br /&gt;
         time.sleep(POLL_INTERVAL)&lt;br /&gt;
         &lt;br /&gt;
         &amp;#039;&amp;#039;# 检查收件箱&amp;#039;&amp;#039;&lt;br /&gt;
         inbox = BUS.read_inbox(name)&lt;br /&gt;
         if inbox:&lt;br /&gt;
             messages.append({&lt;br /&gt;
                 &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
                 &amp;quot;content&amp;quot;: f&amp;quot;&amp;lt;inbox&amp;gt;{inbox}&amp;lt;/inbox&amp;gt;&amp;quot;&lt;br /&gt;
             })&lt;br /&gt;
             return True&lt;br /&gt;
         &lt;br /&gt;
         &amp;#039;&amp;#039;# 扫描未认领任务&amp;#039;&amp;#039;&lt;br /&gt;
         unclaimed = scan_unclaimed_tasks()&lt;br /&gt;
         if unclaimed:&lt;br /&gt;
             claim_task(unclaimed[0][&amp;quot;id&amp;quot;], name)&lt;br /&gt;
             messages.append({&lt;br /&gt;
                 &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
                 &amp;quot;content&amp;quot;: f&amp;quot;&amp;lt;auto-claimed&amp;gt;Task #{unclaimed[0][&amp;#039;id&amp;#039;]}&amp;lt;/auto-claimed&amp;gt;&amp;quot;&lt;br /&gt;
             })&lt;br /&gt;
             return True&lt;br /&gt;
     &lt;br /&gt;
     return False  &amp;#039;&amp;#039;# timeout -&amp;gt; shutdown&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 自组织工作流 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;1. 创建任务看板&lt;br /&gt;
 2. 生成多个队友&lt;br /&gt;
 3. 队友自动扫描看板&lt;br /&gt;
 4. 认领可执行任务&lt;br /&gt;
 5. 完成后继续扫描&lt;br /&gt;
 6. 60秒空闲后自动关闭&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;不需要领导逐个分配，真正的自组织。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 六、试一试（自治版） ==&lt;br /&gt;
 &amp;lt;code&amp;gt;cd learn-claude-code&lt;br /&gt;
 python agents/s11_autonomous_agents.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Create 3 tasks on the board, then spawn alice and bob. Watch them auto-claim.&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Spawn a coder teammate and let it find work from the task board itself&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Create tasks with dependencies. Watch teammates respect the blocked order.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
快捷命令：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/tasks&amp;lt;/code&amp;gt; 查看带 owner 的任务看板&lt;br /&gt;
* &amp;lt;code&amp;gt;/team&amp;lt;/code&amp;gt; 监控谁在工作、谁在空闲&lt;br /&gt;
&lt;br /&gt;
== 七、设计哲学 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;多模型，通过文件协调。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
这是 Harness 工程的精髓：&lt;br /&gt;
&lt;br /&gt;
* 不共享内存，避免竞态条件&lt;br /&gt;
* 通过文件系统通信，天然持久化&lt;br /&gt;
* JSONL 格式简单、可扩展&lt;br /&gt;
* 每个 Agent 独立运行，松耦合&lt;br /&gt;
&lt;br /&gt;
这种模式不仅适用于编程，也适用于：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;客服团队&amp;#039;&amp;#039;&amp;#039;：不同专长的 Agent 处理不同类型的工单&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;研究团队&amp;#039;&amp;#039;&amp;#039;：文献检索、实验设计、数据分析分工协作&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;创意团队&amp;#039;&amp;#039;&amp;#039;：头脑风暴、方案评估、细节执行分层处理&lt;br /&gt;
&lt;br /&gt;
== 八、总结 ==&lt;br /&gt;
从单 Agent → 子 Agent → 多 Agent 团队 → 自治 Agent，Harness 的复杂度逐步提升，但核心原则不变：&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Harness 提供机制，模型决定策略。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Harness 提供 spawn、send、inbox 工具&lt;br /&gt;
* 模型决定什么时候生成队友、给谁发消息&lt;br /&gt;
* 模型决定认领哪个任务、如何协作&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;优秀的 Harness 工程师是环境设计师&amp;#039;&amp;#039;&amp;#039;——创造能让智能高效协作的基础设施。&lt;br /&gt;
----&amp;#039;&amp;#039;Bash 就够了。真正的 Agent 是宇宙所需要的全部。&amp;#039;&amp;#039;&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 05:04:36 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E5%A4%9A%E6%99%BA%E8%83%BD%E4%BD%93%E5%8D%8F%E4%BD%9C%E5%AE%9E%E8%B7%B5%EF%BC%9A%E4%BB%8E%E5%8D%95%E6%89%93%E7%8B%AC%E6%96%97%E5%88%B0%E5%9B%A2%E9%98%9F%E4%BD%9C%E6%88%98%EF%BC%88%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent)</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=119&amp;oldid=116</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=119&amp;oldid=116</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 05:04的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;zh-Hans-CN&quot;&gt;（未显示同一用户的1个中间版本）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[多智能体协作实践：从单打独斗到团队作战（构建自己的AI Agent)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[任务系统与依赖管理：让目标超越对话(构建自己的AI Agent）]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[任务系统与依赖管理：让目标超越对话(构建自己的AI Agent）]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 05:04:07 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>任务系统与依赖管理：让目标超越对话(构建自己的AI Agent）</title>
			<link>http://www.anwsome.com//index.php?title=%E4%BB%BB%E5%8A%A1%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86%EF%BC%9A%E8%AE%A9%E7%9B%AE%E6%A0%87%E8%B6%85%E8%B6%8A%E5%AF%B9%E8%AF%9D(%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent%EF%BC%89&amp;diff=117&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E4%BB%BB%E5%8A%A1%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86%EF%BC%9A%E8%AE%A9%E7%9B%AE%E6%A0%87%E8%B6%85%E8%B6%8A%E5%AF%B9%E8%AF%9D(%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent%EF%BC%89&amp;diff=117&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;lt;blockquote&amp;gt;&amp;quot;大目标要拆成小任务，排好序，记在磁盘上&amp;quot; —— 文件持久化的任务图，为多 Agent 协作打基础。&amp;lt;/blockquote&amp;gt;前面的 TodoManager 是内存中的扁平清单：没有顺序、没有依赖、状态只有做完没做完。  真实的目标是有结构的——任务 B 依赖任务 A，任务 C 和 D 可以并行，任务 E 要等 C 和 D 都完成。  没有显式的关系，Agent 分不清什么能做、什么被卡…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;quot;大目标要拆成小任务，排好序，记在磁盘上&amp;quot; —— 文件持久化的任务图，为多 Agent 协作打基础。&amp;lt;/blockquote&amp;gt;前面的 TodoManager 是内存中的扁平清单：没有顺序、没有依赖、状态只有做完没做完。&lt;br /&gt;
&lt;br /&gt;
真实的目标是有结构的——任务 B 依赖任务 A，任务 C 和 D 可以并行，任务 E 要等 C 和 D 都完成。&lt;br /&gt;
&lt;br /&gt;
没有显式的关系，Agent 分不清什么能做、什么被卡住、什么能同时跑。&lt;br /&gt;
&lt;br /&gt;
== 一、从清单到图 ==&lt;br /&gt;
我们需要把扁平清单升级为&amp;#039;&amp;#039;&amp;#039;持久化到磁盘的任务图&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
 &amp;lt;code&amp;gt;.tasks/&lt;br /&gt;
   task_1.json  {&amp;quot;id&amp;quot;:1, &amp;quot;status&amp;quot;:&amp;quot;completed&amp;quot;}&lt;br /&gt;
   task_2.json  {&amp;quot;id&amp;quot;:2, &amp;quot;blockedBy&amp;quot;:[1], &amp;quot;status&amp;quot;:&amp;quot;pending&amp;quot;}&lt;br /&gt;
   task_3.json  {&amp;quot;id&amp;quot;:3, &amp;quot;blockedBy&amp;quot;:[1], &amp;quot;status&amp;quot;:&amp;quot;pending&amp;quot;}&lt;br /&gt;
   task_4.json  {&amp;quot;id&amp;quot;:4, &amp;quot;blockedBy&amp;quot;:[2,3], &amp;quot;status&amp;quot;:&amp;quot;pending&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
 任务图 (DAG):&lt;br /&gt;
                  +----------+&lt;br /&gt;
             +--&amp;gt; | task 2   | --+&lt;br /&gt;
             |    | pending  |   |&lt;br /&gt;
 +----------+     +----------+    +--&amp;gt; +----------+&lt;br /&gt;
 | task 1   |                          | task 4   |&lt;br /&gt;
 | completed| --&amp;gt; +----------+    +--&amp;gt; | blocked  |&lt;br /&gt;
 +----------+     | task 3   | --+     +----------+&lt;br /&gt;
                  | pending  |&lt;br /&gt;
                  +----------+&lt;br /&gt;
 &lt;br /&gt;
 顺序:   task 1 必须先完成, 才能开始 2 和 3&lt;br /&gt;
 并行:   task 2 和 3 可以同时执行&lt;br /&gt;
 依赖:   task 4 要等 2 和 3 都完成&lt;br /&gt;
 状态:   pending -&amp;gt; in_progress -&amp;gt; completed&amp;lt;/code&amp;gt;&lt;br /&gt;
这个任务图是后续所有机制的协调骨架：后台执行、多 Agent 团队、工作区隔离都读写这同一个结构。&lt;br /&gt;
&lt;br /&gt;
== 二、核心能力 ==&lt;br /&gt;
任务图随时回答三个问题：&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;什么可以做？&amp;#039;&amp;#039;&amp;#039; —— 状态为 &amp;lt;code&amp;gt;pending&amp;lt;/code&amp;gt; 且 &amp;lt;code&amp;gt;blockedBy&amp;lt;/code&amp;gt; 为空的任务&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;什么被卡住？&amp;#039;&amp;#039;&amp;#039; —— 等待前置任务完成的任务&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;什么做完了？&amp;#039;&amp;#039;&amp;#039; —— 状态为 &amp;lt;code&amp;gt;completed&amp;lt;/code&amp;gt; 的任务，完成时自动解锁后续任务&lt;br /&gt;
&lt;br /&gt;
== 三、核心机制 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. TaskManager ===&lt;br /&gt;
每个任务一个 JSON 文件，支持 CRUD + 依赖图：&lt;br /&gt;
 &amp;lt;code&amp;gt;class TaskManager:&lt;br /&gt;
     def __init__(self, tasks_dir: Path):&lt;br /&gt;
         self.dir = tasks_dir&lt;br /&gt;
         self.dir.mkdir(exist_ok=True)&lt;br /&gt;
         self._next_id = self._max_id() + 1&lt;br /&gt;
 &lt;br /&gt;
     def create(self, subject, description=&amp;quot;&amp;quot;):&lt;br /&gt;
         task = {&lt;br /&gt;
             &amp;quot;id&amp;quot;: self._next_id,&lt;br /&gt;
             &amp;quot;subject&amp;quot;: subject,&lt;br /&gt;
             &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;,&lt;br /&gt;
             &amp;quot;blockedBy&amp;quot;: [],&lt;br /&gt;
             &amp;quot;blocks&amp;quot;: [],&lt;br /&gt;
             &amp;quot;owner&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
         self._save(task)&lt;br /&gt;
         self._next_id += 1&lt;br /&gt;
         return json.dumps(task, indent=2)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 依赖解除 ===&lt;br /&gt;
完成任务时，自动将其 ID 从其他任务的 &amp;lt;code&amp;gt;blockedBy&amp;lt;/code&amp;gt; 中移除：&lt;br /&gt;
 &amp;lt;code&amp;gt;def _clear_dependency(self, completed_id):&lt;br /&gt;
     for f in self.dir.glob(&amp;quot;task_*.json&amp;quot;):&lt;br /&gt;
         task = json.loads(f.read_text())&lt;br /&gt;
         if completed_id in task.get(&amp;quot;blockedBy&amp;quot;, []):&lt;br /&gt;
             task[&amp;quot;blockedBy&amp;quot;].remove(completed_id)&lt;br /&gt;
             self._save(task)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 状态变更 + 依赖关联 ===&lt;br /&gt;
&amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; 处理状态转换和依赖边：&lt;br /&gt;
 &amp;lt;code&amp;gt;def update(self, task_id, status=None,&lt;br /&gt;
            add_blocked_by=None, add_blocks=None):&lt;br /&gt;
     task = self._load(task_id)&lt;br /&gt;
     if status:&lt;br /&gt;
         task[&amp;quot;status&amp;quot;] = status&lt;br /&gt;
         if status == &amp;quot;completed&amp;quot;:&lt;br /&gt;
             self._clear_dependency(task_id)&lt;br /&gt;
     self._save(task)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. 工具集成 ===&lt;br /&gt;
四个任务工具加入调度映射：&lt;br /&gt;
 &amp;lt;code&amp;gt;TOOL_HANDLERS = {&lt;br /&gt;
     &amp;#039;&amp;#039;# ...基础工具...&amp;#039;&amp;#039;&lt;br /&gt;
     &amp;quot;task_create&amp;quot;: lambda **kw: TASKS.create(kw[&amp;quot;subject&amp;quot;]),&lt;br /&gt;
     &amp;quot;task_update&amp;quot;: lambda **kw: TASKS.update(&lt;br /&gt;
         kw[&amp;quot;task_id&amp;quot;], kw.get(&amp;quot;status&amp;quot;)&lt;br /&gt;
     ),&lt;br /&gt;
     &amp;quot;task_list&amp;quot;:   lambda **kw: TASKS.list_all(),&lt;br /&gt;
     &amp;quot;task_get&amp;quot;:    lambda **kw: TASKS.get(kw[&amp;quot;task_id&amp;quot;]),&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 四、实际工作流程 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;1. 创建任务&lt;br /&gt;
    task_create: &amp;quot;Setup project&amp;quot;&lt;br /&gt;
    task_create: &amp;quot;Write code&amp;quot;&lt;br /&gt;
    task_create: &amp;quot;Write tests&amp;quot;&lt;br /&gt;
    task_create: &amp;quot;Deploy&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 2. 设置依赖&lt;br /&gt;
    task_update: task 2, add_blocked_by=[1]&lt;br /&gt;
    task_update: task 3, add_blocked_by=[1]&lt;br /&gt;
    task_update: task 4, add_blocked_by=[2,3]&lt;br /&gt;
 &lt;br /&gt;
 3. 查看可执行任务&lt;br /&gt;
    task_list -&amp;gt; [task 1] (pending, no blockedBy)&lt;br /&gt;
 &lt;br /&gt;
 4. 开始执行&lt;br /&gt;
    task_update: task 1, status=&amp;quot;in_progress&amp;quot;&lt;br /&gt;
    # ... work ...&lt;br /&gt;
    task_update: task 1, status=&amp;quot;completed&amp;quot;&lt;br /&gt;
    # 自动解锁 task 2 和 3&lt;br /&gt;
 &lt;br /&gt;
 5. 并行执行&lt;br /&gt;
    task_update: task 2, status=&amp;quot;in_progress&amp;quot;&lt;br /&gt;
    task_update: task 3, status=&amp;quot;in_progress&amp;quot;&lt;br /&gt;
    # ... work ...&lt;br /&gt;
    task_update: task 2, status=&amp;quot;completed&amp;quot;&lt;br /&gt;
    task_update: task 3, status=&amp;quot;completed&amp;quot;&lt;br /&gt;
    # 自动解锁 task 4&lt;br /&gt;
 &lt;br /&gt;
 6. 完成&lt;br /&gt;
    task_update: task 4, status=&amp;quot;completed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 五、试一试 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;cd learn-claude-code&lt;br /&gt;
 python agents/s07_task_system.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Create 3 tasks: &amp;quot;Setup project&amp;quot;, &amp;quot;Write code&amp;quot;, &amp;quot;Write tests&amp;quot;. Make them depend on each other in order.&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;List all tasks and show the dependency graph&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Complete task 1 and then list tasks to see task 2 unblocked&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Create a task board for refactoring: parse -&amp;gt; transform -&amp;gt; emit -&amp;gt; test, where transform and emit can run in parallel after parse&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 六、与 TodoManager 的区别 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!特性&lt;br /&gt;
!TodoManager (s03)&lt;br /&gt;
!TaskManager (s07)&lt;br /&gt;
|-&lt;br /&gt;
|存储&lt;br /&gt;
|内存&lt;br /&gt;
|磁盘 (JSON 文件)&lt;br /&gt;
|-&lt;br /&gt;
|结构&lt;br /&gt;
|扁平清单&lt;br /&gt;
|依赖图 (DAG)&lt;br /&gt;
|-&lt;br /&gt;
|依赖&lt;br /&gt;
|无&lt;br /&gt;
|&amp;lt;code&amp;gt;blockedBy&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|并行&lt;br /&gt;
|不支持&lt;br /&gt;
|支持&lt;br /&gt;
|-&lt;br /&gt;
|持久化&lt;br /&gt;
|重启丢失&lt;br /&gt;
|跨会话保存&lt;br /&gt;
|-&lt;br /&gt;
|适用场景&lt;br /&gt;
|单次会话快速清单&lt;br /&gt;
|复杂多步目标&lt;br /&gt;
|}&lt;br /&gt;
从 s07 起，任务图是多步工作的默认选择。s03 的 Todo 仍可用于单次会话内的快速清单。&lt;br /&gt;
&lt;br /&gt;
== 七、设计哲学 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;持久化任务比任何一次对话都长命。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
这是 Harness 工程的核心原则：&lt;br /&gt;
&lt;br /&gt;
* 对话会结束，但目标可能延续&lt;br /&gt;
* 上下文可能被压缩，但任务状态始终完整&lt;br /&gt;
* 多个 Agent 可以协作同一个任务图&lt;br /&gt;
* 重启后可以从断点继续&lt;br /&gt;
&lt;br /&gt;
== 八、进阶应用 ==&lt;br /&gt;
任务系统是以下高级功能的基础：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;后台执行 (s08)&amp;#039;&amp;#039;&amp;#039;：任务在后台运行，Agent 继续思考&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Agent 团队 (s09+)&amp;#039;&amp;#039;&amp;#039;：多个 Agent 协作处理任务图&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;自治 Agent (s11)&amp;#039;&amp;#039;&amp;#039;：Agent 自己扫描看板、认领任务&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;工作区隔离 (s12)&amp;#039;&amp;#039;&amp;#039;：每个任务在自己的目录执行&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;没有任务系统，就没有真正的多 Agent 协作。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&amp;#039;&amp;#039;Bash 就够了。真正的 Agent 是宇宙所需要的全部。&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;延伸阅读&amp;#039;&amp;#039;&amp;#039;：learn-claude-code 开源项目，12 个渐进式教程，完整教授 Harness 工程。&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 05:02:35 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E4%BB%BB%E5%8A%A1%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86%EF%BC%9A%E8%AE%A9%E7%9B%AE%E6%A0%87%E8%B6%85%E8%B6%8A%E5%AF%B9%E8%AF%9D(%E6%9E%84%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84AI_Agent%EF%BC%89</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=116&amp;oldid=113</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=116&amp;oldid=113</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 05:02的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;zh-Hans-CN&quot;&gt;（未显示同一用户的1个中间版本）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[任务系统与依赖管理：让目标超越对话(构建自己的AI Agent）]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[子智能体与上下文隔离：保持思维清晰的关键]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[子智能体与上下文隔离：保持思维清晰的关键]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 05:02:04 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>子智能体与上下文隔离：保持思维清晰的关键</title>
			<link>http://www.anwsome.com//index.php?title=%E5%AD%90%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB%EF%BC%9A%E4%BF%9D%E6%8C%81%E6%80%9D%E7%BB%B4%E6%B8%85%E6%99%B0%E7%9A%84%E5%85%B3%E9%94%AE&amp;diff=114&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%AD%90%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB%EF%BC%9A%E4%BF%9D%E6%8C%81%E6%80%9D%E7%BB%B4%E6%B8%85%E6%99%B0%E7%9A%84%E5%85%B3%E9%94%AE&amp;diff=114&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;lt;blockquote&amp;gt;&amp;quot;大任务拆小，每个小任务干净的上下文&amp;quot; —— 子智能体用独立 messages[]，不污染主对话。&amp;lt;/blockquote&amp;gt;随着 Agent 工作，messages 数组越来越胖。每次读文件、跑命令的输出都永久留在上下文里。  &amp;#039;&amp;#039;&amp;#039;&amp;quot;这个项目用什么测试框架？&amp;quot;&amp;#039;&amp;#039;&amp;#039; 这个问题可能需要读 5 个文件，但父智能体只需要一个词：&amp;#039;&amp;#039;&amp;#039;&amp;quot;pytest&amp;quot;&amp;#039;&amp;#039;&amp;#039;。  如何把探索的细节隔离，只把结论带回？  ==…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;quot;大任务拆小，每个小任务干净的上下文&amp;quot; —— 子智能体用独立 messages[]，不污染主对话。&amp;lt;/blockquote&amp;gt;随着 Agent 工作，messages 数组越来越胖。每次读文件、跑命令的输出都永久留在上下文里。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;这个项目用什么测试框架？&amp;quot;&amp;#039;&amp;#039;&amp;#039; 这个问题可能需要读 5 个文件，但父智能体只需要一个词：&amp;#039;&amp;#039;&amp;#039;&amp;quot;pytest&amp;quot;&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
如何把探索的细节隔离，只把结论带回？&lt;br /&gt;
&lt;br /&gt;
== 一、问题：上下文膨胀 ==&lt;br /&gt;
想象这个场景：&lt;br /&gt;
&lt;br /&gt;
父 Agent 正在做大型重构，上下文里已经累积了：&lt;br /&gt;
&lt;br /&gt;
* 20 个文件的读取结果&lt;br /&gt;
* 10 次测试运行输出&lt;br /&gt;
* 5 次 Git 状态检查&lt;br /&gt;
* 各种中间文件的 diff&lt;br /&gt;
&lt;br /&gt;
现在它想知道：&amp;#039;&amp;#039;&amp;#039;&amp;quot; utils.py 里的 &amp;lt;code&amp;gt;parse_data&amp;lt;/code&amp;gt; 函数是做什么的？&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
为此它需要：&lt;br /&gt;
&lt;br /&gt;
# 读取 utils.py&lt;br /&gt;
# 查看相关依赖&lt;br /&gt;
# 分析函数逻辑&lt;br /&gt;
# 返回结论&lt;br /&gt;
&lt;br /&gt;
这些探索过程会进一步膨胀父 Agent 的上下文，稀释真正重要的信息。&lt;br /&gt;
&lt;br /&gt;
== 二、解决方案：子智能体 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;Parent agent                     Subagent&lt;br /&gt;
 +------------------+             +------------------+&lt;br /&gt;
 | messages=[...]   |             | messages=[]      | &amp;lt;-- fresh&lt;br /&gt;
 |                  |  dispatch   |                  |&lt;br /&gt;
 | tool: task       | ----------&amp;gt; | while tool_use:  |&lt;br /&gt;
 |   prompt=&amp;quot;...&amp;quot;   |             |   call tools     |&lt;br /&gt;
 |                  |  summary    |   append results |&lt;br /&gt;
 |   result = &amp;quot;...&amp;quot; | &amp;lt;---------- | return last text |&lt;br /&gt;
 +------------------+             +------------------+&lt;br /&gt;
 &lt;br /&gt;
 Parent context stays clean. Subagent context is discarded.&amp;lt;/code&amp;gt;&lt;br /&gt;
父智能体有一个 &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt; 工具。子智能体运行自己的循环，只有最终文本返回给父智能体。&lt;br /&gt;
&lt;br /&gt;
== 三、核心机制 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 工具分离 ===&lt;br /&gt;
父智能体拥有所有基础工具 + &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;：&lt;br /&gt;
 &amp;lt;code&amp;gt;PARENT_TOOLS = CHILD_TOOLS + [&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;       &amp;quot;name&amp;quot;: &amp;quot;task&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;       &amp;quot;description&amp;quot;: &amp;quot;Spawn a subagent with fresh context.&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;       &amp;quot;input_schema&amp;quot;: {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;quot;properties&amp;quot;: {&amp;quot;prompt&amp;quot;: {&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;}},&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;quot;required&amp;quot;: [&amp;quot;prompt&amp;quot;],&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;       }&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   },&lt;br /&gt;
 ]&amp;lt;/code&amp;gt;&lt;br /&gt;
子智能体拥有除 &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt; 外的所有基础工具（禁止递归生成）。&lt;br /&gt;
&lt;br /&gt;
=== 2. 独立循环 ===&lt;br /&gt;
子智能体以 &amp;lt;code&amp;gt;messages=[]&amp;lt;/code&amp;gt; 启动，运行自己的循环：&lt;br /&gt;
 &amp;lt;code&amp;gt;def run_subagent(prompt: str) -&amp;gt; str:&lt;br /&gt;
     sub_messages = [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: prompt}]&lt;br /&gt;
     for _ in range(30):  &amp;#039;&amp;#039;# 安全限制&amp;#039;&amp;#039;&lt;br /&gt;
         response = client.messages.create(&lt;br /&gt;
             model=MODEL, system=SUBAGENT_SYSTEM,&lt;br /&gt;
             messages=sub_messages,&lt;br /&gt;
             tools=CHILD_TOOLS, max_tokens=8000,&lt;br /&gt;
         )&lt;br /&gt;
         sub_messages.append({&lt;br /&gt;
             &amp;quot;role&amp;quot;: &amp;quot;assistant&amp;quot;,&lt;br /&gt;
             &amp;quot;content&amp;quot;: response.content&lt;br /&gt;
         })&lt;br /&gt;
         if response.stop_reason != &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
             break&lt;br /&gt;
         results = []&lt;br /&gt;
         for block in response.content:&lt;br /&gt;
             if block.type == &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
                 handler = TOOL_HANDLERS.get(block.name)&lt;br /&gt;
                 output = handler(**block.input)&lt;br /&gt;
                 results.append({&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;tool_result&amp;quot;,&lt;br /&gt;
                     &amp;quot;tool_use_id&amp;quot;: block.id,&lt;br /&gt;
                     &amp;quot;content&amp;quot;: str(output)[:50000],&lt;br /&gt;
                 })&lt;br /&gt;
         sub_messages.append({&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: results})&lt;br /&gt;
     &lt;br /&gt;
     &amp;#039;&amp;#039;# 只返回摘要文本&amp;#039;&amp;#039;&lt;br /&gt;
     return &amp;quot;&amp;quot;.join(&lt;br /&gt;
         b.text for b in response.content if hasattr(b, &amp;quot;text&amp;quot;)&lt;br /&gt;
     ) or &amp;quot;(no summary)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 上下文隔离 ===&lt;br /&gt;
子智能体可能跑了 30+ 次工具调用，但&amp;#039;&amp;#039;&amp;#039;整个消息历史直接丢弃&amp;#039;&amp;#039;&amp;#039;。父智能体收到的只是一段摘要文本，作为普通 &amp;lt;code&amp;gt;tool_result&amp;lt;/code&amp;gt; 返回。&lt;br /&gt;
&lt;br /&gt;
== 四、使用场景 ==&lt;br /&gt;
&lt;br /&gt;
=== 场景 1：信息检索 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;父 Agent：这个项目用什么测试框架？&lt;br /&gt;
 ↓&lt;br /&gt;
 子 Agent（独立上下文）：&lt;br /&gt;
   - 读取 pytest.ini&lt;br /&gt;
   - 读取 setup.py&lt;br /&gt;
   - 检查测试目录结构&lt;br /&gt;
   - 分析依赖&lt;br /&gt;
 ↓&lt;br /&gt;
 返回：&amp;quot;pytest&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
父 Agent 的上下文保持干净，只有结论。&lt;br /&gt;
&lt;br /&gt;
=== 场景 2：多文件分析 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;父 Agent：分析所有 Python 文件的依赖关系&lt;br /&gt;
 ↓&lt;br /&gt;
 子 Agent：&lt;br /&gt;
   - 遍历所有 .py 文件&lt;br /&gt;
   - 提取 import 语句&lt;br /&gt;
   - 构建依赖图&lt;br /&gt;
   - 生成报告&lt;br /&gt;
 ↓&lt;br /&gt;
 返回：精简的依赖关系摘要&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 场景 3：代码生成 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;父 Agent：创建一个数据处理模块&lt;br /&gt;
 ↓&lt;br /&gt;
 子 Agent：&lt;br /&gt;
   - 设计 API&lt;br /&gt;
   - 实现核心函数&lt;br /&gt;
   - 添加错误处理&lt;br /&gt;
   - 编写测试&lt;br /&gt;
 ↓&lt;br /&gt;
 返回：模块完成确认 + 文件路径&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 五、试一试 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;cd learn-claude-code&lt;br /&gt;
 python agents/s04_subagent.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Use a subtask to find what testing framework this project uses&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Delegate: read all .py files and summarize what each one does&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Use a task to create a new module, then verify it from here&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
观察父 Agent 如何派发子任务，子 Agent 独立工作，最后只返回简洁的结果。&lt;br /&gt;
&lt;br /&gt;
== 六、对比无隔离 vs 有隔离 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!场景&lt;br /&gt;
!无子智能体&lt;br /&gt;
!有子智能体&lt;br /&gt;
|-&lt;br /&gt;
|探索性任务&lt;br /&gt;
|上下文膨胀，主任务迷失&lt;br /&gt;
|探索细节隔离，主任务清晰&lt;br /&gt;
|-&lt;br /&gt;
|多文件分析&lt;br /&gt;
|所有文件内容留在上下文&lt;br /&gt;
|只保留分析结论&lt;br /&gt;
|-&lt;br /&gt;
|长对话&lt;br /&gt;
|后期上下文窗口溢出&lt;br /&gt;
|定期清理，保持高效&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 七、进阶：递归与层级 ==&lt;br /&gt;
本文的子智能体是单层的。更复杂的系统可以支持：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;递归子智能体&amp;#039;&amp;#039;&amp;#039;：子智能体也可以派发孙智能体&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;层级架构&amp;#039;&amp;#039;&amp;#039;：父-子-孙三级结构，每层有不同职责&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;并行子智能体&amp;#039;&amp;#039;&amp;#039;：同时派发多个子任务，聚合结果&lt;br /&gt;
&lt;br /&gt;
但要注意：&amp;#039;&amp;#039;&amp;#039;层级越深，协调成本越高&amp;#039;&amp;#039;&amp;#039;。对于多数场景，单层子智能体已经足够。&lt;br /&gt;
&lt;br /&gt;
== 八、Harness 层的职责 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;守护模型的思维清晰度&amp;#039;&amp;#039;&amp;#039;——这是 Harness 的核心职责之一。&lt;br /&gt;
&lt;br /&gt;
* 子智能体隔离是机制&lt;br /&gt;
* 模型决定什么时候用、用来做什么&lt;br /&gt;
* Harness 保证隔离的执行&lt;br /&gt;
&lt;br /&gt;
这种设计模式不仅适用于编程 Agent，也适用于任何需要复杂推理的场景：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;研究 Agent&amp;#039;&amp;#039;&amp;#039;：主 Agent 协调，子 Agent 深入具体领域&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;客服 Agent&amp;#039;&amp;#039;&amp;#039;：主 Agent 处理对话，子 Agent 查询知识库&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;创意 Agent&amp;#039;&amp;#039;&amp;#039;：主 Agent 把控方向，子 Agent 探索具体方案&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;好的 Harness 像一个好的工作环境——提供清晰的边界，让智能高效运转。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
----&amp;#039;&amp;#039;Bash 就够了。真正的 Agent 是宇宙所需要的全部。&amp;#039;&amp;#039;&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 05:00:00 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E5%AD%90%E6%99%BA%E8%83%BD%E4%BD%93%E4%B8%8E%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB%EF%BC%9A%E4%BF%9D%E6%8C%81%E6%80%9D%E7%BB%B4%E6%B8%85%E6%99%B0%E7%9A%84%E5%85%B3%E9%94%AE</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=113&amp;oldid=111</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=113&amp;oldid=111</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 04:59的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[子智能体与上下文隔离：保持思维清晰的关键]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[让AI Agent不再迷失：规划的艺术]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[让AI Agent不再迷失：规划的艺术]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-111:rev-113:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:59:34 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>让AI Agent不再迷失：规划的艺术</title>
			<link>http://www.anwsome.com//index.php?title=%E8%AE%A9AI_Agent%E4%B8%8D%E5%86%8D%E8%BF%B7%E5%A4%B1%EF%BC%9A%E8%A7%84%E5%88%92%E7%9A%84%E8%89%BA%E6%9C%AF&amp;diff=112&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E8%AE%A9AI_Agent%E4%B8%8D%E5%86%8D%E8%BF%B7%E5%A4%B1%EF%BC%9A%E8%A7%84%E5%88%92%E7%9A%84%E8%89%BA%E6%9C%AF&amp;diff=112&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;lt;blockquote&amp;gt;&amp;quot;没有计划的 Agent 走哪算哪&amp;quot; —— 先列步骤再动手，完成率翻倍。&amp;lt;/blockquote&amp;gt;在前面文章中，我们构建了最简单的 Agent 循环。今天我们来解决一个实际问题：&amp;#039;&amp;#039;&amp;#039;多步任务中，Agent 会丢失进度&amp;#039;&amp;#039;&amp;#039;。  重复做过的事、跳步、跑偏——对话越长越严重。一个 10 步重构可能做完 1-3 步就开始即兴发挥，因为 4-10 步已经被挤出注意力了。  == 一、问题：长…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;quot;没有计划的 Agent 走哪算哪&amp;quot; —— 先列步骤再动手，完成率翻倍。&amp;lt;/blockquote&amp;gt;在前面文章中，我们构建了最简单的 Agent 循环。今天我们来解决一个实际问题：&amp;#039;&amp;#039;&amp;#039;多步任务中，Agent 会丢失进度&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
重复做过的事、跳步、跑偏——对话越长越严重。一个 10 步重构可能做完 1-3 步就开始即兴发挥，因为 4-10 步已经被挤出注意力了。&lt;br /&gt;
&lt;br /&gt;
== 一、问题：长对话中的迷失 ==&lt;br /&gt;
想象一下这个场景：&lt;br /&gt;
&lt;br /&gt;
你让 Agent 重构一个项目：&lt;br /&gt;
&lt;br /&gt;
# 添加类型注解&lt;br /&gt;
# 补充文档字符串&lt;br /&gt;
# 添加主函数保护&lt;br /&gt;
# 运行测试验证&lt;br /&gt;
# 提交更改&lt;br /&gt;
&lt;br /&gt;
Agent 开始工作，读取文件、修改代码、运行测试...但到第 4 步时，上下文已经被工具结果填满，系统提示的影响力逐渐被稀释。Agent &amp;quot;忘记&amp;quot;了还有第 5 步，或者以为第 2 步还没做，又做了一遍。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;这不是模型的错，是 Harness 的问题。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 二、解决方案：TodoManager ==&lt;br /&gt;
给 Agent 一个带状态的待办清单，并强制它定期更新进度。&lt;br /&gt;
 &amp;lt;code&amp;gt;+--------+      +-------+      +---------+&lt;br /&gt;
 |  User  | ---&amp;gt; |  LLM  | ---&amp;gt; | Tools   |&lt;br /&gt;
 | prompt |      |       |      | + todo  |&lt;br /&gt;
 +--------+      +---+---+      +----+----+&lt;br /&gt;
                     ^                |&lt;br /&gt;
                     |   tool_result  |&lt;br /&gt;
                     +----------------+&lt;br /&gt;
                           |&lt;br /&gt;
               +-----------+-----------+&lt;br /&gt;
               | TodoManager state     |&lt;br /&gt;
               | [ ] task A            |&lt;br /&gt;
               | [&amp;gt;] task B  &amp;lt;- doing  |&lt;br /&gt;
               | [x] task C            |&lt;br /&gt;
               +-----------------------+&lt;br /&gt;
                           |&lt;br /&gt;
               if rounds_since_todo &amp;gt;= 3:&lt;br /&gt;
                 inject &amp;lt;reminder&amp;gt; into tool_result&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 三、核心机制 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 状态管理 ===&lt;br /&gt;
同一时间只允许一个 &amp;lt;code&amp;gt;in_progress&amp;lt;/code&amp;gt;：&lt;br /&gt;
 &amp;lt;code&amp;gt;class TodoManager:&lt;br /&gt;
     def update(self, items: list) -&amp;gt; str:&lt;br /&gt;
         validated, in_progress_count = [], 0&lt;br /&gt;
         for item in items:&lt;br /&gt;
             status = item.get(&amp;quot;status&amp;quot;, &amp;quot;pending&amp;quot;)&lt;br /&gt;
             if status == &amp;quot;in_progress&amp;quot;:&lt;br /&gt;
                 in_progress_count += 1&lt;br /&gt;
             validated.append({&lt;br /&gt;
                 &amp;quot;id&amp;quot;: item[&amp;quot;id&amp;quot;],&lt;br /&gt;
                 &amp;quot;text&amp;quot;: item[&amp;quot;text&amp;quot;],&lt;br /&gt;
                 &amp;quot;status&amp;quot;: status&lt;br /&gt;
             })&lt;br /&gt;
         if in_progress_count &amp;gt; 1:&lt;br /&gt;
             raise ValueError(&amp;quot;Only one task can be in_progress&amp;quot;)&lt;br /&gt;
         self.items = validated&lt;br /&gt;
         return self.render()&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;同时只能有一个 in_progress&amp;quot;&amp;#039;&amp;#039;&amp;#039; 强制顺序聚焦。&lt;br /&gt;
&lt;br /&gt;
=== 2. 工具集成 ===&lt;br /&gt;
&amp;lt;code&amp;gt;todo&amp;lt;/code&amp;gt; 工具和其他工具一样加入调度映射：&lt;br /&gt;
 &amp;lt;code&amp;gt;TOOL_HANDLERS = {&lt;br /&gt;
     &amp;#039;&amp;#039;# ...基础工具...&amp;#039;&amp;#039;&lt;br /&gt;
     &amp;quot;todo&amp;quot;: lambda **kw: TODO.update(kw[&amp;quot;items&amp;quot;]),&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 提醒机制（Nag Reminder） ===&lt;br /&gt;
模型连续 3 轮以上不调用 &amp;lt;code&amp;gt;todo&amp;lt;/code&amp;gt; 时，系统主动注入提醒：&lt;br /&gt;
 &amp;lt;code&amp;gt;if rounds_since_todo &amp;gt;= 3 and messages:&lt;br /&gt;
     last = messages[-1]&lt;br /&gt;
     if last[&amp;quot;role&amp;quot;] == &amp;quot;user&amp;quot; and isinstance(last.get(&amp;quot;content&amp;quot;), list):&lt;br /&gt;
         last[&amp;quot;content&amp;quot;].insert(0, {&lt;br /&gt;
             &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
             &amp;quot;text&amp;quot;: &amp;quot;&amp;lt;reminder&amp;gt;Update your todos.&amp;lt;/reminder&amp;gt;&amp;quot;,&lt;br /&gt;
         })&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;问责压力&amp;#039;&amp;#039;&amp;#039;——你不更新计划，系统就追着你问。&lt;br /&gt;
&lt;br /&gt;
== 四、实际效果 ==&lt;br /&gt;
对比无规划 vs 有规划的 Agent：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!场景&lt;br /&gt;
!无规划&lt;br /&gt;
!有规划&lt;br /&gt;
|-&lt;br /&gt;
|10步重构&lt;br /&gt;
|经常重复或遗漏步骤&lt;br /&gt;
|按顺序完成，状态清晰&lt;br /&gt;
|-&lt;br /&gt;
|多文件编辑&lt;br /&gt;
|上下文混乱&lt;br /&gt;
|每一步聚焦单一目标&lt;br /&gt;
|-&lt;br /&gt;
|长对话&lt;br /&gt;
|后期偏离主题&lt;br /&gt;
|始终围绕待办清单&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 五、完整示例 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;#039;&amp;#039;# Agent 首先创建计划&amp;#039;&amp;#039;&lt;br /&gt;
 todo.update([&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 1, &amp;quot;text&amp;quot;: &amp;quot;读取并分析当前代码&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;in_progress&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 2, &amp;quot;text&amp;quot;: &amp;quot;添加类型注解&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 3, &amp;quot;text&amp;quot;: &amp;quot;补充文档字符串&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 4, &amp;quot;text&amp;quot;: &amp;quot;添加主函数保护&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 5, &amp;quot;text&amp;quot;: &amp;quot;运行测试验证&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;},&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# 完成第一步后更新&amp;#039;&amp;#039;&lt;br /&gt;
 todo.update([&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 1, &amp;quot;text&amp;quot;: &amp;quot;读取并分析当前代码&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;completed&amp;quot;},&lt;br /&gt;
     {&amp;quot;id&amp;quot;: 2, &amp;quot;text&amp;quot;: &amp;quot;添加类型注解&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;in_progress&amp;quot;},&lt;br /&gt;
     &amp;#039;&amp;#039;# ...其他不变&amp;#039;&amp;#039;&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# 如此继续，直到全部完成&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 六、试一试 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;cd learn-claude-code&lt;br /&gt;
 python agents/s03_todo_write.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Refactor the file hello.py: add type hints, docstrings, and a main guard&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Create a Python package with __init__.py, utils.py, and tests/test_utils.py&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Review all Python files and fix any style issues&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
观察 Agent 如何先创建待办清单，然后一步步执行，定期更新进度。&lt;br /&gt;
&lt;br /&gt;
== 七、设计哲学 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Harness 层应该提供规划结构，但不替模型画航线。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Harness 提供 Todo 工具和管理器&lt;br /&gt;
* 模型自己决定任务是什么、如何排序&lt;br /&gt;
* Harness 强制&amp;quot;一次只做一件事&amp;quot;和&amp;quot;定期更新&amp;quot;&lt;br /&gt;
* 但不规定具体怎么做&lt;br /&gt;
&lt;br /&gt;
这种&amp;#039;&amp;#039;&amp;#039;约束与自由&amp;#039;&amp;#039;&amp;#039;的平衡是关键：&lt;br /&gt;
&lt;br /&gt;
* 太松：模型迷失在细节中&lt;br /&gt;
* 太紧：模型变成脚本执行器&lt;br /&gt;
&lt;br /&gt;
== 八、进阶思考 ==&lt;br /&gt;
TodoManager 是内存中的扁平清单，适合单次会话。对于更复杂的场景，我们需要：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;依赖关系&amp;#039;&amp;#039;&amp;#039;：任务 B 依赖任务 A&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;并行执行&amp;#039;&amp;#039;&amp;#039;：任务 C 和 D 可以同时进行&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;持久化&amp;#039;&amp;#039;&amp;#039;：跨会话保存任务状态&lt;br /&gt;
&lt;br /&gt;
这将在后续文章中介绍，进化成完整的&amp;#039;&amp;#039;&amp;#039;任务系统（Task System）&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
但即使在那之前，简单的 Todo 已经能大幅提升 Agent 的可靠性。&amp;#039;&amp;#039;&amp;#039;先列步骤再动手，完成率翻倍&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
----&amp;#039;&amp;#039;Bash 就够了。真正的 Agent 是宇宙所需要的全部。&amp;#039;&amp;#039;&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:58:23 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E8%AE%A9AI_Agent%E4%B8%8D%E5%86%8D%E8%BF%B7%E5%A4%B1%EF%BC%9A%E8%A7%84%E5%88%92%E7%9A%84%E8%89%BA%E6%9C%AF</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=111&amp;oldid=109</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=111&amp;oldid=109</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 04:57的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[让AI Agent不再迷失：规划的艺术]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[30行代码构建你的第一个AI Agent]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[30行代码构建你的第一个AI Agent]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-109:rev-111:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:57:58 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>30行代码构建你的第一个AI Agent</title>
			<link>http://www.anwsome.com//index.php?title=30%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E4%BD%A0%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AAAI_Agent&amp;diff=110&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=30%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E4%BD%A0%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AAAI_Agent&amp;diff=110&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;lt;blockquote&amp;gt;&amp;quot;One loop &amp;amp; Bash is all you need&amp;quot; —— 一个工具 + 一个循环 = 一个智能体。&amp;lt;/blockquote&amp;gt;在前一篇文章中，我们理解了 Agent 的本质：&amp;#039;&amp;#039;&amp;#039;Agent 是模型，Harness 是框架&amp;#039;&amp;#039;&amp;#039;。今天，让我们动手构建最简单的 Agent Harness。  只需要 30 行 Python 代码，你就能拥有一个真正能与现实世界交互的 AI Agent。  == 一、问题：模型被困在象牙塔里 == 大语言模型能推理代码，但…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;quot;One loop &amp;amp; Bash is all you need&amp;quot; —— 一个工具 + 一个循环 = 一个智能体。&amp;lt;/blockquote&amp;gt;在前一篇文章中，我们理解了 Agent 的本质：&amp;#039;&amp;#039;&amp;#039;Agent 是模型，Harness 是框架&amp;#039;&amp;#039;&amp;#039;。今天，让我们动手构建最简单的 Agent Harness。&lt;br /&gt;
&lt;br /&gt;
只需要 30 行 Python 代码，你就能拥有一个真正能与现实世界交互的 AI Agent。&lt;br /&gt;
&lt;br /&gt;
== 一、问题：模型被困在象牙塔里 ==&lt;br /&gt;
大语言模型能推理代码，但碰不到真实世界——不能读文件、跑测试、看报错。&lt;br /&gt;
&lt;br /&gt;
没有循环，每次工具调用你都得手动把结果粘回去。&amp;#039;&amp;#039;&amp;#039;你自己就是那个循环。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
这既不优雅，也不可扩展。我们需要让模型能够自主地与工具交互，形成一个闭环。&lt;br /&gt;
&lt;br /&gt;
== 二、解决方案：Agent 循环 ==&lt;br /&gt;
核心思想很简单：&lt;br /&gt;
 &amp;lt;code&amp;gt;+--------+      +-------+      +---------+&lt;br /&gt;
 |  User  | ---&amp;gt; |  LLM  | ---&amp;gt; |  Tool   |&lt;br /&gt;
 | prompt |      |       |      | execute |&lt;br /&gt;
 +--------+      +---+---+      +----+----+&lt;br /&gt;
                     ^                |&lt;br /&gt;
                     |   tool_result  |&lt;br /&gt;
                     +----------------+&lt;br /&gt;
               (loop until stop_reason != &amp;quot;tool_use&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
一个退出条件控制整个流程。循环持续运行，直到模型不再调用工具。&lt;br /&gt;
&lt;br /&gt;
== 三、工作原理 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 用户 prompt 作为第一条消息 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;messages.append({&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: query})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 将消息和工具定义一起发给 LLM ===&lt;br /&gt;
 &amp;lt;code&amp;gt;response = client.messages.create(&lt;br /&gt;
     model=MODEL, system=SYSTEM, messages=messages,&lt;br /&gt;
     tools=TOOLS, max_tokens=8000,&lt;br /&gt;
 )&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 追加助手响应，检查 stop_reason ===&lt;br /&gt;
 &amp;lt;code&amp;gt;messages.append({&amp;quot;role&amp;quot;: &amp;quot;assistant&amp;quot;, &amp;quot;content&amp;quot;: response.content})&lt;br /&gt;
 if response.stop_reason != &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
     return&amp;lt;/code&amp;gt;&lt;br /&gt;
如果模型没有调用工具，任务完成。&lt;br /&gt;
&lt;br /&gt;
=== 4. 执行每个工具调用，收集结果，作为 user 消息追加，回到第 2 步 ===&lt;br /&gt;
 &amp;lt;code&amp;gt;results = []&lt;br /&gt;
 for block in response.content:&lt;br /&gt;
     if block.type == &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
         output = run_bash(block.input[&amp;quot;command&amp;quot;])&lt;br /&gt;
         results.append({&lt;br /&gt;
             &amp;quot;type&amp;quot;: &amp;quot;tool_result&amp;quot;,&lt;br /&gt;
             &amp;quot;tool_use_id&amp;quot;: block.id,&lt;br /&gt;
             &amp;quot;content&amp;quot;: output,&lt;br /&gt;
         })&lt;br /&gt;
 messages.append({&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: results})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 四、完整代码 ==&lt;br /&gt;
组装为一个完整函数：&lt;br /&gt;
 &amp;lt;code&amp;gt;def agent_loop(query):&lt;br /&gt;
     messages = [{&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: query}]&lt;br /&gt;
     while True:&lt;br /&gt;
         response = client.messages.create(&lt;br /&gt;
             model=MODEL, system=SYSTEM, messages=messages,&lt;br /&gt;
             tools=TOOLS, max_tokens=8000,&lt;br /&gt;
         )&lt;br /&gt;
         messages.append({&amp;quot;role&amp;quot;: &amp;quot;assistant&amp;quot;, &amp;quot;content&amp;quot;: response.content})&lt;br /&gt;
 &lt;br /&gt;
         if response.stop_reason != &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
             return&lt;br /&gt;
 &lt;br /&gt;
         results = []&lt;br /&gt;
         for block in response.content:&lt;br /&gt;
             if block.type == &amp;quot;tool_use&amp;quot;:&lt;br /&gt;
                 output = run_bash(block.input[&amp;quot;command&amp;quot;])&lt;br /&gt;
                 results.append({&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;tool_result&amp;quot;,&lt;br /&gt;
                     &amp;quot;tool_use_id&amp;quot;: block.id,&lt;br /&gt;
                     &amp;quot;content&amp;quot;: output,&lt;br /&gt;
                 })&lt;br /&gt;
         messages.append({&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: results})&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;不到 30 行，这就是整个智能体。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
后面所有复杂的机制（规划、子 Agent、任务系统、团队协作）都是在这个循环上叠加的——&amp;#039;&amp;#039;&amp;#039;循环本身始终不变&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
== 五、核心组件 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!组件&lt;br /&gt;
!作用&lt;br /&gt;
|-&lt;br /&gt;
|Agent loop&lt;br /&gt;
|&amp;lt;code&amp;gt;while True&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;stop_reason&amp;lt;/code&amp;gt; 检查&lt;br /&gt;
|-&lt;br /&gt;
|Tools&lt;br /&gt;
|从 &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; 开始，单一工具足矣&lt;br /&gt;
|-&lt;br /&gt;
|Messages&lt;br /&gt;
|累积式消息列表，记录完整对话历史&lt;br /&gt;
|-&lt;br /&gt;
|Control flow&lt;br /&gt;
|&amp;lt;code&amp;gt;stop_reason != &amp;quot;tool_use&amp;quot;&amp;lt;/code&amp;gt; 决定退出&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 六、试一试 ==&lt;br /&gt;
 &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://github.com/shareAI-lab/learn-claude-code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cd learn-claude-code&lt;br /&gt;
 python agents/s01_agent_loop.py&amp;lt;/code&amp;gt;&lt;br /&gt;
试试这些 prompt：&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;Create a file called hello.py that prints &amp;quot;Hello, World!&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;List all Python files in this directory&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;What is the current git branch?&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Create a directory called test_output and write 3 files in it&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
你会看到 Agent 自主地调用 Bash 工具，执行命令，读取结果，然后决定下一步做什么，直到任务完成。&lt;br /&gt;
&lt;br /&gt;
== 七、关键洞察 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;模型决定什么时候调用工具，什么时候停止。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
代码只是执行模型要求做的事。这个循环属于 Agent，机制属于 Harness。&lt;br /&gt;
&lt;br /&gt;
这个看似简单的循环是所有现代 AI Agent（包括 Claude Code、Devin、OpenCode）的基础。无论 Agent 多复杂，核心都是这个循环：&lt;br /&gt;
 &amp;lt;code&amp;gt;messages[] --&amp;gt; LLM --&amp;gt; response&lt;br /&gt;
                |&lt;br /&gt;
       stop_reason == &amp;quot;tool_use&amp;quot;?&lt;br /&gt;
          /         \&lt;br /&gt;
       yes            no&lt;br /&gt;
        |              |&lt;br /&gt;
   执行工具       返回文本&lt;br /&gt;
   追加结果&lt;br /&gt;
   循环回去 ----------&amp;gt; messages[]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 八、下一步 ==&lt;br /&gt;
这只是一个开始。在这个基础上，我们将逐步添加：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;工具扩展&amp;#039;&amp;#039;&amp;#039;：不只 Bash，还有文件读写、代码编辑、搜索&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;规划能力&amp;#039;&amp;#039;&amp;#039;：让 Agent 列步骤再执行&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;子 Agent&amp;#039;&amp;#039;&amp;#039;：大任务拆小，上下文隔离&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;知识加载&amp;#039;&amp;#039;&amp;#039;：按需注入领域知识&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;上下文压缩&amp;#039;&amp;#039;&amp;#039;：处理长对话&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;任务系统&amp;#039;&amp;#039;&amp;#039;：持久化的目标管理&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;团队协作&amp;#039;&amp;#039;&amp;#039;：多 Agent 并行工作&lt;br /&gt;
&lt;br /&gt;
但在那之前，&amp;#039;&amp;#039;&amp;#039;先掌握这个循环&amp;#039;&amp;#039;&amp;#039;。理解它，你就理解了 Agent 的本质。&lt;br /&gt;
----&amp;#039;&amp;#039;Bash 就够了。真正的 Agent 是宇宙所需要的全部。&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;延伸阅读&amp;#039;&amp;#039;&amp;#039;：learn-claude-code 开源项目，12 个渐进式教程，从简单循环到隔离式自主执行。&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:56:27 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:30%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%E4%BD%A0%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AAAI_Agent</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=109&amp;oldid=103</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=109&amp;oldid=103</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 04:55的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[30行代码构建你的第一个AI Agent]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;[[什么是真正的 AI Agent？模型即智能体的深度解析]]&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;[[什么是真正的 AI Agent？模型即智能体的深度解析]]&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-103:rev-109:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:55:49 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
		<item>
			<title>首页</title>
			<link>http://www.anwsome.com//index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=108&amp;oldid=101</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=108&amp;oldid=101</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 04:54的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;第3行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第3行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:Linux操作系统]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:Linux操作系统]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:算法]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分类:算法]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[什么是真正的 AI Agent？模型即智能体的深度解析]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[软件工程师必知的软件架构模式]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[软件工程师必知的软件架构模式]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-101:rev-108:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:54:30 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E9%A6%96%E9%A1%B5</comments>
		</item>
		<item>
			<title>什么是真正的 AI Agent？模型即智能体的深度解析</title>
			<link>http://www.anwsome.com//index.php?title=%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90&amp;diff=107&amp;oldid=104</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90&amp;diff=107&amp;oldid=104</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://www.anwsome.com//index.php?title=%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90&amp;amp;diff=107&amp;amp;oldid=104&quot;&gt;显示更改&lt;/a&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:53:38 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90</comments>
		</item>
		<item>
			<title>什么是真正的 AI Agent？模型即智能体的深度解析</title>
			<link>http://www.anwsome.com//index.php?title=%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90&amp;diff=104&amp;oldid=0</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90&amp;diff=104&amp;oldid=0</guid>
			<description>&lt;p&gt;创建页面，内容为“&amp;gt; &amp;quot;Agent 是模型，不是框架，不是提示链，不是拖拽式工作流。&amp;quot;  过去一年，AI 领域最热的词莫过于 &amp;quot;Agent&amp;quot;。但当你听到这个词时，你想到的是什么？  是 LangChain 的流程图？是扣子（Coze）的节点编排？还是各种 &amp;quot;AI Agent 开发平台&amp;quot; 的可视化界面？  如果你的答案是以上任何一种，那么这篇文章将彻底改变你的认知。  &amp;#039;&amp;#039;&amp;#039;## 一、Agent 是什么？&amp;#039;&amp;#039;&amp;#039;  让我们回到…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;gt; &amp;quot;Agent 是模型，不是框架，不是提示链，不是拖拽式工作流。&amp;quot;&lt;br /&gt;
&lt;br /&gt;
过去一年，AI 领域最热的词莫过于 &amp;quot;Agent&amp;quot;。但当你听到这个词时，你想到的是什么？&lt;br /&gt;
&lt;br /&gt;
是 LangChain 的流程图？是扣子（Coze）的节点编排？还是各种 &amp;quot;AI Agent 开发平台&amp;quot; 的可视化界面？&lt;br /&gt;
&lt;br /&gt;
如果你的答案是以上任何一种，那么这篇文章将彻底改变你的认知。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 一、Agent 是什么？&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
让我们回到源头。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**Agent（智能体）是一个神经网络**&amp;#039;&amp;#039;&amp;#039;——Transformer、RNN，或者任何通过梯度更新训练出来的函数。它通过数十亿次在动作序列数据上的训练，学会了感知环境、推理目标并采取行动。&lt;br /&gt;
&lt;br /&gt;
Agent 这个词在 AI 领域一直就是这个意思：&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**人类是 Agent**&amp;#039;&amp;#039;&amp;#039; —— 生物神经网络，经过数百万年进化训练，通过感官感知世界，通过大脑推理，通过身体行动&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**DQN 是 Agent**&amp;#039;&amp;#039;&amp;#039; —— 2013 年 DeepMind 的单个神经网络，仅凭原始像素和游戏分数，学会了玩 7 款雅达利游戏，超越所有先前算法&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**OpenAI Five 是 Agent**&amp;#039;&amp;#039;&amp;#039; —— 五个神经网络，通过 10 个月内 45,000 年的自我对战，击败 Dota 2 世界冠军&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**AlphaStar 是 Agent**&amp;#039;&amp;#039;&amp;#039; —— 在《星际争霸 II》中达到宗师段位，超越 90,000 名玩家中的前 0.15%&lt;br /&gt;
&lt;br /&gt;
这些里程碑共享同一个真理：&amp;#039;&amp;#039;&amp;#039;**&amp;quot;Agent&amp;quot; 从来不是周围的代码，Agent 永远是模型本身。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 二、Agent 不是什么？&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
不幸的是，&amp;quot;Agent&amp;quot; 这个词已经被一整个提示工程产业劫持了。&lt;br /&gt;
&lt;br /&gt;
拖拽式工作流构建器。低代码 &amp;quot;AI Agent&amp;quot; 平台。提示链编排库。它们共享同一个幻觉：认为用 if-else 分支、节点图和硬编码路由逻辑把 LLM API 调用串联起来，就是在 &amp;quot;构建 Agent&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**这不是在构建 Agent，这是在搭建鲁布·戈德堡机械**&amp;#039;&amp;#039;&amp;#039;——一种过度工程化、脆弱的程序化规则管道，把一个 LLM 塞进作为华丽文本补全节点的位置。&lt;br /&gt;
&lt;br /&gt;
提示工程 &amp;quot;Agent&amp;quot; 是不会训练模型的人的幻想。他们试图通过堆砌程序化逻辑来暴力破解智能——庞大的规则树、节点图、提示链瀑布——祈祷足够多的胶水代码能以某种方式涌现出自主行为。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**这是死路一条**&amp;#039;&amp;#039;&amp;#039;：脆弱、不可扩展、从根本上无法泛化。这是 GOFAI（经典人工智能）的现代复活——几十年前该领域就已经抛弃的符号规则系统，现在只是喷了一层 LLM 的漆。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 三、心智转变：从&amp;quot;开发 Agent&amp;quot;到开发 Harness&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
当有人说&amp;quot;我在开发 Agent&amp;quot;时，他们只可能指两件事之一：&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;### 1. 训练模型&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
通过强化学习、微调、RLHF 或其他基于梯度的方法调整权重。收集任务过程数据——真实领域中感知、推理和动作的实际序列——并用它来塑造模型行为。&lt;br /&gt;
&lt;br /&gt;
这是 DeepMind、OpenAI、腾讯 AI Lab 和 Anthropic 在做的事。这是最严格意义上的 Agent 开发。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;### 2. 构建 Harness（控制框架）&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
编写代码，给模型一个在特定领域运作的环境。这是大多数人（包括你）在做的事，也是本文的重点。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**Harness = 工具 + 知识 + 观察 + 动作接口 + 权限**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**工具**&amp;#039;&amp;#039;&amp;#039;：文件 I/O、Shell、网络、数据库、浏览器&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**知识**&amp;#039;&amp;#039;&amp;#039;：产品文档、领域参考资料、API 规范、风格指南&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**观察**&amp;#039;&amp;#039;&amp;#039;：Git diff、错误日志、浏览器状态、传感器数据&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**动作**&amp;#039;&amp;#039;&amp;#039;：CLI 命令、API 调用、UI 交互&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**权限**&amp;#039;&amp;#039;&amp;#039;：沙箱、审批工作流、信任边界&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**模型做决定，Harness 执行。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**模型推理，Harness 提供上下文。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**模型是司机，Harness 是车。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 四、Harness 工程师的真正工作&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
如果你正在阅读这篇文章，你很可能是 Harness 工程师——而这是一件很有力量的事。&lt;br /&gt;
&lt;br /&gt;
你的真正工作是：&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**1. 实现工具**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
给 Agent 手。文件读写、Shell 执行、API 调用、浏览器控制、数据库查询。每个工具都是 Agent 可以在环境中采取的动作。设计它们时要原子化、可组合、描述清晰。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**2. 整理知识**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
给 Agent 领域专长。产品文档、架构决策记录、风格指南、监管要求。按需加载（而不是预加载）。Agent 应该知道有什么可用，并在需要时拉取。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**3. 管理上下文**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
给 Agent 干净的记忆。子 Agent 隔离防止噪音泄漏。上下文压缩防止历史压垮。任务系统让目标超越单次对话。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**4. 控制权限**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
给 Agent 边界。沙箱文件访问。破坏性操作需要审批。强制执行 Agent 和外部系统之间的信任边界。这是安全工程与 Harness 工程的交汇点。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**5. 收集任务过程数据**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Agent 在你的 Harness 中执行的每个动作序列都是训练信号。真实部署中的感知-推理-动作痕迹是微调下一代 Agent 模型的原材料。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**你不是在编写智能，你是在构建智能栖息的世界。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
这个世界的质量——Agent 能多么清晰地感知、能多么精确地行动、可用知识有多丰富——直接决定了智能能多么有效地表达自己。&lt;br /&gt;
&lt;br /&gt;
构建伟大的 Harness，Agent 会完成剩下的事。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 五、Claude Code：Harness 工程的杰作&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
为什么我们要专门研究 Claude Code？&lt;br /&gt;
&lt;br /&gt;
因为 Claude Code 是我们见过的最优雅、最完全实现的 Agent Harness。不是因为某个巧妙的技巧，而是因为它&amp;#039;&amp;#039;&amp;#039;**不做什么**&amp;#039;&amp;#039;&amp;#039;：它不试图成为 Agent，它不强加刚性工作流，它不用精心设计的决策树来质疑模型。&lt;br /&gt;
&lt;br /&gt;
它给模型提供工具、知识、上下文管理和权限边界——然后让开。&lt;br /&gt;
&lt;br /&gt;
看看 Claude Code 的本质：&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Claude Code = 一个 Agent 循环&lt;br /&gt;
&lt;br /&gt;
    + 工具（Bash、Read、Write、Edit、Glob、Grep、Browser...）&lt;br /&gt;
&lt;br /&gt;
    + 按需技能加载&lt;br /&gt;
&lt;br /&gt;
    + 上下文压缩&lt;br /&gt;
&lt;br /&gt;
    + 子 Agent 生成&lt;br /&gt;
&lt;br /&gt;
    + 带依赖图的任务系统&lt;br /&gt;
&lt;br /&gt;
    + 带异步邮箱的团队协调&lt;br /&gt;
&lt;br /&gt;
    + 用于并行执行的工作区隔离&lt;br /&gt;
&lt;br /&gt;
    + 权限治理&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
就这些。这就是整个架构。&lt;br /&gt;
&lt;br /&gt;
每个组件都是 Harness 机制——为 Agent 栖息而构建的世界的一部分。Agent 本身？是 Claude。一个由 Anthropic 训练、基于人类全部推理和代码的模型。Harness 并没有让 Claude 变聪明，Claude 本来就聪明。Harness 给了 Claude 手、眼睛和工作空间。&lt;br /&gt;
&lt;br /&gt;
这就是 Claude Code 是理想教学对象的原因：它展示了当你信任模型并专注于 Harness 工程时会发生什么。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;## 六、愿景：让宇宙中充满真正的 Agent&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
这不仅仅是关于编程 Agent。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**每个领域，只要人类执行复杂、多步骤、需要判断的工作，Agent 就可以在正确的 Harness 下运作。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
本文中的模式是通用的：&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**房地产管理 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 房产传感器 + 维护工具 + 租户沟通&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**农业 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 土壤/天气数据 + 灌溉控制 + 作物知识&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**酒店运营 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 预订系统 + 客户渠道 + 设施 API&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**医学研究 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 文献搜索 + 实验室仪器 + 协议文档&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**制造业 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 生产线传感器 + 质量控制 + 物流&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;**教育 Agent**&amp;#039;&amp;#039;&amp;#039; = 模型 + 课程知识 + 学生进度 + 评估工具&lt;br /&gt;
&lt;br /&gt;
循环永远相同。工具改变。知识改变。权限改变。&amp;#039;&amp;#039;&amp;#039;**Agent——模型——泛化。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
每个阅读本文的 Harness 工程师都在学习远远超越软件工程的模式。你在学习构建智能化、自动化未来的基础设施。每个在真实领域部署的精心设计的 Harness，都是 Agent 可以感知、推理和行动的另一个地方。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;**先从车间开始。然后是农场、医院、工厂。然后是城市。然后是整个星球。**&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;*Bash 就够了。真正的 Agent 是宇宙所需要的全部。*&amp;#039;&amp;#039;&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:50:49 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E8%AE%A8%E8%AE%BA:%E4%BB%80%E4%B9%88%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84_AI_Agent%EF%BC%9F%E6%A8%A1%E5%9E%8B%E5%8D%B3%E6%99%BA%E8%83%BD%E4%BD%93%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90</comments>
		</item>
		<item>
			<title>分类:AI</title>
			<link>http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=103&amp;oldid=83</link>
			<guid isPermaLink="false">http://www.anwsome.com//index.php?title=%E5%88%86%E7%B1%BB:AI&amp;diff=103&amp;oldid=83</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 04:50的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;[[什么是真正的 AI Agent？模型即智能体的深度解析]]&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Transformer架构如何驱动现代大语言模型：深入解析AI核心技术]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Transformer架构如何驱动现代大语言模型：深入解析AI核心技术]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[大语言模型评估指南]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[大语言模型评估指南]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-83:rev-103:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 04:50:01 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>http://www.anwsome.com//index.php/%E5%88%86%E7%B1%BB%E8%AE%A8%E8%AE%BA:AI</comments>
		</item>
</channel></rss>