1import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,a as i,d as e,o as a}from"./app-CpE2Mp5p.js";const s={},l=e('<h1 id="é¿è¿è¡-agent-å·¥ç¨å®è·µ-anthropic-æææ¡æ¶è®¾è®¡" tabindex="-1"><a class="header-anchor" href="#é¿è¿è¡-agent-å·¥ç¨å®è·µ-anthropic-æææ¡æ¶è®¾è®¡"><span>é¿è¿è¡ Agent å·¥ç¨å®è·µï¼Anthropic æææ¡æ¶è®¾è®¡</span></a></h1><h2 id="ä¸ãå¼è¨" tabindex="-1"><a class="header-anchor" href="#ä¸ãå¼è¨"><span>ä¸ãå¼è¨</span></a></h2><div class="hint-container tip"><p class="hint-container-title">èæ¯</p><p>2025 å¹´ 11 æ 26 æ¥ï¼Anthropic å·¥ç¨å¸ Justin Young å表äºä¸ç¯é¢ä¸º "Effective harnesses for long-running agents" çéè¦æç« ãè¿ç¯æç« æ¢è®¨äºå¦ä½æå»ºè½å¤å¨å¤ä¸ªä¸ä¸æçªå£ä¸æç»å·¥ä½æ°å°æ¶çè³æ°å¤©çæºè½ä½æ¡æ¶ï¼å¹¶éè¿æå»º claude.ai å
é项ç®çå®é
æ¡ä¾å±ç¤ºäºå®æ´çè§£å³æ¹æ¡ã</p></div><p>å¨ AI è¾
å©ç¼ç¨æ¥çæ®åçä»å¤©ï¼æä»¬ç»å¸¸ä¼éå°è¿æ ·çåºæ¯ï¼ä¸ä¸ªå¤æç项ç®éè¦ AI æç»å·¥ä½æ°å¤©ï¼æ¶åå¤ä¸ªåè½æ¨¡åçå¼åãæµè¯åéæãç¶èï¼ä¼ ç»çåä¼è¯ AI 婿é¢ä¸´çæ ¹æ¬æ§çéå¶ââä¸ä¸æçªå£æ¯æéçï¼æ¯æ¬¡æ°ä¼è¯é½è¦ä»é¶å¼å§ã</p><p>è¿ç¯æç« æ£æ¯é对è¿ä¸æ ¸å¿é®é¢ï¼æåºäºä¸å¥å®æ´çå·¥ç¨åè§£å³æ¹æ¡ã</p>',5),r=e(`<hr><h2 id="äºãé¿è¿è¡-agent-çæ ¸å¿ææ" tabindex="-1"><a class="header-anchor" href="#äºãé¿è¿è¡-agent-çæ ¸å¿ææ"><span>äºãé¿è¿è¡ Agent çæ ¸å¿ææ</span></a></h2><h3 id="_1ã离æ£ä¼è¯é®é¢" tabindex="-1"><a class="header-anchor" href="#_1ã离æ£ä¼è¯é®é¢"><span>1ã离æ£ä¼è¯é®é¢</span></a></h3><p>é¿è¿è¡ Agent é¢ä¸´çææ ¹æ¬æææ¯<strong>ä¼è¯çç¦»æ£æ§</strong>ï¼</p><ul><li>æ¯ä¸ªä¼è¯é½æ¯ç¬ç«çï¼æ²¡æä¹åå·¥ä½çè®°å¿</li><li>ä¸ä¸æçªå£éå¶äºå次è½å¤ççä¿¡æ¯é</li><li>夿项ç®å¾å¾éè¦æ°å°æ¶çè³æ°å¤©æè½å®æ</li></ul><div class="hint-container warning"><p class="hint-container-title">ç°å®åºæ¯</p><p>æ³è±¡ä¸ä¸è®© AI å¸®ä½ æå»ºä¸ä¸ªå®æ´ç Web åºç¨ï¼</p><ul><li>第ä¸å¤©ï¼æå»ºé¡¹ç®ç»æååºç¡ç»ä»¶</li><li>第äºå¤©ï¼å®ç°ç¨æ·è®¤è¯åæ°æ®åº</li><li>第ä¸å¤©ï¼å¼åå端çé¢å API éæ</li></ul><p>ä¼ ç»æ¹å¼ä¸ï¼ç¬¬äºå¤©å¼å§æ¶ AI å·²ç»å¿è®°äºç¬¬ä¸å¤©åäºä»ä¹ã</p></div><h3 id="_2ãè®°å¿è¿ç»æ§ç¼ºå¤±" tabindex="-1"><a class="header-anchor" href="#_2ãè®°å¿è¿ç»æ§ç¼ºå¤±"><span>2ãè®°å¿è¿ç»æ§ç¼ºå¤±</span></a></h3><p>æ²¡æææçç¶ææä¹
åæºå¶ï¼Agent æ æ³ï¼</p><ul><li>å顾ä¹åçå³çåå®ç°</li><li>äºè§£å½å项ç®çè¿åº¦</li><li>é¿å
éå¤å·¥ä½æå²çª</li><li>ä¿æä¸è´ç代ç 飿 ¼åæ¶æ</li></ul><hr><h2 id="ä¸ãè§£å³æ¹æ¡-åå±-agent-æ¶æ" tabindex="-1"><a class="header-anchor" href="#ä¸ãè§£å³æ¹æ¡-åå±-agent-æ¶æ"><span>ä¸ãè§£å³æ¹æ¡ï¼åå± Agent æ¶æ</span></a></h2><p>Anthropic çè§£å³æ¹æ¡éç¨äº<strong>å屿ºè½ä½æ¶æ</strong>ï¼æ¯ä¸ªæºè½ä½æä¸åçèè´£åæç¤ºè¯ã</p><h3 id="_1ãinitializer-agent-ç¯å¢åå§å" tabindex="-1"><a class="header-anchor" href="#_1ãinitializer-agent-ç¯å¢åå§å"><span>1ãInitializer Agentï¼ç¯å¢åå§å</span></a></h3><p><strong>Initializer Agent</strong> è´è´£å¨é¦æ¬¡è¿è¡æ¶è®¾ç½®å®æ´çå¼åç¯å¢ï¼</p><table><thead><tr><th>产ç©</th><th>ä½ç¨</th></tr></thead><tbody><tr><td><code>init.sh</code></td><td>ç¯å¢åå§åèæ¬</td></tr><tr><td><code>claude-progress.txt</code></td><td>è¿åº¦è·è¸ªæä»¶</td></tr><tr><td>åå§ git commit</td><td>çæ¬æ§å¶èµ·ç¹</td></tr><tr><td><code>features.json</code></td><td>åè½æ¸
åï¼>200 个åè½ï¼</td></tr></tbody></table><div class="hint-container info"><p class="hint-container-title">åè½æ¸
å设计</p><p>ææåè½åå§ç¶æé½æ 记为 <code>"passes": false</code>ï¼éçå¼åè¿å±éä¸ªæ´æ°ä¸º <code>true</code>ã</p></div><h3 id="_2ãcoding-agent-æ¸è¿å¼å¼å" tabindex="-1"><a class="header-anchor" href="#_2ãcoding-agent-æ¸è¿å¼å¼å"><span>2ãCoding Agentï¼æ¸è¿å¼å¼å</span></a></h3><p><strong>Coding Agent</strong> 卿¯ä¸ªä¼è¯ä¸è´è´£å®é
çå¼åå·¥ä½ï¼éµå¾ªä»¥ä¸ååï¼</p><ul><li><strong>䏿¬¡åªå¤çä¸ä¸ªåè½</strong> - é¿å
è´ªå¤å¼ä¸ç</li><li><strong>çä¸å¹²åçç¶æ</strong> - æ¯ä¸ªä¼è¯ç»ææ¶é¡¹ç®å¤äºå¯è¿è¡ç¶æ</li><li><strong>
1æäº¤å° git</strong> - æ¯æ¬¡åæ´é½æçæ¬è®°å½</li><li><strong>æ´æ°è¿åº¦æä»¶</strong> - æç¡®æ è®°å·²å®æçå·¥ä½</li></ul><div class="hint-container tip"><p class="hint-container-title">æ ¸å¿ææ³</p><p>å°±å人类工ç¨å¸ä¸æ ·ï¼æ¯æ¬¡å¼å§å·¥ä½æ¶å æ¥ç git æ¥å¿åè¿åº¦ï¼äºè§£å½åç¶æï¼ç¶å䏿³¨äºä¸ä¸ä¸ªä»»å¡ï¼å®æåæäº¤å¹¶æ´æ°è®°å½ã</p></div><hr><h2 id="åãä¸å¤§å ³é®è®¾è®¡è¦ç´ " tabindex="-1"><a class="header-anchor" href="#åãä¸å¤§å ³é®è®¾è®¡è¦ç´ "><span>åãä¸å¤§å ³é®è®¾è®¡è¦ç´ </span></a></h2><h3 id="_1ãfeature-list-åè½æ¸ å管ç" tabindex="-1"><a class="header-anchor" href="#_1ãfeature-list-åè½æ¸ å管ç"><span>1ãFeature Listï¼åè½æ¸ å管ç</span></a></h3><p><strong>åè½æ¸ å</strong>æ¯æ´ä¸ªç³»ç»çæ ¸å¿ï¼éç¨ JSON æ ¼å¼å®ä¹ï¼</p><div class="language-json line-numbers-mode" data-ext="json" data-title="json"><pre class="language-json"><code><span class="token punctuation">{</span> 2 <span class="token property">"features"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 3 <span class="token punctuation">{</span> 4 <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"New chat button creates a fresh conversation"</span><span class="token punctuation">,</span> 5 <span class="token property">"steps"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 6 <span class="token string">"Click 'New Chat' button"</span><span class="token punctuation">,</span> 7 <span class="token string">"Verify conversation area is cleared"</span><span class="token punctuation">,</span> 8 <span class="token string">"Confirm new messages go to fresh conversation"</span> 9 <span class="token punctuation">]</span><span class="token punctuation">,</span> 10 <span class="token property">"passes"</span><span class="token operator">:</span> <span class="token boolean">false</span> 11 <span class="token punctuation">}</span> 12 <span class="token punctuation">]</span> 13<span class="token punctuation">}</span> 14</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><details class="hint-container details"><summary>为ä»ä¹éè¦åè½æ¸ åï¼</summary><ol><li><strong>æç¡®èå´</strong> - ç¥ééè¦åä»ä¹ï¼ä¸éè¦åä»ä¹</li><li><strong>è¿åº¦è·è¸ª</strong> - ä¸ç®äºç¶å°çå°å·²å®æåå¾ å®æçå·¥ä½</li><li><strong>é¿å éæ¼</strong> - ç¡®ä¿ææåè½é½è¢«å®ç°åæµè¯</li><li><strong>èªå¨åéªè¯</strong> - å¯ä»¥ç¼åèæ¬èªå¨éªè¯åè½æ¯å¦æ£å¸¸</li></ol></details><h3 id="_2ãincremental-progress-ç¶ææä¹ å" tabindex="-1"><a class="header-anchor" href="#_2ãincremental-progress-ç¶ææä¹ å"><span>2ãIncremental Progressï¼ç¶ææä¹ å</span></a></h3><p>ç¶ææä¹ åéè¿ä¸¤ç§æºå¶å®ç°ï¼</p><p><strong>Git çæ¬æ§å¶ï¼</strong></p><ul><li>æ¯ä¸ªåè½å®æåå建ç¬ç«ç commit</li><li>commit message æ¸ æ°æè¿°å®æçå·¥ä½</li><li>å¯ä»¥éæ¶åæ»å°ä¹åçç¶æ</li></ul><p><strong>è¿åº¦æä»¶ï¼</strong></p><div class="language-text line-numbers-mode" data-ext="text" data-title="text"><pre class="language-text"><code># claude-progress.txt 15Project: claude.ai Clone 16Started: 2025-11-20 17Last Updated: 2025-11-22 18 19Completed Features: 20- [x] Project setup and basic structure 21- [x] Chat interface layout 22- [x] Message sending functionality 23- [x] ... 24 25Next Up: 26- [ ] User authentication 27- [ ] Chat history persistence 28</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container tip"><p class="hint-container-title">人类工ç¨å¸çç±»æ¯</p><p>è¿å°±åæä»¬æ¯å¤©ä¸çåä¼ï¼</p><ol><li>æäº¤å½å¤©ç代ç </li><li>æ´æ°é¡¹ç®ç®¡çå·¥å ·ï¼Jira/Trelloï¼</li><li>å工使¥å¿è®°å½è¿åº¦</li></ol><p>第äºå¤©ä¸çæ¶ï¼</p><ol><li>ç git log äºè§£æè¿çåæ´</li><li>ç项ç®ç®¡çå·¥å ·äºè§£å½åç¶æ</li><li>ç»§ç»ä¸ä¸ä¸ªä»»å¡</li></ol></div><h3 id="_3ãautomated-testing-èªå¨åéªè¯" tabindex="-1"><a class="header-anchor" href="#_3ãautomated-testing-èªå¨åéªè¯"><span>3ãAutomated Testingï¼èªå¨åéªè¯</span></a></h3><p>æç« ä¸ä½¿ç¨ <strong>Puppeteer MCP</strong> è¿è¡ç«¯å°ç«¯æµè¯ï¼</p><ul><li>
28èªå¨æå¼æµè§å¨</li><li>模æç¨æ·æä½</li><li>æªå¾éªè¯çé¢</li><li>éªè¯åè½æ¯å¦æ£å¸¸å·¥ä½</li></ul><div class="hint-container info"><p class="hint-container-title">æµè¯çéè¦æ§</p><p>没æèªå¨åæµè¯ï¼Agent å¾å®¹æï¼</p><ul><li>è¿æ©å®£åèå©ï¼çèµ·æ¥å·¥ä½äºï¼å ¶å®æ bugï¼</li><li>ç ´åå·²æçåè½ï¼åå½é®é¢ï¼</li><li>éæ¼è¾¹çæ¡ä»¶</li></ul></div><hr><h2 id="äºãå ¸å工使µè§£æ" tabindex="-1"><a class="header-anchor" href="#äºãå ¸å工使µè§£æ"><span>äºãå ¸å工使µè§£æ</span></a></h2><p>让æä»¬çç䏿¬¡å®æ´çä¼è¯æµç¨æ¯ä»ä¹æ ·çï¼</p><h3 id="ä¼è¯å¼å§æ¶" tabindex="-1"><a class="header-anchor" href="#ä¼è¯å¼å§æ¶"><span>ä¼è¯å¼å§æ¶ï¼</span></a></h3><div class="language-text line-numbers-mode" data-ext="text" data-title="text"><pre class="language-text"><code># 1. æ£æ¥å½åç®å½ 29!pwd 30!ls -la 31 32# 2. é 读è¿åº¦æä»¶ 33@claude-progress.txt 34 35# 3. æ¥ç git åå² 36!git log --oneline -10 37 38# 4. é 读åè½æ¸ å 39@features.json 40 41# 5. å¯å¨å¼åæå¡å¨ 42!npm run dev 43 44# 6. æµè¯åºç¡åè½æ¯å¦æ£å¸¸ 45(ä½¿ç¨ Puppeteer MCP æå¼é¡µé¢å¹¶éªè¯) 46</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="å¼åè¿ç¨ä¸" tabindex="-1"><a class="header-anchor" href="#å¼åè¿ç¨ä¸"><span>å¼åè¿ç¨ä¸ï¼</span></a></h3><div class="language-text line-numbers-mode" data-ext="text" data-title="text"><pre class="language-text"><code># 7. éæ©ä¸ä¸ä¸ªæªå®æçåè½ 47# 8. å®ç°åè½ 48# 9. è¿è¡æµè¯éªè¯ 49# 10. æäº¤ä»£ç 50!git add . 51!git commit -m "Implement: New chat button creates fresh conversation" 52 53# 11. æ´æ°åè½æ¸ åï¼æ è®° passes: trueï¼ 54# 12. æ´æ°è¿åº¦æä»¶ 55</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="ä¼è¯ç»ææ¶" tabindex="-1"><a class="header-anchor" href="#ä¼è¯ç»ææ¶"><span>ä¼è¯ç»ææ¶ï¼</span></a></h3><p>项ç®å¤äº<strong>å¹²åãå¯è¿è¡</strong>çç¶æï¼ä¸ä¸ä¸ªä¼è¯å¯ä»¥ä»è¿éç»§ç»ã</p><hr><h2 id="å ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå" tabindex="-1"><a class="header-anchor" href="#å ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå"><span>å ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå</span></a></h2><p>æç« æ»ç»äºåç§å¸¸è§ç失败模å¼åå ¶è§£å³æ¹æ¡ï¼</p><table><thead><tr><th>失败模å¼</th><th>ç°è±¡</th><th>è§£å³æ¹æ¡</th></tr></thead><tbody><tr><td><strong>Premature Victory</strong><br>è¿æ©å®£åèå©</td><td>Agent å£°ç§°å®æäºï¼ä½å®é åè½æé®é¢</td><td>èªå¨åæµè¯éªè¯ï¼ä¸è¦åªç表é¢</td></tr><tr><td><strong>Leaving Bugs</strong><br>éç Bug</td><td>æ°åè½å·¥ä½äºï¼ä½ç ´åäºæ§åè½</td><td>宿´çæµè¯å¥ä»¶ï¼æ¯æ¬¡é½å彿µè¯</td></tr><tr><td><strong>Premature Feature Completion</strong><br>åè½è¿æ©å®æ</td><td>æ è®°åè½ä¸ºå®æï¼ä½åªå®ç°äºé¨å</td><td>åè½æ¸ åé项éªè¯ï¼ç¡®ä¿æææ¥éª¤é½éè¿</td></tr><tr><td><strong>Wasting Time on Setup</strong><br>浪费æ¶é´å¨é ç½®</td><td>æ¯æ¬¡ä¼è¯é½è±å¤§éæ¶é´éæ°é ç½®ç¯å¢</td><td>åå§åèæ¬ + ç¶ææä¹ åï¼ç«å¨ä¹åçè©èä¸</td></tr></tbody></table><div class="hint-container warning"><p class="hint-container-title">ç宿¡ä¾</p><p>å¨ claude.ai å é项ç®çæ©æå°è¯ä¸ï¼</p><ul><li>Agent ç»å¸¸"宿"ä¸ä¸ªåè½ï¼ä½å®é ä¸åªå¤çäº happy path</li><li>æ²¡ææµè¯ï¼å¯¼è´åç»åæ´ç»å¸¸ç ´åå·²æåè½</li><li>没æç¶ææä¹ åï¼æ¯æ¬¡é½è¦éæ°ç解项ç®</li></ul></div><hr><h2 id="ä¸ãæªæ¥å±æ" tabindex="-1"><a class="header-anchor" href="#ä¸ãæªæ¥å±æ"><span>ä¸ãæªæ¥å±æ</span></a></h2><h3 id="_1ãåæºè½ä½-vs-夿ºè½ä½" tabindex="-1"><a class="header-anchor" href="#_1ãåæºè½ä½-vs-夿ºè½ä½"><span>1ãåæºè½ä½ vs 夿ºè½ä½</span></a></h3><p>æç« æåºäºä¸ä¸ªå¼æ¾é®é¢ï¼<strong>æ¯ä½¿ç¨å个æºè½ä½è¿æ¯å¤ä¸ªæºè½ä½æ´å¥½ï¼</strong></p><div class="hint-container info"><p class="hint-container-title">ä¸¤ç§æè·¯</p><p><strong>åæºè½ä½ï¼</strong></p><ul><li>ä¼ç¹ï¼ç®åï¼åè°ææ¬ä½</li><li>缺ç¹ï¼å个ä¸ä¸æçªå£éå¶ï¼ä»»å¡ä¸²è¡</li></ul><p><strong>夿ºè½ä½ï¼</strong></p><ul><li>ä¼ç¹ï¼å¯ä»¥å¹¶è¡å·¥ä½ï¼ä¸ä¸åå·¥</li><li>缺ç¹ï¼éè¦åè°æºå¶ï¼éä¿¡ææ¬é«</li></ul></div><p>è¿ä¸ªé®é¢ç®åè¿æ²¡ææç¡®çæ¡ï¼éè¦æ´å¤æ¢ç´¢ã</p><h3 id="_2ãè·¨é¢åæ¨å¹¿" tabindex="-1"><a class="header-anchor" href="#_2ãè·¨é¢åæ¨å¹¿"><span>2ãè·¨é¢åæ¨å¹¿</span></a></h3><p>ç®åçæ¹æ¡ä¸»è¦é对 <strong>Web åºç¨å¼å</strong>ï¼æªæ¥å¯ä»¥æ¨å¹¿å°ï¼</p><ul><li><strong>ç§å¦ç ç©¶</strong> - 设计å®éªãåææ°æ®ãæ°å论æ</li><li><strong>éè建模</strong> - æå»ºé¢æµæ¨¡åãåæµçç¥</li><li><strong>å 容åä½</strong> - åä½é¿æãå¶ä½è§é¢ã设计å¾å½¢</li><li><strong>æ´å¤é¢å</strong> - ä»»ä½éè¦é¿ææç»å·¥ä½çä»»å¡</li></ul><hr><h2 id="å «ãæ»ç»" tabindex="-1"><a class="header-anchor" href="#å «ãæ»ç»"><span>å «ãæ»ç»</span></a></h2><p>è¿ç¯æç« 为æä»¬å±ç¤ºäºä¸å¥å®æ´çé¿è¿è¡ Agent å·¥ç¨å®è·µï¼</p><h3 id="æ ¸å¿è¦ç¹å顾" tabindex="-1"><a class="header-anchor" href="#æ ¸å¿è¦ç¹å顾"><span>æ ¸å¿è¦ç¹å顾ï¼</span></a></h3><ol><li><strong>å屿¶æ</strong> - Initializer + Coding åå¸å ¶è</li><li><strong>åè½æ¸ å</strong> - æç¡®èå´ï¼è·è¸ªè¿åº¦</li><li><strong>ç¶ææä¹ å</strong> - Git + è¿åº¦æä»¶ï¼è®°ä½ä¹åçå·¥ä½</li><li><strong>èªå¨åæµè¯</strong> - é¿å è¿æ©å®£åèå©</li><li><strong>æ¸è¿å¼å¼å</strong> - 䏿¬¡ä¸ä¸ªåè½ï¼ä¿æå¹²åç¶æ</li></ol><h3 id="对æä»¬çå¯ç¤º" tabindex="-1"><a class="header-anchor" href="#对æä»¬çå¯ç¤º"><span>对æä»¬çå¯ç¤ºï¼</span></a></h3><div class="hint-container tip"><p class="hint-container-title">å ³é®æ´å¯</p><p>æå»ºææçé¿è¿è¡ Agentï¼æ¬è´¨ä¸æ¯å¨<strong>模仿人类工ç¨å¸ç工使¹å¼</strong>ï¼</p><ul><li>æä»¬ç¨ git 管ç代ç çæ¬</li><li>æä»¬ç¨é¡¹ç®ç®¡çå·¥å ·è·è¸ªè¿åº¦</li><li>æä»¬åæµè¯ç¡®ä¿è´¨é</li><li>æä»¬æ¯å¤©ä¸çåæ´çå¥½ç¶æ</li></ul><p>让 Agent ä¹éµå¾ªè¿äºå·¥ç¨å®è·µï¼å®ä»¬å°±è½æç»å·¥ä½æ°å¤©çè³æ°å¨ã</p></div><h3 id="è¡å¨å»ºè®®" tabindex="-1"><a class="header-anchor" href="#è¡å¨å»ºè®®"><span>è¡å¨å»ºè®®ï¼</span></a></h3><p>å¦æä½ æ£å¨æå»ºèªå·±çé¿è¿è¡ Agentï¼å¯ä»¥å°è¯ï¼</p><ol><li>ä»åè½æ¸ åå¼å§ï¼æç¡®è¦åä»ä¹</li><li>è®¾è®¡ç¶ææä¹ åæºå¶ï¼è®°ä½ä¹åçå·¥ä½</li><li>æ·»å èªå¨åæµè¯ï¼éªè¯æ¯ä¸æ¥</li><li>ä¿ææ¸è¿å¼ï¼ä¸è¦è¯å¾ä¸æ¬¡å太å¤</li></ol><hr><h2 id="åè龿¥" tabindex="-1"><a class="header-anchor" href="#åè龿¥"><span>åè龿¥</span></a></h2><ul><li><a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" target="_blank" rel="noopener noreferrer">åæï¼Effective harnesses for long-running agents</a> - Anthropic Engineering Blog, Nov 26, 2025</li></ul><hr><p><em>æ¬æåºäº Anthropic 宿¹æç« æ´çå解读ï¼å¸æå¯¹æå»ºé¿è¿è¡ Agent çå®è·µè ææå¯åã</em></p>`,75);function o(d,c){return a(),t("div",null,[l,i(" more "),r])}const h=n(s,[["render",o],["__file","effective-harnesses-for-long-running-agents.html.vue"]]),u=JSON.parse('{"path":"/posts/blog/effective-harnesses-for-long-running-agents.html","title":"æä¹ è¿è¡Agentçé«æç®¡æ§æ¹æ¡","lang":"zh-CN","frontmatter":{"title":"æä¹ è¿è¡Agentçé«æç®¡æ§æ¹æ¡","date":"2026-03-24T00:00:00.000Z","tags":["AI","Agent","Claude","å·¥ç¨å®è·µ"],"category":"AI","order":4,"description":"æ·±å ¥è§£æ Anthropic 2025 å¹´ 11 æåå¸çé¿è¿è¡ Agent æ¡æ¶è®¾è®¡ï¼ä» claude.ai å é项ç®çå¦ä½æå»ºå¯æç»å·¥ä½æ°å¤©çæºè½ä½","head":[["meta",{"property":"og:url","content":"https://mister-hope.github.io/posts/blog/effective-harnesses-for-long-running-agents.html"}],["meta",{"property":"og:site_name","content":"Lance"}],["meta",{"property":"og:title","content":"æä¹ è¿è¡Agentçé«æç®¡æ§æ¹æ¡"}],["meta",{"property":"og:description","content":"æ·±å ¥è§£æ Anthropic 2025 å¹´ 11 æåå¸çé¿è¿è¡ Agent æ¡æ¶è®¾è®¡ï¼ä» claude.ai å é项ç®çå¦ä½æå»ºå¯æç»å·¥ä½æ°å¤©çæºè½ä½"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
55],["meta",{"property":"og:updated_time","content":"2026-03-25T07:23:07.000Z"}],["meta",{"property":"article:author","content":"RuyiWei"}],["meta",{"property":"article:tag","content":"AI"}],["meta",{"property":"article:tag","content":"Agent"}],["meta",{"property":"article:tag","content":"Claude"}],["meta",{"property":"article:tag","content":"å·¥ç¨å®è·µ"}],["meta",{"property":"article:published_time","content":"2026-03-24T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2026-03-25T07:23:07.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"æä¹
è¿è¡Agentçé«æç®¡æ§æ¹æ¡\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2026-03-24T00:00:00.000Z\\",\\"dateModified\\":\\"2026-03-25T07:23:07.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"RuyiWei\\"}]}"]]},"headers":[{"level":2,"title":"ä¸ãå¼è¨","slug":"ä¸ãå¼è¨","link":"#ä¸ãå¼è¨","children":[]},{"level":2,"title":"äºãé¿è¿è¡ Agent çæ ¸å¿ææ","slug":"äºãé¿è¿è¡-agent-çæ ¸å¿ææ","link":"#äºãé¿è¿è¡-agent-çæ ¸å¿ææ","children":[{"level":3,"title":"1ã离æ£ä¼è¯é®é¢","slug":"_1ã离æ£ä¼è¯é®é¢","link":"#_1ã离æ£ä¼è¯é®é¢","children":[]},{"level":3,"title":"2ãè®°å¿è¿ç»æ§ç¼ºå¤±","slug":"_2ãè®°å¿è¿ç»æ§ç¼ºå¤±","link":"#_2ãè®°å¿è¿ç»æ§ç¼ºå¤±","children":[]}]},{"level":2,"title":"ä¸ãè§£å³æ¹æ¡ï¼åå± Agent æ¶æ","slug":"ä¸ãè§£å³æ¹æ¡-åå±-agent-æ¶æ","link":"#ä¸ãè§£å³æ¹æ¡-åå±-agent-æ¶æ","children":[{"level":3,"title":"1ãInitializer Agentï¼ç¯å¢åå§å","slug":"_1ãinitializer-agent-ç¯å¢åå§å","link":"#_1ãinitializer-agent-ç¯å¢åå§å","children":[]},{"level":3,"title":"2ãCoding Agentï¼æ¸è¿å¼å¼å","slug":"_2ãcoding-agent-æ¸è¿å¼å¼å","link":"#_2ãcoding-agent-æ¸è¿å¼å¼å","children":[]}]},{"level":2,"title":"åãä¸å¤§å
³é®è®¾è®¡è¦ç´ ","slug":"åãä¸å¤§å
³é®è®¾è®¡è¦ç´ ","link":"#åãä¸å¤§å
³é®è®¾è®¡è¦ç´ ","children":[{"level":3,"title":"1ãFeature Listï¼åè½æ¸
å管ç","slug":"_1ãfeature-list-åè½æ¸
å管ç","link":"#_1ãfeature-list-åè½æ¸
å管ç","children":[]},{"level":3,"title":"2ãIncremental Progressï¼ç¶ææä¹
å","slug":"_2ãincremental-progress-ç¶ææä¹
å","link":"#_2ãincremental-progress-ç¶ææä¹
å","children":[]},{"level":3,"title":"3ãAutomated Testingï¼èªå¨åéªè¯","slug":"_3ãautomated-testing-èªå¨åéªè¯","link":"#_3ãautomated-testing-èªå¨åéªè¯","children":[]}]},{"level":2,"title":"äºãå
¸å工使µè§£æ","slug":"äºãå
¸å工使µè§£æ","link":"#äºãå
¸å工使µè§£æ","children":[{"level":3,"title":"ä¼è¯å¼å§æ¶ï¼","slug":"ä¼è¯å¼å§æ¶","link":"#ä¼è¯å¼å§æ¶","children":[]},{"level":3,"title":"å¼åè¿ç¨ä¸ï¼","slug":"å¼åè¿ç¨ä¸","link":"#å¼åè¿ç¨ä¸","children":[]},{"level":3,"title":"ä¼è¯ç»ææ¶ï¼","slug":"ä¼è¯ç»ææ¶","link":"#ä¼è¯ç»ææ¶","children":[]}]},{"level":2,"title":"å
ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå","slug":"å
ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå","link":"#å
ãåç§å¤±è´¥æ¨¡å¼ä¸é¿åæå","children":[]},{"level":2,"title":"ä¸ãæªæ¥å±æ","slug":"ä¸ãæªæ¥å±æ","link":"#ä¸ãæªæ¥å±æ","children":[{"level":3,"title":"1ãåæºè½ä½ vs 夿ºè½ä½","slug":"_1ãåæºè½ä½-vs-夿ºè½ä½","link":"#_1ãåæºè½ä½-vs-夿ºè½ä½","children":[]},{"level":3,"title":"2ãè·¨é¢åæ¨å¹¿","slug":"_2ãè·¨é¢åæ¨å¹¿","link":"#_2ãè·¨é¢åæ¨å¹¿","children":[]}]},{"level":2,"title":"å
«ãæ»ç»","slug":"å
«ãæ»ç»","link":"#å
«ãæ»ç»","children":[{"level":3,"title":"æ ¸å¿è¦ç¹å顾ï¼","slug":"æ ¸å¿è¦ç¹å顾","link":"#æ ¸å¿è¦ç¹å顾","children":[]},{"level":3,"title":"对æä»¬çå¯ç¤ºï¼","slug":"对æä»¬çå¯ç¤º","link":"#对æä»¬çå¯ç¤º","children":[]},{"level":3,"title":"è¡å¨å»ºè®®ï¼","slug":"è¡å¨å»ºè®®","link":"#è¡å¨å»ºè®®","children":[]}]},{"level":2,"title":"åè龿¥","slug":"åè龿¥","link":"#åè龿¥","children":[]}
55],"git":{"createdTime":1774359719000,"updatedTime":1774423387000,"contributors":[{"name":"weiruyi","email":"[email protected]","commits":3}]},"readingTime":{"minutes":7.76,"words":2328},"filePathRelative":"posts/blog/effective-harnesses-for-long-running-agents.md","localizedDate":"2026å¹´3æ24æ¥","excerpt":"\\n<h2>ä¸ãå¼è¨</h2>\\n<div class=\\"hint-container tip\\">\\n<p class=\\"hint-container-title\\">èæ¯</p>\\n<p>2025 å¹´ 11 æ 26 æ¥ï¼Anthropic å·¥ç¨å¸ Justin Young å表äºä¸ç¯é¢ä¸º \\"Effective harnesses for long-running agents\\" çéè¦æç« ãè¿ç¯æç« æ¢è®¨äºå¦ä½æå»ºè½å¤å¨å¤ä¸ªä¸ä¸æçªå£ä¸æç»å·¥ä½æ°å°æ¶çè³æ°å¤©çæºè½ä½æ¡æ¶ï¼å¹¶éè¿æå»º claude.ai å
é项ç®çå®é
æ¡ä¾å±ç¤ºäºå®æ´çè§£å³æ¹æ¡ã</p>\\n</div>\\n<p>å¨ AI è¾
å©ç¼ç¨æ¥çæ®åçä»å¤©ï¼æä»¬ç»å¸¸ä¼éå°è¿æ ·çåºæ¯ï¼ä¸ä¸ªå¤æç项ç®éè¦ AI æç»å·¥ä½æ°å¤©ï¼æ¶åå¤ä¸ªåè½æ¨¡åçå¼åãæµè¯åéæãç¶èï¼ä¼ ç»çåä¼è¯ AI 婿é¢ä¸´çæ ¹æ¬æ§çéå¶ââä¸ä¸æçªå£æ¯æéçï¼æ¯æ¬¡æ°ä¼è¯é½è¦ä»é¶å¼å§ã</p>\\n<p>è¿ç¯æç« æ£æ¯é对è¿ä¸æ ¸å¿é®é¢ï¼æåºäºä¸å¥å®æ´çå·¥ç¨åè§£å³æ¹æ¡ã</p>\\n"}');export{h as comp,u as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.