Agent 每轮根据任务决定用哪种形式回答,是直接文本回复、原生组件、还是自写交互界面。这句话来自开源项目 Open Intelligent UI 的说明,也是它最核心的设计思路。

过去我们习惯的 AI 对话,输出形态基本被锁死在文字上。需要图表就自己画,需要表单就自己填。Open Intelligent UI 想做的事,是把"回复形式"这个决定权交还给 Agent 本身。

三种响应形态,由任务复杂度决定

按照项目描述,系统会根据用户任务的复杂度,自主决定走哪条路:

  • 纯文本回复,适合简单问答
  • 调用现有原生组件,适合结构固定的场景
  • 通过流式代码动态构建专属交互界面,适合需要定制化呈现的任务

第三条是关键。它不是从组件库里挑一个拼上去,而是在运行时直接生成 HTML/CSS/JS,边生成边渲染。图表、表单、甚至 3D 交互场景,都可以这样被"写"出来。

沙箱里跑代码,交互能回传

动态生成的代码不会直接跑在主页面里,而是放在 iframe 沙箱中安全渲染。这解决的是安全问题——毕竟让 AI 现场写 JS 再执行,风险不言而喻。

更值得注意的是交互闭环。用户在生成界面里的每一次点击操作,都会作为上下文直接反馈给 Agent,开启新一轮交互。也就是说,界面不只是展示结果的终点,它本身也是对话链路的一部分。

这个项目定位是"复现动态交互界面能力的开源方案",目标是把生成式 UI 能力搬到自定义业务场景里。对于想在自己产品中试水动态界面的团队来说,它提供了一条可以参照的路径。

从纯文本到原生组件再到动态 UI,Agent 的回复形态正在变得分层。至于这种能力在实际业务里能跑多远,还得看落地效果。