AI图鉴

AI图鉴首页 › AI 资讯 › 使用 A2UI 和 CopilotKit Agents 构建 Generativ

使用 A2UI 和 CopilotKit Agents 构建 Generative UI 应用程序

来源:Google Developers · 发布时间:10-30 · 由 AI图鉴每小时自动聚合

见Google A2Ui行动!学习如何在本地生成代理 UI 跨越 Langchain, AWS Strands, Microsoft agents,以及 Google ADK 使用 CopilotKit SDKs 用于 A2

OCT. 29, 2026 (英语).

Agent-用户交互现在从文本交换发展到丰富的UI. 直到最近,大多数谈话都这样:

用户:"给我找一个3月去巴厘岛的度假包裹".

Agent:(6套散文,每套有日期,酒店,航班,价格)

用户:"五夜一带早餐".

Agent:"这里的链接。 你可以在运营商的网站上预订".

Agents可以计划这次旅行,但一切都作为文字墙而回来。 他们没有标准的方法来制作一个可以选择的包裹列表,一个目的地的地图,或者一个采枣者来载你通过其他的预订,在对话本身中。

Generative UI是让agents在运行时构建接口的层,由每个请求需要的来塑造——给用户丰富,互动的经验。 执行它需要两块:一种描述UI的方法和一个代理堆栈,将您的 agent 与您的应用程序连接起来,并使之成为UI.

- A2UI(Agent-to-UI)是Google的Generative UI框架不可知的开放标准。 agent将一个接口描述为数据,您的应用程序用已经拥有的组件来绘制它。 由设计而成的交通不可知论。

- CopilotKit提供agent-集成堆栈与agent框架融合,例如“LangChain”、“AWS Strands”、“Google ADK”等,用于构建用户造型代理应用程序。 它为用A2UI协议构建丰富的应用程序提供了工具包,包括聊天表面,运行时间,以及杠杆A2UI渲染器,跨越React和Angular. CopilotKit还为Vue和Slack提供定制的A2UI渲染器。

Generative UI涵盖一系列方法,从使用预先定义的更高顺序组件,到使你的AI agent能够灵活决定如何构建UI.

在控制端,您提前构建每个组件,agent 选择要渲染哪个组件,并使用哪些数据。 虽然这很安全,在开端,agent返回一个用HTML,Javascript和/或达特写成的原始UI程序,在沙盒式的iframe内制成。 这涵盖了任何你没有计划的东西,代价是表面从你的设计系统漂移并执行一个模型写的代码。

A2UI通过整个光谱工作。 它与Typesafe's Jev等决策模型一起参与可控生成,并参与可输出A2UI JSON消息的开放式代码生成。 agents 组装预声明组件和功能的宣示模式最为流行。 A2UI是宣布UI意图的框架不可知标准,所以本地或远程的agents可以使用通用语言从现有的组件目录中生成你的UI.

- 警卫先 A2UI是一种声明数据格式,而不是可执行代码。 客户端保留了可信任组件的目录,因此agent以外的任何发明在到达屏幕之前都会被捕获。

-LLM友好和流畅。 有效载荷是一份通过ID互相参照的JSON小消息的平面列表,因此agent递增地释放出来,客户端在到达时会生成组件。

- 框架不可知和便携式。 同样的反应通过React,Lit,Angular,SwiftUI,Jetpack Compose(Android)或Flustter(多平台),并通过Vue的社区渲染器,甚至终端。

前端开发者现在可以将构件运送一次,agent为每个请求作曲。

Basic Catalog号飞船有18种通用原始物,跨越布局,显示,输入和容器。 agent可以根据请求需要,从同一个18个原始人中完全不同地组成接口。

Basic Catalog 刻意稀少,因此大多数生产应用都定义了自己的定制目录。 自定义组件可以是您前端已经制作的任意内容,包括一个在您的渲染器绘制路由时充满坐标的活地图agent.

副驾驶Kit是建立在AG-UI(Agent-User Interactive Protocol)上,它支持A2UI有效载荷,并跨越许多代理后端提供Agent SDK.

你的agent发射A2UI操作。 AG-UI 把它们作为输入事件带给客户端。 当用户采取任何动作时,这些值会沿着同一流返回。

A2UI与任何AG-UI兼容的agent合作。 Google ADK,LangChain,Mastra和Strands等框架都是AG-UI兼容的,因此,无论您的agent运行在哪个位置,设置都是相同的。

设置降为两件事:将您的 agent 连接到 CopilotKit,并定义 agent 允许使用的组件。

以Google ADK为例,ag ui adk包包装任何ADK agent,并作为FastAPI上的AG-UI端点:

从 fastapi 导入 FastAPI

从 google.adk.agents 导入 LlmAgent

从 ag ui adk 导入 ADKAgent,添加 adk fastapi 端点

root agent = LlmAgent( 转录)

名称="飞行 agent"

型号="gemini-3.8-flash"

指令="帮助用户查找并预订航班。 呼叫生成 a2ui以显示结果".

)

adk_agent = ADKAgent(

adk agent=root agent 页面存档备份,存于互联网档案馆

app name="飞行"

用户 id=“demo user”

使用 in memory service=true

)

应用=FastAPI()

添加 adk fastapi 端点(app, adk agent, path="/").

Python

复制

在应用方面,您用 /api/ copirokit 的 CopiroKit 运行时间来注册端点。 这是几行标准设置,覆盖在Google ADK快速启动中,它不需要A2UI特异性。

A2UI 本身从客户端打开,您的组件已经在那里。 定义 agent 允许绘制什么,将每个定义映射到一个渲染器,并将目录传递给 CopilotKit 提供者。

从“ @copilotkit/react-core/v2” 导入{copilotKit,CopilotChat};

导入 {

创建目录

类型目录定义

类型目录生成器

由@copilotkit/a2ui-lander提供;

从“ z ” 导入{ z };

定义={

飞行卡:{

说明:“航空、时间和停留的飞行结果。”

道具:z.object({)

航空公司:z.string()

离开:z. string ()

到达:z. string ()

停止:z. 数字( )

}),

},

满足目录定义;

Const 目录显示器 = {

飞行卡:MyFlightCard, //你的React组件

满足目录编制者<目录类型定义>;

const目录 = 创建Catalog(目录定义,目录编制者,{

编目:"飞行目录"

包含 BasicCatalog:真

});

/ api/copirokit) a2uiQQ目录 QQ

< 副驾驶聊天 />

</CopilotKit> (英语).

Java 脚本

描述进入了agent的提示,因此模型知道何时可以到达FlightCard,而不是通用卡。 佐德计划验证它发回的道具。

A2UI配置可以提前在服务器上设置,也可以被动态创建,随请求从客户端运至服务器。 上面的 ADK 代码使用动态配置,所以它使用生成 a2ui而不定义它。 文件涵盖两种办法。

这是副驾驶Kit的路径。 您也可以直接使用@ag-ui/客户端消耗事件流,并将 A2UI 操作交给任何符合要求的渲染器:@a2ui/react,或Flutter,Lit,或Angular等效。

大多数agent生成的UI是一发。 agent画一些东西,你读它,它会停止任何改变的时刻。

A2UI表面是双向的,组件是反应性的,这使得多步流成为可能。 用户在界面上采取的任何行动(选择日期、选择航班、输入乘客详细信息)都沿着同一溪流返回,agent利用这些值重新从那里吸收表面。

以下是一款端到端的预订流程的高层次架构实例,在Cloud Run上有一个AG-UI agent将A2UI浮出水面到一个CopilotKit前端。

有两件事使往返成功:输入绑定在数据路径上,以及一个带一个动作的按钮,命名哪些路径可以发送回路。

{"id":"cabin","组件":"ChoicePicker","变体":"相互排斥"

"选项": [{"标签":"经济","价值":"eco"]

{"标签":"商业","价值":"biz"}

"价值":{"路径":"/订/cabin"}}

{"id":"确认","组件":"按钮","孩子":"确认 label"

"行动": {"事件":{"姓名":"确认"

"通典": {"嘉宾":{"路径":"/订/嘉宾"〕

"电子邮件":{"路径":"/订/电子邮件"}}}}}}

贾森

验证运行在客户端上,因此一个糟糕的电子邮件显示是一个没有模型调用的错误内置。 在扣子起火前,agent没有到达。

然后客户端发送绑定值,agent则针对同一表面Id重现。 这就是整个流体在一个表面生活的方式:飞行搜索,结果,乘客细节,以及确认。

每个AG-UI的整合都包含着这些好处,所以你不必自己建造:

- 最小服务器侧设置:目录在设置上达到agent,所以在客户端上注册就是它所需要的。

- 生成在专用的子 agent中:目录和协议规则不包含在您主的 agent 上下文窗口中,当子 agent 生成时,表面流到客户端。

——自愈输出:无效的世代被抓住,具体错误被退回更正,所以没有破损到屏幕。

- Graceful fail:当重试耗尽时,表面会决定一个短信息,对话会继续,而不是在错误状态下死去。

创建一个完整的 A2UI + CopilotKit 应用程序。 这创造了一个带有Copilotkit Agent集成的启动器A2UI应用程序。

npx 副驾驶 kit@latest 创建 --name my- app -- framework a2ui

贝壳

CopilotKit Dojo有可运行的 A2UI 演示:固定服务器侧图,动态图针对自定义目录,以及一个无效先将愈合成有效目录的错误恢复实例。

探索如何用 CopilotKit 构建 Generative UI Agents,或潜入 A2UI 文档,学习如何将 A2UI 与您选择的任何框架整合。

本文由 AI图鉴自动抓取并翻译,版权归原作者所有;如需查看原文请点下方链接。

相关 AI 工具

相关免费羊毛

同源资讯

阅读原文(developers.googleblog.com)

标题、摘要与正文均来自该信源的公开页面,版权归原作者所有;本站自动聚合与翻译,仅作出处跳转。

← 返回 AI 资讯列表AI工具图鉴首页

返回 AI图鉴首页 · 提交工具 · 商务合作 · 关于本站 · 598 款 AI 工具分类导航 · 每日 AI 热门项目与动态