View a markdown version of this page

AgentCore 繫帶與執行期 - Amazon Bedrock AgentCore

AgentCore 繫帶與執行期

AgentCore 套件和 AgentCore 執行期可解決相同問題的不同部分。此頁面說明概念差異,並提供feature-by-feature比較,協助您在它們之間進行選擇。

概念差異

AgentCore 執行期無伺服器託管環境。您可以使用任何架構或無架構編寫的代理程式程式碼,將其包裝在 AgentCore 開發套件的BedrockAgentCoreApp進入點上,將其封裝到 ARM64 容器中,將其推送到 Amazon ECR,然後部署。協同運作迴圈是您的。若要使用任何其他 AgentCore 基本 (記憶體、閘道、瀏覽器、程式碼解譯器、傳出身分),您可以從程式碼呼叫它,通常是透過 AgentCore SDK。執行期提供基礎設施 - 隔離、擴展、工作階段、驗證門控和可觀測管道 - 而代理程式邏輯是您編寫的程式碼。

AgentCore 繫帶受管代理程式繫帶,由 Strands Agents 提供支援,提供協同運作迴圈本身。您會宣告代理程式是什麼 (模型、系統提示、工具、記憶體、限制) 做為組態,而 AgentCore 會執行迴圈。大多數功能都是單一組態欄位:切換模型或新增工具是組態變更,而不是重新部署。繫帶是一種在執行期中執行的受管抽象 - CloudTrail 會在 下記錄繫帶操作AWS::BedrockAgentCore::Runtime

對於幾乎每個功能,模式都相同:

  • Harness - 組態,無程式碼。

  • 執行時間 - 您撰寫程式碼,通常使用 AgentCore SDK 加上您的架構。

下面的網格會明確顯示每個功能的例外狀況。

特徵網格

支援的 ? 欄使用以下圖例:

  • ✅ - 支援,不需要自訂程式碼。

  • 🔵 - 支援,但您必須維護自己的實作。

  • 🟣 - 組態會啟用它,但需要程式碼才能完全使用它。

  • ❌ - 不支援。

特徵/功能 束帶:支援? Harness:需要客戶代碼? 執行時間:支援? 執行時間:需要客戶程式碼?

模型選擇 (Bedrock / OpenAI / Gemini / LiteLLM)

🔵

切換模型提供者中工作階段

🔵

內建 shell 和file_operations工具

🔵

客服人員技能

🔵

可觀測性

🔵

AgentCore 記憶體 - 短期

🔵

AgentCore 記憶體 - 長期 (語意、摘要、user-pref、episodic)

🔵

每個使用者記憶體範圍 (演員 ID)

🔵

AgentCore 閘道

🔵

AgentCore 瀏覽器

🔵

AgentCore 程式碼解譯器

🔵

MCP 伺服器工具 (遠端)

🔵

內嵌/用戶端工具

🔵

🔵

內容視窗截斷

🔵

自訂容器映像/環境

🟣

混合

🟣

混合

執行限制 (maxIterationstimeoutSecondsmaxTokens、閒置/生命週期)

🔵

檔案系統 - 服務受管工作階段儲存

檔案系統 - EFS 存取點

檔案系統 - S3 檔案存取點

環境變數

Direct shell 命令執行 (InvokeAgentRuntimeCommand API)

傳入身分驗證 - IAM (SigV4)

傳入身分驗證 - OAuth

傳出身分驗證/身分字符保存庫 (OAuth 和 API 金鑰)

🔵

工作階段隔離

VPC 聯網

串流回應

🔵

版本控制和端點

代理程式架構的選擇

N/A

🔵

雙向串流

N/A

🔵

Non-agent-loop(圖形、工作流程樣式)

N/A

🔵

勾點

N/A

🔵