Amazon Bedrock AgentCore 运行时引入用于代理会话终端访问的交互式 Shell
Amazon Bedrock AgentCore 运行时现在通过新的 InvokeAgentRuntimeCommandShell API 支持交互式 Shell,该 API 通过 WebSocket 打开一个持久的、由 PTY 支持的终端,直接接入正在运行的代理会话。这是对用于一次性执行的现有 InvokeAgentRuntimeCommand API 的补充,为开发人员提供了在隔离的 microVM 内的完整终端体验,支持颜色、制表符补全、Ctrl+C、终端大小调整以及网络断开时的自动重连。
这对于在 AgentCore 运行时上托管 Claude Code、OpenAI Codex、Amazon Kiro 等编程代理的开发人员尤为重要。除了已经拥有的异步命令执行功能外,现在他们还可以进行身份验证,进入托管其编程代理的 microVM,并像本地终端一样与之交互:与代理交互、检查文件、运行临时命令或调试环境状态。Shell 在同一会话中的命令之间保持持久状态,因此环境变量、工作目录和命令历史记录的行为都符合预期。
每个交互式会话都由运行时会话 ID 和 Shell ID 标识。在重新连接时传递这两个 ID 将使您回到完全相同的 Shell。短暂的网络断开会自动重连,较长时间的断开可以使用相同的 ID 手动恢复。单个代理运行时支持多达 10 个并发 Shell,允许开发人员针对相同或不同的 microVM 打开多个终端,且能够并行观察代理在不同分支上的工作。
要开始使用 AgentCore CLI:请执行 agentcore exec --it --runtime <runtime-arn>。要了解更多信息,请参阅交互式 Shell(终端)和 AgentCore 运行时中的 Shell 执行,以比较两种 Shell 模式。