• 投稿

让 AI 决定显示什么界面|Generative UI 三种做法

8456
5
2026-10-08 19:41:38
220
83
502
26
问 AI「番茄炒蛋怎么做?」,它可以回复一大段文字,也可以回复一张能勾选的步骤卡、一个按钮、一个计时器。由 AI 在运行时决定要显示什么界面,这就是 Generative UI。 这期视频我们用同一个「厨房助手」页面,把 Generative UI 的三种做法各做一遍,看看 AI 的自由越大,能换来什么、又要付出什么。所有回复、时间和 token 数都来自真实的 API(OpenRouter、openai/gpt-6-luna)。 你会学到: ・什么是 Generative UI,以及业界的三种做法(Vercel AI SDK、Google A2UI、Gemini dynamic view) ・第一种「选组件」:每个组件当作一个 strict 的 tool,tool_calls → render[名字](数据) ・tool call 在这里的意思是「把这个组件画出来」;createElement + textContent 让数据只被当作文字 ・按钮的选择作为新的 user 消息发回模型;勾选和计时器留在页面里处理;没有合适的组件时显示文字 ・第二种「搭积木」:用 JSON Schema 的 anyOf 定义一套积木,response_format 保证回复是 blocks 数组 ・第三种「写成页面」:innerHTML 会让模型的 CSS 改掉你的页面,<img onerror> 能把用户的 cookie 发到别的网站(XSS) ・正确做法:sandbox 的 iframe + srcdoc,只开 allow-scripts(MCP Apps 也是这样显示界面) ・三种做法的真实成本:189、288、646–844 个 token;3.5、4.0、约 7 秒 ・实际开发中怎么选择 动手试试:在第一种做法里再加一个组件(比如购物清单),看看模型什么时候会选它。 注意:API key 就像密码,不要放在公开网站的前端代码里。
热爱Web技术,教学相长。我是Steven,一起加油!
AI 编程
(10/17)
8.7万播放
简介
AI Agent 的核心原理,就是一个 Loop|Codex、Claude Code 都靠它
15:21
给 AI Agent 用户的 Git 速成|AI 改坏了也不怕
粤语最费 token?|Token 到底是什么|英文 vs 简体 vs 繁体 vs 粤语字
10:49
LLM 其实没有记忆?一步步了解 LLM API 的结构
13:32
LLM API 加入 tools:tool_calls、role "tool"、工具loop一次看懂
09:02
让 AI 回传可靠的 JSON|Structured Output 教学|JSON Schema
07:54
AI 串流为什么用 SSE 而不是 WebSocket|Server-Sent Events 教学|真实封包拆解
08:38
两句话有多相似?|Embeddings 入门|cosine 相似度
08:08
Google 昨晚开源 EmbeddingGemma2|文字和图片在同一个空间|多模态 Embedding 入门
07:23
让 AI 决定显示什么界面|Generative UI 三种做法
09:11
不是用来聊天的 AI|什么是 Decision Model?|Cloudflare CLEF & Jev
08:54
让 AI 做验证码,它做了三次|怎样验收 AI 写的代码
AI 写的登录页真的安全吗?|四个常见的坑 + 上线前检查清单
“衣服晾不干”搜到干衣机|语义搜索的好处与代价|Embedding 教程
10:48
多个 AI 怎么分工?像 Grok Bot 的多 Agent 架构|AI Agent 原理讲解
从 Chat Completions 换用 Responses API|为什么要换、怎么改写|LLM API 教程
一个 header 挡下 XSS|Content-Security-Policy 完整指南
客服
顶部
赛事库 课堂 2021拜年纪