<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Agent 学习笔记 – Claude Managed Agents</title>
    <link>https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/</link>
    <description>Recent content in Claude Managed Agents on AI Agent 学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 17 Sep 2026 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Timeline: Claude Managed Agents（材料）</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/source/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/source/</guid>
      <description>
        
        
        &lt;p&gt;主要出处：Anthropic 工程博客，2026-04-08，&lt;a href=&#34;https://www.anthropic.com/engineering/managed-agents&#34;&gt;Scaling Managed Agents: Decoupling the brain from the hands&lt;/a&gt;；官方文档（Managed Agents overview 等）与定价页。本页不复制原文。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;拆开的是哪三样&#34;&gt;拆开的是哪三样&lt;/h2&gt;
&lt;p&gt;工程博客的说法是把 Agent 虚拟化成三个接口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;session&lt;/strong&gt; —— 「发生过什么」的可追加日志；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;harness&lt;/strong&gt; —— 调用 Claude、并把 Claude 的工具调用路由到相应基础设施的那个循环；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sandbox&lt;/strong&gt; —— Claude 跑代码、改文件的执行环境。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三者可以各自替换实现而互不干扰。博客写得很直白：&lt;strong&gt;对接口的形状有主张，对接口后面跑什么没有主张。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;为什么拆从-pet-到-cattle&#34;&gt;为什么拆：从 pet 到 cattle&lt;/h2&gt;
&lt;p&gt;最初三样装在一个容器里。好处是「文件编辑就是直接的系统调用，没有服务边界要设计」。但这就养了一只 &lt;strong&gt;pet&lt;/strong&gt;：容器挂了，session 就没了；容器不响应，只能护理它。而排查只有 WebSocket 事件流一个窗口——&lt;strong&gt;harness 的 bug、事件流丢包、容器离线，三者长得一模一样&lt;/strong&gt;，工程师没法定位。&lt;/p&gt;
&lt;p&gt;还有一个假设被写死在 harness 里：Claude 要处理的东西就在容器旁边。客户要把 Claude 接到自己的 VPC，就只能对等网络，或者在客户环境里跑 Anthropic 的 harness。&lt;/p&gt;
&lt;p&gt;解耦之后：harness 像调任何工具一样调容器，容器死了就当作一次&lt;strong&gt;工具调用错误&lt;/strong&gt;交回给 Claude；Claude 决定重试就重建一个。harness 自己也变成 cattle，可以从最后一条事件续跑。&lt;/p&gt;
&lt;h2 id=&#34;凭证边界&#34;&gt;凭证边界&lt;/h2&gt;
&lt;p&gt;博客的原话是：结构性的修法是&lt;strong&gt;保证 token 永远不可能从跑模型生成代码的沙箱里被够到&lt;/strong&gt;。Git 场景在沙箱初始化时克隆仓库并把 token 接进本地 remote；自定义工具走 MCP 加 vault。&lt;strong&gt;harness 始终不知道任何凭证的存在。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;产品形态与计费&#34;&gt;产品形态与计费&lt;/h2&gt;
&lt;p&gt;官方文档把它定义为「预置的、可配置的 agent harness，跑在托管基础设施上；适合长时程任务与异步工作」，核心概念是 Agent / Environment / Session / Events。当时是 &lt;strong&gt;Beta&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;定价页写明：标准 token 费率照收，&lt;strong&gt;外加 $0.08 per session-hour 的 active runtime&lt;/strong&gt;；运行时按毫秒计，只在会话状态为 running 时累加——空闲等消息、等工具确认、重排、终止都不计费。文档另说明：&lt;strong&gt;session runtime 取代了原来的容器小时计费模型&lt;/strong&gt;，不再单独收容器费用。&lt;/p&gt;
&lt;p&gt;权限策略有三档：&lt;code&gt;always_allow&lt;/code&gt; / &lt;code&gt;always_ask&lt;/code&gt; / &lt;code&gt;auto&lt;/code&gt;；文档写明 agent 自带工具默认 always_allow，MCP 工具默认 always_ask。&lt;/p&gt;
&lt;h2 id=&#34;当时不是什么&#34;&gt;当时不是什么&lt;/h2&gt;
&lt;p&gt;不是新模型，也不是新循环——循环形状没变。它改的是循环&lt;strong&gt;住在哪、活多久、以什么身份&lt;/strong&gt;：可以有&lt;strong&gt;自托管沙箱&lt;/strong&gt;（编排留在 Anthropic 侧，工具执行留在你自己的基础设施里），可以把记忆挂在沙箱的 &lt;code&gt;/mnt/memory/&lt;/code&gt; 下并保留不可变版本，可以按 session 设预算。这些在 2026 年 4 月都还是 Beta。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Timeline: Claude Managed Agents 讲解</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/explanation/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2026/managed-agents/explanation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;当时解决了什么问题&#34;&gt;当时解决了什么问题&lt;/h2&gt;
&lt;p&gt;2025 年的运行时——&lt;a href=&#34;../../../2025/claude-code/&#34;&gt;Claude Code&lt;/a&gt;、云端 &lt;a href=&#34;../../../2025/openai-codex/&#34;&gt;Codex&lt;/a&gt;——把循环装进一个「装上即委派」的产品里，但循环与执行环境是长在一起的：容器死了，会话就没了。对单次开发会话够用；对要跑几小时的异步任务就是硬约束。&lt;/p&gt;
&lt;p&gt;这一步把 Agent 拆成三个可替换的接口：&lt;strong&gt;session&lt;/strong&gt;（日志）、&lt;strong&gt;harness&lt;/strong&gt;（循环）、&lt;strong&gt;sandbox&lt;/strong&gt;（执行环境）。拆开之后，容器死亡降级成一次工具调用错误，harness 崩溃可以从事件日志续跑。&lt;strong&gt;「进程一直活着」从正确性前提变成了实现细节&lt;/strong&gt;——这是这条线的关键变化。&lt;/p&gt;
&lt;p&gt;第二个变化是&lt;strong&gt;凭证边界&lt;/strong&gt;：token 不进沙箱、harness 不知道凭证存在。这让「模型生成代码跑在哪儿」与「密钥放在哪儿」第一次成为两个可以分别回答的问题。&lt;/p&gt;
&lt;p&gt;第三个变化容易被忽略：&lt;strong&gt;计费单位&lt;/strong&gt;。$0.08/session-hour 按 running 状态毫秒计费，是「Agent 运行时按会话时长计价」的首个一手定义——前面 &lt;a href=&#34;../../../2025/aliyun-agentrun/&#34;&gt;阿里云 AgentRun&lt;/a&gt; 是产品侧的同类主张，但没有给出这么明确的计价语义。&lt;/p&gt;
&lt;h2 id=&#34;对后续-llm-与-agent-的影响&#34;&gt;对后续 LLM 与 Agent 的影响&lt;/h2&gt;
&lt;p&gt;把它和同期两家放在一起看，2026 年上半年的架构命题是&lt;strong&gt;同一个&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;厂商&lt;/th&gt;
&lt;th&gt;措辞&lt;/th&gt;
&lt;th&gt;共同点&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;session / harness / sandbox 三接口&lt;/td&gt;
&lt;td&gt;控制面与执行面分开&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;../../agents-sdk-2026/&#34;&gt;OpenAI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;harness / compute separation&lt;/td&gt;
&lt;td&gt;凭证与编排不进模型代码环境&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;../../google-ax/&#34;&gt;Google&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;distributed harness runtime&lt;/td&gt;
&lt;td&gt;从可挂起/恢复的镜像供给执行环境&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;三家独立收敛到同一形状，说明这不是某家的产品选择，而是&lt;strong&gt;长时程 Agent 对执行层的必然要求&lt;/strong&gt;。这也解释了为什么 &lt;a href=&#34;../../claude-tag/&#34;&gt;Claude Tag&lt;/a&gt; 后来能直接把同一套短寿沙箱引擎搬进 Slack——引擎与委派面已经解耦了。&lt;/p&gt;
&lt;p&gt;要注意边界：本条讲的是运行时怎么组织，不涉及沙箱内部怎么隔离。后者属于另一条线。&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
