首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >A2UI >A2UI支持哪些消息类型?

A2UI支持哪些消息类型?

词条归属:A2UI

1. 服务端到客户端的消息类型(v0.9)

A2UI v0.9定义四种核心消息类型。createSurface消息用于创建新的UI表面(面板、模态框、内联卡片等),可以指定目录ID(catalogId)和主题配置。updateComponents消息用于添加或替换Surface上的组件,采用扁平结构("component": "Text"而非嵌套对象),便于LLM生成。updateDataModel消息用于更新应用状态,支持JSON Pointer路径进行精细化数据更新,数据模型使用标准JSON对象而非类型化邻接表。deleteSurface消息用于关闭和清理Surface。此外,v0.9还引入watchDataModel消息用于配置数据模型监听,以及actionResponse消息用于从服务端返回操作响应(RPC模式)。

2. v0.9消息格式的改进

v0.9版本对消息格式进行了显著简化。组件格式从嵌套对象(v0.8的{"Text": {"text": "Hello"}})改为扁平结构("component": "Text", "text": "Hello"),更易于LLM生成。数据模型从类型化邻接表([{"key": "name", "valueString": "Alice"}])改为标准JSON对象({"name": "Alice"}),减少认知负荷。所有消息都包含"version": "v0.9"字段以实现向前兼容。v0.9还引入catalogId字段,显式声明使用的组件目录,增强安全性和可移植性。

3. 客户端到服务端的消息类型

客户端到服务端的通信通过独立的A2A消息处理,包含两种消息类型。userAction消息报告来自组件的用户发起操作,包含操作名称(name)和上下文数据(context),上下文数据中的路径会被解析为客户端数据模型中的实际数值。error消息报告客户端错误,包含错误类型和详细信息,便于服务端进行错误处理和LLM自我修正。这种分离设计使主数据流保持单向性(服务端到客户端),而交互事件通过独立通道传输,避免数据流混乱。

4. v0.8版本的历史背景(遗留)

v0.8是A2UI 的早期稳定版本,目前已被v0.9.1取代。v0.8使用surfaceUpdate消息(对应v0.9的updateComponents)、dataModelUpdate消息(对应v0.9的updateDataModel)和beginRendering消息(对应v0.9的createSurface)。v0.8的消息格式较为复杂(嵌套对象、类型化数据模型),已被v0.9的简化格式替代。新项目应直接使用v0.9规范,v0.8仅用于维护遗留系统。

相关文章
23 - 字典键值支持哪些数据类型
1. 有哪些数据类型不能作为字典键值的类型 列表 字典 d = {} d['name'] = 'Bill' d[10] = 20 d[True] = False d[12.3] = 20.1 d[(1, 2, 3)] = [4 ,5 ,6] class Person: pass p1 = Person() p2 = Person() d[p1] = 'p1' d[p2] = 'p2' for k,v in d.items(): print(k, ' - ', v) pri
ruochen
2021-05-23
7480
duilib消息类型[终于解决]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120246.html原文链接:https://javaforall.cn
全栈程序员站长
2022-07-14
5970
Python数据类型有哪些,哪些是可变类型,哪些是不可变类型?
整数int 字符串str 浮点数float 布尔型bool 列表list 字典dict 集合set 元组tuple
全栈程序员站长
2022-06-28
1.5K0
YashanDB支持哪些数据类型?全面解析其数据模型
在现代数据库技术领域,开发人员和数据库管理员面临着许多挑战,如性能瓶颈、数据一致性问题和灵活性不足等。这些挑战通常会影响到应用程序的响应速度、扩展能力和数据安全性。其中,数据类型的选择和使用是设计数据库模型的核心问题之一,直接影响到数据的存储、访问和处理效率。YashanDB作为一款高性能的分布式数据库系统,支持多种数据类型,其灵活的数据模型设计使得开发人员能够更高效地构建应用程序。本文将深入解析YashanDB支持的各种数据类型及其数据模型,以帮助开发人员和DBA更好地理解和运用这一数据库。
数据库砖家
2025-07-02
2170
RocketMQ 常用消息类型
同步发送是指消息发送方发出一条消息后,会在收到服务端返回响应之后才发下一条消息的通讯方式。
程序员果果
2021-02-02
1.2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券