AWS Machine Learning Blog· Sundar Raghavan·· 3 小时前AI 评分50
Amazon Bedrock AgentCore runtime 预览:编码智能体构建网页应用时可实时查看
Preview web apps live as your coding agent builds them with Amazon Bedrock AgentCore runtime
AI 导读
Amazon Bedrock AgentCore runtime 的 Session endpoints 可让编码智能体在会话内运行 Vite 网站,并通过带认证的 URL 在浏览器中实时预览。
深度导读
Amazon Bedrock AgentCore runtime 新增 Session endpoints 能力,让编码智能体在会话内运行的 Web 应用可以直接在浏览器中打开预览,无需先复制出去部署。每个会话获得一个带认证的 URL,转发 HTTP 方法、路径、查询串、请求体和 WebSocket 连接到你允许的端口。
使用方式上有几个约束:调用 CreateAgentRuntime 时通过 allowedPorts 指定端口,支持 1–5 项,每项为 8000–12000 范围内的单个端口或区间,并排除平台保留端口;开放端口不会自动启动服务,应用需监听 0.0.0.0。URL 随 InvokeAgentRuntime 响应的 X-Amzn-Bedrock-AgentCore-Runtime-Session-Endpoint-Url 头返回,SDK 中暴露为 sessionEndpointUrl。每个请求都需认证:使用 IAM 的运行时要求 SigV4 签名并具备 bedrock-agentcore:InvokeAgentRuntimeProxy 权限,使用入站 JWT 授权器的运行时则携带 bearer token。客户端统一连接 443 端口,通过主机名前缀选择会话内端口。
示例方案包含四部分:编码智能体在会话的 8080 端口运行,用 list、read、write、edit 四个工具编辑网站文件;Vite 开发服务器在 8090 端口提供网站并通过热重载 WebSocket 推送变更;本地 PreviewApp 提供预览页面、转发提示词并开放本地端点;预览页左侧聊天、右侧实时网站。智能体调用 Amazon Bedrock 中的 Claude Haiku 5.5 决定修改内容,文件保存后 Vite 推送变更,页面无需刷新即可更新。示例还通过同一 Session endpoint 读取 8081 端口的 /status 路由。
前置条件包括:支持该功能的 AWS Region 账户、创建 IAM 角色与 S3 上传及运行时权限、Python 3.10 以上、bedrock-agentcore 1.25.2 以上与 boto3 1.43.122 以上、Node.js 22 以上,以及对 Claude Haiku 5.5 的访问权限。示例以 zip 直传 S3 方式部署,无需 Docker 或 Amazon ECR。Session endpoints 仅适用于 microVM 运行时,不支持 Instances 计算类型,URL 经公网 HTTPS 访问,入站连接不支持 AWS PrivateLink。该 URL 仅用于构建、测试和评审,面向最终用户仍需部署到 AWS Amplify Hosting 等托管服务。
来源:AWS Machine Learning Blog · aws.amazon.com