← 部落格

Claude Managed Agents 與 Claude Agent SDK 比較

Claude Managed Agents 與 Claude Agent SDK 的比較:何時讓 Anthropic 管理基礎設施,何時需要自行掌控運行環境。

By Dora 2 min read
Claude Managed Agents 與 Claude Agent SDK 比較

上週我同時開著三個分頁:Managed Agents 文件、Agent SDK 快速入門,以及 Messages API 參考文件。我試著搞清楚非同步文件處理管道該走哪條路。四十分鐘後,我意識到混亂的根源不在功能差異,而在於誰擁有執行環境。

這才是決策的核心。不是哪個「更好」,而是哪個基礎架構邊界對你現在要建的東西最合理。這篇文章記錄了兩條路徑的比較,以及為什麼存在第三個選項——而大多數比較文章都略過了它。

通往 Claude 驅動代理的兩條路

Agent SDK:你掌控循環,你管理執行環境

Claude Agent SDK——今年初從 Claude Code SDK 更名——提供與 Claude Code 相同的工具、代理循環和上下文管理,打包成 Python 或 TypeScript 函式庫。你安裝它,在自己的基礎架構上運行,自行處理擴展、沙盒和編排。

SDK 會自動捆綁 Claude Code CLI。你的代理開箱即可存取檔案操作、bash 指令、網頁瀏覽、程式碼執行——完整的 Claude Code 工具集。你定義允許哪些工具、設定權限模式,並將自訂工具實作為進程內 MCP 伺服器。

你獲得的是:對執行環境的完全控制。你同時獲得的是:讓該環境保持運行、安全且可觀測的責任。

Managed Agents:Anthropic 擁有框架,你定義任務

Claude Managed Agents 於 2026 年 4 月 8 日公開測試版上線,翻轉了所有權模式。你指定代理——模型、系統提示、工具、MCP 伺服器、護欄——Anthropic 負責運行。框架處理工具執行、沙盒、會話持久性、上下文壓縮、提示快取和崩潰恢復。

Anthropic 工程團隊將其描述為「元框架」——設計為隨著模型改進而容納未來框架,而非對 Claude 能做或不能做什麼進行固定假設。如果容器崩潰,會話仍然存活。新容器從會話日誌中繼續執行。

你負責配置,Anthropic 負責運維。

兩者都沒有普遍優勢

功能重疊度很高。兩者都讓 Claude 能存取程式碼執行、檔案操作、bash、網頁瀏覽和 MCP 整合。差異在運維層面:誰來配置環境、誰來處理故障、誰來擴展容器。這是基礎架構決策,不是功能決策。

核心比較

關於計費有一點值得注意:Agent SDK 不收取會話執行費用。但不加限定地說它「更便宜」是有誤導性的。你的自託管執行環境有實際成本——伺服器、容器編排、監控、事故響應、維護這一切所需的工程師時數。成本結構不同,而不是簡單地有高下之分。

何時選擇 Managed Agents

會話持久性至關重要的長期或非同步任務

如果你的代理運行 30 分鐘到數小時——處理文件、進行研究、執行多步驟工作流程——你需要能在斷線和容器故障後存活的會話狀態。Managed Agents 在伺服器端儲存完整的事件歷史,並可透過 API 獲取。自己建立同等的持久性是可行的,但這也需要數週的工程時間,而那不是你的核心產品。

缺乏基礎架構資源來建立安全沙盒的團隊

生產級沙盒——隔離、憑證管理、範疇化權限、執行追蹤——真的很困難。大多數團隊都低估了它的複雜度。如果你的團隊沒有 DevOps 能力來建立和維護安全的代理執行環境,Managed Agents 就能將整個問題從你的路線圖中移除。

快速原型到生產:幾天而非幾個月

Anthropic 的主打說法是「生產速度快 10 倍」。我沒有在足夠多的場景中驗證這個數字來背書它。但方向是準確的:「代理在本地測試中運行」和「代理在生產環境中可靠運行」之間的差距很大,而 Managed Agents 縮短了這個差距。據報導,樂天在不到一週的時間內分別部署了各個專業代理。

內建壓縮和快取比自訂控制更重要時

Managed Agents 自動處理提示快取和上下文壓縮。 如果你曾為長期運行的代理建立過自己的上下文管理,你就知道這涉及多少反覆試驗。內建方式對每種工作負載不一定是最優的,但對大多數情況已經足夠好——而且從第一天就能用。

何時選擇 Agent SDK

Managed Agents 未開放的自訂編排邏輯

SDK 提供鉤子、作為進程內 MCP 伺服器的自訂工具、細粒度的權限回調,以及對代理循環的完全控制。如果你的代理需要自訂重試策略、條件式工具路由或會話中途的動態提示修改——Managed Agents 的配置介面未開放的邏輯——你需要 SDK。

特殊工具整合或自訂執行環境

如果你的代理需要在特定環境中運行——存取 GPU、特定資料庫驅動程式、專有函式庫——SDK 讓你完全控制執行環境。Managed Agents 提供預裝套件的雲端容器,這對大多數情況已足夠,但不是全部。

本地部署或私有雲需求

Managed Agents 僅在 Anthropic 的基礎架構上運行。沒有本地部署選項,也無法部署到你自己的雲端。對於有嚴格資料主權要求或監管限制、禁止將資料發送至第三方基礎架構的組織,SDK 是唯一的路徑。這是硬性限制,不是偏好問題。

大規模的成本結構

$0.08/會話小時對大多數工作負載來說微不足道——一個全天候代理在代幣費用之外每月大約產生 $58 的執行費用。但對於大批量同時長期運行的代理,會話費用會疊加起來。500 個代理同時運行,僅會話開銷就產生每小時 $40 的費用。

Agent SDK 沒有這種按會話收費的附加費。你的成本是代幣費用加上你的基礎架構運行成本。在高流量下,擁有執行環境在邊際成本上可能更便宜——但前提是你已經吸收了建立和維護它的固定成本。

第三個選項:Messages API

當 SDK 和 Managed Agents 都不需要時

這是大多數比較文章跳過的選項,而它比人們想像的更頻繁地成為正確答案。

Messages API 提供直接的模型存取。你發送提示,獲取回應。沒有框架,沒有代理循環,沒有託管執行環境。你自己建立一切——包括工具執行循環(如果需要的話)。

不需要完整代理框架的簡單工具使用模式

如果你的使用案例是:呼叫 Claude,可選地讓它使用一兩個工具,返回結果——你根本不需要代理框架。帶工具使用的 Messages API 可以清晰地處理這個問題。加入 Agent SDK 或 Managed Agents 會引入在直接請求-回應模式中得不償失的複雜性。

Anthropic Python 和 TypeScript 客戶端 SDK 原生支援工具使用。你自己實作工具循環——一個檢查 stop_reason、執行工具、發送結果的 while 迴圈。對許多生產工作負載來說,這就是你所需要的全部。

我見過團隊在一個 20 行的工具循環就能搞定的情況下去引入代理框架。在選擇更重的抽象之前,先確認你的任務是否真的需要自主性或會話持久性。

遷移考量

從 Managed Agents 遷移到 SDK:有什麼變化

代理邏輯——系統提示、工具定義、任務結構——可以直接轉移。不能轉移的是:會話持久性、沙盒、上下文管理和崩潰恢復。你需要自己建立所有這些。

從 Managed Agents 遷移到 SDK 意味著從「Anthropic 運維」變成「你自己運維」。能力是等同的,運維負擔完全轉移到你的團隊。

從 SDK 遷移到 Managed Agents:有什麼變化

在某些方面更容易,在其他方面更困難。你的代理核心邏輯可以移植過去。作為進程內 MCP 伺服器實作的自訂工具可能需要重新公開為遠端 MCP 伺服器。自訂鉤子和權限回調需要映射到 Managed Agents 的配置模型。

獲益是:你不再需要維護執行環境。代價是:你失去了對執行環境的細粒度控制。這個取捨是否值得,取決於你的自訂基礎架構有多少是真正必要的,還是從早期原型決策繼承下來的。

截至 2026 年 4 月,兩者之間沒有官方的遷移指南。請規劃整合測試,而不只是程式碼移植。

常見問題

我可以在同一個產品中同時使用兩者嗎?

可以。SDK 和 Managed Agents 服務於不同的運維需求。常見模式:SDK 用於面向用戶、對延遲敏感、需要完全控制的互動;Managed Agents 用於背景非同步任務,會話持久性和免手動運維更為重要。它們共享相同的底層 Claude 模型和代幣成本的定價結構

Managed Agents 會讓我綁定在 Anthropic 的基礎架構上嗎?

是的。執行環境是專為 Claude 建立的,不會運行 GPT、Gemini 或開源模型。你的代理邏輯——提示、工具定義、任務結構——是可移植的。執行環境和會話格式則不是。SDK 讓你在抽象模型層方面有更多靈活性,儘管它也是 Claude 特定的。

哪個對錯誤和重試的處理更好?

Managed Agents 有內建的崩潰恢復——會話日誌持久保存,新容器從上一個容器失敗的地方繼續。使用 SDK,你需要建立自己的錯誤處理。如果你以前做過這件事並有良好的模式,SDK 的錯誤處理可以更精確地調整以滿足你的需求。如果你沒有,Managed Agents 的預設設置是個很好的起點。

我可以將現有的 SDK 代理遷移到 Managed Agents 嗎?

核心代理邏輯可以轉移。系統提示、工具定義和任務結構是相容的。需要修改的是:自訂鉤子、進程內 MCP 伺服器(可能需要遠端等效項)、自訂權限邏輯,以及任何依賴你特定執行環境的東西。目前尚無官方遷移工具。

在高流量下哪個更具成本效益?

取決於你計算什麼。Managed Agents 在代幣之外增加 $0.08/會話小時。SDK 不收取每會話附加費——但你的自託管執行環境有自己的成本:伺服器、編排、監控、工程維護。在低到中等流量下,Managed Agents 通常在總擁有成本方面更便宜。在有許多同時長期運行會話的非常高流量下,算術可能會翻轉——但前提是你已經投資了基礎架構。

這就是比較結果。決策樹:需要基礎架構控制或不能將資料發送到外部 → SDK。想要跳過基礎架構 → Managed Agents。根本不需要代理循環 → Messages API。

如果不確定,兩者都做個試點。在原型階段的切換成本比提交到部署架構後要低得多。

下週繼續——仍在測試 Managed Agents 上的多代理模式。

之前的文章: