入门介绍
深度解析文档
想要深入了解 AG-UI 协议的技术细节、架构设计和应用场景?请查看 AG-UI 协议技术深度研究 文档。
入门介绍
什么是 AG-UI 协议?
AG-UI(Agent-User Interface)协议是一个专为AI代理与用户界面交互设计的开放标准,它为智能代理提供了一个统一的界面描述、渲染和交互框架,使不同的代理能够以标准化的方式与用户进行可视化交互,而无需关心具体的UI实现细节。
在传统的AI系统中,代理与用户的交互往往局限于文本对话,缺乏丰富的可视化界面。AG-UI 协议改变了这一现状,创建了一个标准化的界面描述语言,使代理能够声明式地定义用户界面,支持表单、图表、表格、多媒体等多种交互元素,为用户提供更直观、更高效的交互体验。
核心理念
AG-UI 协议基于以下核心理念:
- 声明式界面:代理通过声明式的方式描述界面,而不是直接操作UI组件
- 平台无关:界面描述与具 体实现平台解耦,支持Web、移动端、桌面应用等
- 动态渲染:界面可以根据代理的状态和用户输入动态更新
- 标准化交互:提供统一的交互事件和反馈机制
- 可扩展性:支持自定义组件和交互模式
关键特性
1. 统一的界面描述格式
AG-UI 协议为界面元素提供标准化的描述格式,包括组件类型、属性、样式、事件等:
{
"ui_id": "user-form-001",
"version": "1.0.0",
"layout": {
"type": "form",
"title": "用户信息表单",
"sections": [
{
"id": "basic-info",
"title": "基本信息",
"components": [
{
"type": "text-input",
"id": "name",
"label": "姓名",
"placeholder": "请输入您的姓名",
"required": true,
"validation": {
"minLength": 2,
"maxLength": 50
}
},
{
"type": "email-input",
"id": "email",
"label": "邮箱",
"required": true
},
{
"type": "select",
"id": "country",
"label": "国家",
"options": [
{"value": "cn", "label": "中国"},
{"value": "us", "label": "美国"},
{"value": "jp", "label": "日本"}
]
}
]
},
{
"id": "submit-section",
"components": [
{
"type": "button",
"id": "submit-btn",
"label": "提交",
"action": "submit",
"style": {
"variant": "primary",
"size": "large"
}
}
]
}
]
},
"events": {
"onSubmit": {
"type": "agent-action",
"action": "process-user-form",
"parameters": {
"name": "${components.name.value}",
"email": "${components.email.value}",
"country": "${components.country.value}"
}
}
}
}