当 Agent 不再只输出文本与代码--聊聊 covonaut 实现的 A2UI协议
covonaut 实现的 A2UI(v0.9.1)正在重新定义 Agent 的交付形态
用户看到的不应只是文字和代码,也要有安全、原生的交互界面。
作为声明式 UI 协议,A2UI 让 Agent 只输出“组件树+数据模型”的描述,由客户端用原生控件进行渲染。全程不执行任意代码,完美解决了跨信任边界的安全难题。
设计精髓主要在于四点:
一是结构与状态分离,通过json pointer绑定数据,状态变更仅需增量更新,无需重传整棵树;
二是四种信封(create/update/delete surface及data model)驱动完整交互闭环,配合能力协商确保兼容;
三是输入组件支持双向绑定,内置校验函数让验证逻辑下沉到协议层;
四是扁平化组件列表支持乱序到达,适配流式传输的渐进渲染。
全能 Go Agent 框架 covonaut 的 Github 仓库是 covoyage/covonaut。
