A2UI 依赖可选组件包:
pip install "veadk-python[a2ui]"。项目准备
先完成模型配置,使用支持工具调用的模型与 ADK 运行时。在工作目录创建以下文件;agent.py 使用下方示例,__init__.py 内容为 from . import agent
启用
创建智能体时设置enable_a2ui=True,智能体即可在合适的时候返回界面。默认使用内置的基础组件集,包含卡片、文本、按钮、分割线等常用组件:
agent.py
instruction 判断,在提示词里说明「何时该用界面」,效果最佳。
查看效果
在agents 的父目录运行:
ui_agent,发送“请用卡片展示今天的三项待办”。成功时回复中出现结构化卡片。若只有文本,先检查是否发生 A2UI 工具调用,再检查前端是否识别返回的组件;模型不会保证每轮都生成界面
A2UI 界面由前端渲染。用 VeADK Frontend 启动界面,与智能体对话即可看到返回的卡片等组件。
自定义组件
内置组件之外,企业可以扩展自己的组件,例如营收图表、订单卡片。一个自定义组件分两部分:- 后端:声明一份组件清单,告诉模型有哪些可用组件;
- 前端:为每个组件提供一个渲染器。
a2ui_catalog 即可启用。前端渲染器的接入方式见 VeADK Frontend · 添加企业自定义组件。
未提供渲染器的组件会回退为可折叠的 JSON 视图,因此不会导致界面出错。
组件清单示例
以下脚本基于内置组件清单增加RevenueChart,保存为 create_catalog.py 并在 agents/ui_agent 目录运行。它会生成 catalog.json,启动智能体时自动读取
create_catalog.py
RevenueChart 渲染器后重新构建。仅提供清单不会安装前端组件;未知组件的 JSON 回退只用于诊断,不等于组件已正常渲染