Amazon Bedrock AgentCore 執行時期導入用於以終端存取代理程式工作階段的互動式 Shell
Amazon Bedrock AgentCore 執行時期現在透過新的 InvokeAgentRuntimeCommandShell API 支援互動式 Shell,透過 WebSocket 直接在執行中的代理程式工作階段中開啟 PTY 支援的持久終端。這能夠針對一次性執行與現有的 InvokeAgentRuntimeCommand API 形成互補,為開發人員在隔離的 microVM 內提供完整的終端體驗,包括色彩顯示、Tab 鍵自動完成、Ctrl+C、終端大小調整,以及網路中斷時自動重新連線。
這對於在 AgentCore 執行時期上託管 Claude Code、OpenAI Codex、Amazon Kiro 等程式碼代理的開發人員尤其重要。除了目前可用的非同步命令執行之外,開發人員現在還能夠進行身分驗證、進入託管其程式碼代理的 microVM,並像使用本機終端一樣與其互動:與代理程式互動、檢查檔案、執行臨機命令或偵錯環境狀態。Shell 會在相同工作階段內的不同命令間保持持久狀態,因此環境變數、工作目錄和命令歷史記錄都會正常運作。
系統會透過執行時期工作階段 ID 和 Shell ID 識別每個互動式工作階段。在重新連線時傳回這兩項資訊,即可返回完全相同的 Shell。系統會針對短暫的網路中斷進行重新連線,而且您能夠針對更長的連線中斷使用相同的 ID 進行手動恢復。單一代理程式執行時期最多支援 10 個並行 Shell,使開發人員得以針對相同或多個 microVM 開啟多個終端,並觀察代理程式平行處理不同分支。
若要著手使用 AgentCore CLI,請使用:`agentcore exec --it --runtime <runtime-arn>`。若要進一步了解,請參閱互動式 Shell (終端機) 和 AgentCore 執行時期中的 Shell 執行,以取得兩種 Shell 模式的比較。