render
让 Agent 在目标位置创建一个 UI 组件,并传入初始数据。
command.json
{
"type": "render",
"component": "PersonalProfileCard",
"params": {
"name": "陈叙",
"title": "内容策略师"
}
}核心指令
让 Agent 在目标位置创建一个 UI 组件,并传入初始数据。
{
"type": "render",
"component": "PersonalProfileCard",
"params": {
"name": "陈叙",
"title": "内容策略师"
}
}随时更新已展示组件的内容,无需刷新页面。
{
"type": "update",
"widgetId": "widget-1",
"params": {
"title": "资深内容策略师"
}
}在合适时机移除组件,界面保持干净可控。
{
"type": "destroy",
"widgetId": "widget-1"
}系统架构
输入端
AI Agent协议层
A@UI Protocol适配层
A@UI Runtime展示层
UI 组件WebSocket、SSE、HTTP Polling 均可驱动协议,Runtime 从不关心字节如何到达。
后端只需会发 JSON。Python、Go、Node.js、Rust 皆可,无需安装任何后端 SDK。
Runtime 是轻薄适配层,可按目标前端栈使用官方适配入口,也可在需要时扩展新的适配器。
Agent Skill
A@UI 提供可安装的 Agent Skill,把前端运行时接入、组件 manifest、命令协议和常见约束交给 AI 直接读取,减少手写提示词和错误实现。
npx skills add mqhe2007/a-at-ui --skill a-at-ui安装后,AI Coding 可以在集成 A@UI 时自动获得协议、运行时和 manifest 约束。
独立开源 · 欢迎参与
这个项目源于构建 AI 产品时的真实痛点,业余时间写下,持续打磨。没有赞助商,没有公司支持,协议设计、运行时和文档全由我一个人维护。每一条 Issue 和 PR 都直接影响它的走向。