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协议层
Braid Protocol适配层
Braid Runtime展示层
UI 组件WebSocket、SSE、HTTP Polling 均可驱动协议,Runtime 从不关心字节如何到达。
后端只需会发 JSON。Python、Go、Node.js、Rust 皆可,无需安装任何后端 SDK。
Runtime 是轻薄适配层,可按目标前端栈使用官方适配入口,也可在需要时扩展新的适配器。
Agent Skill
Braid 提供可安装的 Agent Skill,把前端运行时接入、组件 manifest、命令协议和常见约束交给 AI 直接读取,减少手写提示词和错误实现。
npx skills add mqhe2007/braid --skill braid-manifest
npx skills add mqhe2007/braid --skill braid-setup
npx skills add mqhe2007/braid --skill braid-protocol安装后,AI Coding 可以在集成 Braid 时自动获得协议、运行时和 manifest 约束。
案例展示
独立开源 · 欢迎参与
这个项目源于构建 AI 产品时的真实痛点,业余时间写下,持续打磨。没有赞助商,没有公司支持,协议设计、运行时和文档全由我一个人维护。每一条 Issue 和 PR 都直接影响它的走向。