在 Amazon Bedrock AgentCore 上使用 AG-UI 协议为 AI 智能体构建生成式用户界面
AI 智能体早已不止于聊天。借助合适的协议,智能体可以在对话中直接渲染交互式图表、实时更新共享画布,或在执行中途暂停并请求用户批准。这些交互——生成式 UI、共享状态和人在回路——需要一种标准方式让智能体后端将动态事件传达给前端。
AG-UI(Agent-User Interaction Protocol) 正是为此而生的开放协议。它定义了这一标准,并与多种智能体框架(如 Strands Agents、LangGraph、CrewAI)及前端库(React、Angular、Vue)兼容。使用 AG-UI,你的智能体代码和前端代码保持解耦,你可以为后端选择最合适的框架,为前端选择最合适的库,AG-UI 则负责连接它们。
Amazon Bedrock AgentCore 是 Amazon Bedrock 系列服务的一部分,专为生成式 AI 打造。AgentCore 是一个智能体平台,用于安全地大规模构建、部署和运行 AI 智能体,支持任何框架和任何模型。
本篇文章将详细说明 AG-UI 如何集成到 Fullstack AgentCore Solution Template (FAST) 中,从而在 Amazon Bedrock AgentCore 上构建交互式智能体前端。随后,我们将展示 CopilotKit 如何通过生成式 UI、共享状态和人在回路交互进一步扩展能力,所有这些都部署在 Amazon Bedrock AgentCore 上。
解决方案概述
Amazon Bedrock AgentCore Runtime 提供了一个安全、无服务器且专为托管环境设计的环境,用于部署和运行 AI 智能体或工具。AgentCore Runtime 支持多种智能体协议:
- Model Context Protocol (MCP):连接智能体与工具
- Agent2Agent (A2A):连接智能体与其他智能体
- AG-UI:连接智能体与用户
当你使用 AG-UI 协议标志部署智能体容器时,AgentCore 充当透明代理。它处理身份验证(通过 SigV4 或 Amazon Cognito 的 OAuth 2.0)、会话隔离、扩展和可观测性。你的容器需在端口 8080 上暴露 POST /invocations 用于 AG-UI 请求,以及 GET /ping 用于健康检查。AgentCore 会将请求原封不动地传递。
FAST 是一个可直接部署的起始项目。它将 AgentCore Runtime、Gateway、Identity、Memory 和 Code Interpreter 与 React 前端及 Amazon Cognito 身份验证连接起来,所有资源均通过 AWS CDK 定义。
实际意义与展望
AG-UI 协议的出现,为 AI 智能体与用户之间的交互提供了一种标准化的通信方式,打破了后端框架与前端库之间的耦合。结合 Amazon Bedrock AgentCore 的企业级托管能力,开发者可以更专注于业务逻辑和用户体验,而无需担心底层基础设施。CopilotKit 的加入则进一步丰富了交互形态,使得智能体不仅能“说”,还能“做”和“问”,从而显著提升复杂任务场景下的协作效率。
对于希望构建下一代 AI 应用的团队而言,这套方案提供了从协议到部署的完整链路,有望加速生成式 UI 在企业级应用中的落地。