🎙️AI 访谈库
Guillermo Rauch:v0 如何做到每天合并 3200 个 PR,让任何人都能上线代码
Guillermo Rauch · Vercel 创始人兼 CEO

Guillermo Rauch:v0 如何做到每天合并 3200 个 PR,让任何人都能上线代码

Guillermo Rauch: Vercel CEO on how v0 hit 3,200 PRs merged per day (and lets anyone ship) | How I AI

2026-02-04 · How I AI (Claire Vo) · 44m · 约 40 分钟读完 · 原文
现场演示 v0 从原型工具进化为覆盖建分支、写功能、预览、提 PR 的完整开发环境。看点:Vercel 用 v0 做出的技能市场 skills.sh 病毒式爆发(社区提交超 3.4 万个技能),非技术员工也能借 v0 向生产环境提交代码变更。
只看

G我会说一点关于 vibe coding 的事。从零到一真的很容易。我想我们都看过那种“我敲个提示词”的演示,很酷。但我认为更难的是大规模迭代项目并安全地部署变更。每个营销人员总有一天会想要改动某个页面,而以前的方式只有两种。一种是我所谓的“你得向政府请愿”——你得去找工程师说:“工程师,能不能麻烦你在这儿加个 logo 之类的?”要么就祈祷 CMS 已经完美配置好了,能实现你的任何雄心、梦想或点子。而现在,他们只需要在 v0 中打开这个页面,然后提示任何他们想要的内容。

Claire Vo这让某个东西上线的摩擦变得极低。那种优先级排序的羞辱仪式消失了,你实际上可以把时间花在捍卫一个想法本身的优点上,专注于想法本身,而不是这个想法的假设——然后还得等它被实现。所以我认为这确实在很大程度上改变了公司的速度。所以这是我们第一次一起做 vibe podcast,我想介绍一下自己。我是 Claire Vo,一名产品负责人,对 AI 很痴迷,我有一档播客叫 How I AI,在那里我教人们如何用所有这些新工具更好地构建,包括我们今天要看到的那些。很高兴你能来,G。首先,我们要直奔大家都想知道的事情:你这周在 v0 上发布的最喜欢的功能是什么?

G这么说吧,现在 AI 领域最热的东西是 skills。每个人都很兴奋,因为我们现在可以用技能来增强 agent、AI 应用以及 agentic engineering——也就是模型目前还不具备的技能。所以我们发布了 skills.sh。而今天我们展示的美妙之处在于,v0 真的可以从原型一路走到生产环境。因此我们能够构思出像 skills.sh 这样的产品的改进。我快速给你看一下。skills.

sh 是一个新的东西,你可以把它想象成 npm。它是一个 hub,一个技能的开放生态系统,而这个网站正在发生非常惊人的事情。你可以看到,我们现在有来自社区提交的 34,000 个技能,这个网站已经在互联网上疯传了。它托管在 Vercel 上,但最让我兴奋的是,它是在 v0 中构思出来的。

Claire Vo我快问观众一个问题。你们当中有多少人上周安装过一个 skill?

G哦,哇。

Claire Vo好吧,很多人。

GSkill build。

Claire Vo嗯,你们当中有多少人安装了前三名的 skill?

G其实,前三……

Claire Vo头部效应很严重,对吧?就像……

G这些太火了。

Claire Vo哦,不,我装了前七个。好吧,对,我现在装了前七个。嗯,这真的是一个很棒的资源。对于那些可能稍后观看或还不熟悉 skills 的人来说,skills 现在已经成为很多 agentic 框架采用的标准,帮助你复用和重用最佳实践、分步流程。比如说,我用了一个 Remotion 最佳实践 skill,让我可以导入组件,并非常快速地定期创建视频。如果没有这些被打包成最佳实践的专业知识,我是做不到这一点的,而这些只需要用 skills.sh 一行命令就能安装。我觉得也许还值得揭开 Vercel 如何构建产品的面纱。

G对。Skills.sh 是在灵感迸发的那一刻诞生的。我们开始提示:嘿,如果这个 thing 成型了,会不会很酷?比如我们讨论了它应该长什么样?我们把这种风格叫做 terminal core,因为它看起来有点像——这是我对这个项目的贡献。我当时说,嘿,如果我们把网站顶部做得像一个终端,会不会很酷?所以这个构建过程本身是非常 prompt driven 的,可以说就像在 Slack 里聊天,说“嘿,如果我们有一个 hub 放这个会不会很好”——非常迭代,非常协作,在 Vercel 团队成员之间。

而这一点再次让人觉得非常酷的是,它真的很快,利用了所有 Vercel 的基础设施原语,尽管它有 35,000 个 skill,比如如果我开始猛滚这个页面,然后随机选一个。好吧,Swift,Taylor Swift。你会看到页面过渡非常 swift。UI 很流畅。但就像所有页面过渡都是即时且 production grade 的。它需要扩展,会有很多人关注这个东西。

Claire Vo好吧。所以,我想进入第一个工作流,关于 AI 如何……你想展示一下你是如何开发这个的,或者你和团队如何随着时间推移使用这个工具来改进它的。

G我会说一点关于 vibe coding 的事。从零到一真的很容易。我想我们都看过那种“我敲个提示词”的演示,很酷。但我认为更难的是大规模迭代项目并安全地部署变更。在我们开发 Vercel 产品的工作中,我们总是在分支上工作,利用 branch preview,然后进行 code review,再 merge。所以今天我们要展示的,基本上是如何把这些硬核、重量级、production grade 工程的理念带到 v0 中。

所以我在这里,我正在绑定你刚才看到的那个项目——skills.sh,它基本上由 git 支持。构建它的工程师三小时前推送了一些代码,而在 v0 中你现在有了这个新按钮,就是新建分支。所以这向你展示的是,v0 正在把创建分支的 git flow 变成产品的一等公民。我要创建一个分支,这基本上会给我那种你熟悉的聊天体验。但注意这里顶部,我得到了这个漂亮的新约定:项目/分支。对吧?所以我有了 v0/rouchg 分支。

而在这里的 preview 中,你会注意到,就像你把项目克隆到本地设备一样,我们既有完整的 VS Code 编辑器,也有在 v0 中运行的真实项目。

Claire Vo我想暂停一下,注意到一件事,因为我有敏锐的产品眼光——我喜欢你们用了我们所有工程团队在 git 分支上都用的那个约定,就是贡献者/功能名。所以我觉得这很有意思,你知道,我们会聊你如何使用这些工具构建,但我也认为还有另一面,就是如何设计出色的 AI 产品和 agentic 产品。我仍然喜欢 v0 那些小的设计调整,让它感觉像一个协作的队友。所以我替所有工程师说一声,我注意到了那个小约定。

G所以你在产品设计哲学中会看到的是,我们真的想嵌入那些让真实 engineering workflow 活起来的小细节,但以一种非常简单的方式,对吧?毕竟,说到底,我不需要去终端或者启动 GitHub Desktop 手动切分支——那太石器时代了。我按个按钮,现在就有个分支在运行了。所以这里的核心想法是,在这个 preview 中,我运行着完整的 skills.sh 项目。它下载了依赖,安装了项目中 Next.js 和每个依赖的精确版本。我让它们都在这里运行。显然是在一个 staging 或 dev 环境里。所以现在我可以像浏览生产网站一样浏览它,我可以探索它,我可以用上 v0 带来的所有能力,但我想我们不妨构建一个可以发布到生产环境的功能。

Claire Vo好。

有一点我想停下来展开说说,我觉得你刚才稍微带过了,就是你现在有这个 VS Code 实例,所有依赖都已经装好,而且它是同时运行代码和预览的。对于不太懂技术的人来说——也许 vzero.app 的很多用户都不太懂技术——就连下载 VS Code、搭建本地环境这种事,我今天早上还在帮我的设计师装 Homebrew,她的电脑上根本没有。所以……

感觉像噩梦。

就是噩梦。所以如果你想从这种在网页上 vibe coding 做原型的体验,迈向更像软件工程师的感觉,但又不需要让 Claire 手把手教你 brew install,这能帮你走完一半的路。所以我觉得这里面还有一层学习价值,我想确保大家不要忽略。不过我们先来搭个显而易见的东西吧。

我们产品开发流程的另一个重要部分,是真正倾听社区和用户的声音。大家一直要求要有不同的工具,来帮助他们判断某个 skill 是否高质量、经过审核、验证过,因为 skill 实在太多了。上次我们看的时候,每小时就有 500 个 skill 被添加进来。所以我们想到的一个主意是,能不能加个评分系统。我们来给 skill 加一个五星评分系统,放在侧边栏。要注意安全。我也可以给你展示一下我实时的意识流:如果我在跟工程师沟通,我会说“如果我们接受来自互联网的评分,可能会出什么问题”。

接受互联网评分可能会出问题的地方之一就是滥用。那我们来告诉 VZ,要注意我们应该对收到的评分做速率限制或防止滥用。对我来说,当我思考新版 VZO 时,一切都是从生产就绪的角度出发,而且要让它符合这个 skills 网站的风格。

我喜欢你展示给我们的这一点,就是你这里有一个非常非常高级的 prompt,就是“make it make sense”。我们在一个服务着成千上万、甚至数百万用户的生产应用上,只有三句不完整的描述,然后你就直接发出去了。趁你操作的时候,我想指出一点,我觉得你知道为什么这个功能现在可能很重要——不知道你有没有听说,现在有种像甲壳类的东西爬满了所有人的 MacBook mini,而 skills 可能成为 prompt 注入的一个向量。

所以当你试图把这个平台做成发现 skills 的中心枢纽时——我觉得它正在变成这样——你就有责任确保质量过关,至少把该做的措施做到位,让人们可以自己做决定。顺着你的类比来说,这有点像我们在 github.com 或 npmjs.com 上面 vibe coding。这是非常非常重要的事。

好的。我本来要给你展示 Vzero 在做什么,当然如果你之前用过 Vzero,我们都知道大家都会对着 thinking trace 解说一番,因为 agent 的速度并不是最快的。但我确实想指出几个非常重要的点。D0 的核心是利用 RCEL 的集成和 marketplace 能力。所以在这个例子里,它知道这个项目的数据源是什么——我们是把数据存在 Redis 里的,显然是通过 app stash。它会遍历整个文件系统,尝试理解我的需求。已经能看到它并没有发明一种新的数据存储方式,而是实际关注到我使用的数据,这真的很好。所以我们来看看——这里它其实给了我一个符合我需求的东西,对吧?它符合设计风格。我可以提交评分。它会存储评分。现在我就有了一个五星评分。我猜我要……

是终端等宽字体。

我们来刷新页面,看看持久化是否真的有效。漂亮。有一点点 layout shift 触发了我的强迫症。所以我们告诉它,嘿,在没有数据的时候,确保不要有 layout shift。顺便说一下,对于没那么强迫症的人来说。刚才刷新页面时,没有数据的时候侧边栏会抖一下,这让我很不舒服。所以我们直接让它显示零。

所以我们在它思考的时候闲聊——作为播客主持人我必须很擅长这个。我要说的是,我曾经观摩过一场 Vercel 内部黑客松,我看到这位男士把圆角不对的地方截图,然后直接丢进聊天框,就带个问号。所以这……

这说到我追求极致细节的心坎里了,你看到了。

对,对。不,我挺满意的,那个……

骨架屏很稳定。

对,对。

零 layout shift。那我们继续——我们聊过这种硬核的工程工作流。如果我们要在 skills 页面做这样的改动,毕竟每小时有几百个 skill 提交,访问量也很大,我们首先得确保东西能正常工作。现在你可以把这看作一个非常强大的开发环境,我们在虚拟机里启动了 Next.js dev server,它非常接近实际最终结果。事实上,要感谢 Next.js 工程师们,他们费尽心思尽可能让开发环境和生产环境保持一致。

但还有另一层保障可以获得,对吧?如果你更熟悉 GitHub 那边的工作流,你知道当你向 GitHub 提交一个新的 PR 时,那个漂亮的 Vercel bot 会来拯救世界,对吧?你知道它会构建你的改动,然后给你一个 preview。不仅如此,注意 Vzero 真的很强。Vzero 让我看起来太厉害了,因为我已经有 25 年、84 年没写过 PR 描述了。Vzero 生成了 PR 描述,然后 Vercel 的魔力就来了,它给了我那个 preview。

我现在打开它。点击 visit preview。我就再当一会儿软件工程师。大家能不能欣赏一下这个 preview branch 部署得有多快?

哎,别刺激我,它本来可以快 10 倍的。不过对,我为此自豪。

解释。

现在我有了一个类生产环境。当你看到这个 URL 以 vercel.sh 结尾时,这是我们的企业版 Vercel 环境。这就是为什么前面有 17 步登录流程。但这基本上是跑在生产级 CDN 上,生产级渲染基础设施、托管基础设施等等。所以现在当我看到那个评分时,我非常有信心。我觉得这可以上线了。

好,所以我得问几个内部视角的问题。你们现在是这样写代码的吗?还是说这只是你们写代码的很大一部分?是 100% 吗?你们实际怎么把它用于生产环境的?

这很有意思。我们在内部做一个项目或产品时,对自己要求的标准和对外发布产品一样高,因为你得确保大家真的会去用,对吧?所以在我们开始聊天之前——我再给你看看 Vercel 的幕后——我们公开聊过很多关于我们的数据分析 agent D0。对,我们在命名上非常有创意。我们取首字母,然后加个零。

Speaker A这是我们的数据,呃,AI 驱动的助手,实际上我刚才正在问它,我说,呃,vzero,顺便说一下这是我,告诉我最近几周与 vzero 合并的 PR,告诉我它的增长情况。所以再次说明,与 DZ 合并的 PR 是一件非常新颖的事,DZ 搞定了,谢谢 DZ。它说,通过 DZ 合并的 PR 在过去一周出现了爆发式增长,哇,爆、爆发式增长。

Speaker B我得感谢设计这条 prompt 的人,因为它没有在里面放上 OG 的爆炸内容,我觉得那样也会触发 G。

好吧,我们应该,呃,是的。呃,trigger warning。

Speaker A从一月初的接近零开始,到 1 月 28、29 日——基本上就是今天——这项功能达到了每天 3200 个 PR 被合并。惊人的 100 倍增长。这些机器人、这些 AI 确实喜欢,喜欢,是的,喜欢甜甜的 tacas。但呃,这非常惊人。所以这还是非常非常非常早期的预览版,对吧?就像我们只是在让人们陆续加入。但我是说,这真是一种美好的工作流。想象一下,你可以通过手机、Slack、vzero.

app 触发这样的任务。我们还要增加另一个便利功能:你可以拿一个 GitHub 仓库,就像这样,我可以进入首页,然后粘贴它。所以现在我可以导入我已经拥有的东西,并基于它创建一个对话。所以任何时候我有了一个真实世界项目或已上线产品的想法,我现在都可以直接 prompt。所以我估计这将从根本上改变我们的工作方式,对吧?呃,它在本质上也非常视觉化,这真的很酷。显然,如今世界上已经有很多方式可以获取预览、让 agent 完成改动。

每个人都很兴奋于 AI 能做什么,但这实际上向我展示了真正的结果,以及即将发生的事情。所以,我对这类我们在 VCell 构建的产品评价非常高,呃,我预计它将继续获得很大的牵引力。

Speaker B那么,我得问你一个操作层面的问题,你设想公司会怎么来做这件事?我想到的一点是,我之前和 Caroline 聊天,她打断了你们,说我们要开始录播客了,她说昨晚我在准备这个 demo,然后用 vzero 写了一些代码,有人看到了就说,哎这主意不错,你应该直接合并发布它。像你设想的那样,或者说在公司内部,谁在发布代码,你作为 CEO 是如何促成这件事的,文化上怎么支持,又怎么不支持的?

Speaker A到目前为止,每个人都能 cook,对吧?每个人都可以创建原型、新设计、提出建议。事实上,呃,说句掏心窝子的话,因为我其实有一阵子没打开这个了,但呃,看看我有没有,我可能创建了一大堆东西,一直在建议团队我们可以看看这些,对吧?呃,先忽略这个,但呃,所以任何时候我有了一个如何改进产品的想法,我现在都会创建一个 Vzero。区别在于,在我有了这个机制可以把它作为一个 pull request 交给工程团队之前,我有点像是在 La La Land 里自嗨。

就像身处那种原型世界里,而现在我们有了共同的基础和共同的底层,这样如果你有一个想法,无论你在市场部工作——市场人员总想改网站——就像想象一下,打开 verscell.com,我给你看一个其实挺有意思的页面,在 versell 上,我们的企业页面,versell 的每个市场人员都想在某个时候改这个页面,对吧?而旧方式是二者之一。一种是我所谓的你必须向政府请愿。你得去找工程师说,工程师拜托你们能不能在这儿加个 logo 之类的,或者祈祷 CMS 已经完美配置好,能支持你任何野心、梦想或想法。

所以现在他们可以直接在 VZ 里打开这个页面,prompt 他们想要的任何东西。但直接发布它会有点不负责任,对吧?所以通过 Git 工作流、开启一个 PR 并能够预览它,我们都能建立起信心,相信这会是一个好的改动,必要时可以回滚,而且再说一次,这是一个相当相当大的网站。

Speaker B我觉得从组织角度来看,这很有趣的一点是,它将让某些东西上线的摩擦降得非常非常低,对吧?而且那种优先排序的羞辱仪式消失了,你实际上可以把时间花在捍卫一个想法的优点上,聚焦于想法本身,而不是这个想法的假设,然后还得去实施它。所以我认为这真的会非常显著地改变公司的速度。而且你至少在 launch darkly 工作过。

Speaker A而且你知道真正的生产级发布流程涉及 feature flags 和实验,很多东西需要被衡量,有一些事件需要从这些产品界面进行关键上报。所以这也是我看到我们可以为 vzero 增加技能、并且你自己也可以做出贡献来发挥重要作用的地方,因为有时候你知道,就像我们都在操作这些网站和像素之类的东西,我们会说,啊,看起来很简单,把这个按钮向右移动 20 个像素能有多大风险呢?所以我认为我们可以让 vibe coding 扩展到那种存在于大型企业和规模化公司中的严谨性。

Speaker B好吧,如果我们坦诚地说,在企业里,不会是移动两个像素的事。而是切换重点。我知道这个,因为我一辈子都在企业里。在 contact sales 和 view the product 之间切换重点。永远会有争论,哪个是主要 call to action,哪个是次要的。

Speaker A好的。我们刚才展示了新的 v0ero 导入 GitHub 功能,我觉得非常棒。做一个 pull request。复制粘贴你的 GitHub URL 来导入它。实际推送到生产环境。和你的工程师们搞好关系。prompt 不超过三句话。我想快速推进一下,因为我们要保持节奏紧凑。我想快速来一个 lightning round,问你几个不同的 AI 问题。那么,你最喜欢的非——我是说,对你来说一切都是编程用例,我敢肯定——但你最喜欢的非编程类 AI 用例是什么?

Speaker B嗯,我很纠结。我第一时间想到的是图像生成,因为我用了——我们建了一个很棒的 playground。呃,我不想再共享屏幕了。我想从你那儿接话。但——

Speaker A这个——哦,不。我正想说,图像生成就是我做出这个漂亮背景的方法。

Speaker B呃,bzero nano banana。

Speaker Apro。Nano banana。

Speaker B所以 Verscell 现在正在发生的很酷的一点是,我们在构建很多自己的内部工具和 agent,因此我们在构建自己的设计工具,例如用来创建新图像。我们为 Nan Banana 创建了一个 playground,而且我经常用它。所以我用它来做 meme,呃,我认了。呃,但我也在想用很酷的方式呈现信息时用它。当我发推文时,当我有时需要以一种更偏向图像的方式来展示我的愿景时。我经常把它和 vzero 结合使用,因为 nanobana 真的很擅长——再次强调——让我并行触发 20 次生成,然后挑选我真正喜欢的那一张,再把它丢进 v 0ero,然后实际上就能得到我想要实现的东西的更高保真度。

所以图像生成是一个很重要的用例,但我也对视频生成非常兴奋。我们即将发布一些东西。我不想剧透太多。呃,我们在视频方面也会发布一些东西。呃,但是的,所有 AI 都——我也经常启动很多研究任务,比如长期的研究任务。呃,是的。

所以,从 Nano Banana 的视角来看,我想在我们播客里强调的一点是,我用 Nano Banana 把每期对话——我想我们现在已经有 118 个 workflows 了——播客里聊到的每个 AI workflow 都会生成一张风格统一的 Nano Banana infographic。因此,我觉得图像和 videogen 领域存在着很多被低估的用例。我正准备把这些全部做成小短视频。

我们还做了一个很棒的工具,不确定有没有写过。我们会发一篇 blog post。我们有一个 OG image,也就是 Open Graph card、Twitter card 生成器,内部在用,它结合了更传统的渲染技术,同时也集成了图像生成。所以团队里的一个瓶颈有时 literally 就是:我们能不能先把那张社交卡片做出来,好让公告发出去。

所以现在我们也把这个问题自动化并识别出来了。每天我们基本上都在问自己:怎么能搭一个 agent,把以前交给人做的任务接管过来?而且通常之前做那个任务的人,现在就是创建这个 agent 的人。对。所以我们一开始就说过,希望 V0 对你们来说不仅能做传统的 web applications,还能非常 awesome 地创建 agent。这基本上就是产品的 roadmap。

所以我不得不说,呃,那是你最喜欢的 use case。我最喜欢的你用 V0 做的项目——不知道你准备好了没有,我对你 vibe code 的东西了解得还挺多——就是你的 Asiato Asia chess game。

我的孩子们迷上这个了。他们觉得是因为有了 AI chess board,现在可以在各种水平下下棋。

顺便说一句,我学到了很多。假期里做这个真的很酷,我是个比较视觉化的人。

所以,chess AI 这东西以前就有人做过,但我设想的是……想象一下 ESPN 在直播一场象棋决赛,镜头从每位选手的肩膀上方穿过去,展示 obviously 是 3D 的棋盘。于是我想,V0 能生成 3D code 吗?对吧?它能用 3JS 之类的东西渲染一场 live chess match 吗?我能让两个 AI 对战吗?所以……我是说,你可以打开看看:zero-chess-match.resellapp。另外我还想知道我的 SEO 做得怎么样。

你排第一。干得漂亮。

哦,是的。哦,这边还有点 terminal core。

所以,terminal core 当然要有。但我做的是,我开始流式传输模型的 thinking token。呃,先提前向 Google 道个歉。我们用的是他们一个非常老、非常便宜的模型,但它们正在输 two 225。至少它们吃进了五个。所以你能看到模型的 thinking token。这结合了所有 Vercel AI infrastructure。它用了一个 workflow,所以游戏可以永远运行下去,literally 可以永远运行,或者直到我用完 token。

AI gateway。

呃,AI gateway 当然,因为我们可以换模型,比如 Brock 对战……你知道的,whatever,这周新出的带 threeax thinking 的模型。呃,但我也顺便学了象棋,不过不是跟这些家伙学的。这些家伙有点 dumb。你能看到它怎么思考走哪颗棋子,它会说:“哦不行,因为如果我把棋子移到那里,我就会 get F。所以我得走这一步。”所以这是假期里做的一个好玩的 visor。

是啊。所以我需要这个的 kid core 版本。呃,我还想看看这些模型为了赢和输花了多少钱。

嗯,AI gateway 的好处是,我们 kind of 会报告,你知道,这个 prompt 用这个模型花了多少钱等等。呃,但你看,这个是 GPT open source,其实相当不错,而且 very cheap。所以

太棒了。然后说到这个,这是我孩子最喜欢的你的 V0 作品。我不知道他们有没有最喜欢我的 V0。这在孩子里很受欢迎。还有另一位家长联系我说,哦这真的很激励我们,我们准备一起用 V0 创造更多东西。

我孩子是 V0 的 DAU,别担心。所以这是我的第二个问题:你和孩子一起做的最后一件特别好玩的事是什么?前几天我把他们全都带到办公室,我们开始 vibe coding,现在我们想做更偏 physical AI 的事,把 AI 带进现实世界。我觉得这是下一个 frontier,所以办公室里有个叫 Vesta board 的东西,它是一块板,你可以 basically 在现实世界里渲染内容。

我觉得我那天真的让他们大脑震惊了。不是全部,因为我带了四个孩子,其中一个在 iPad 上玩,没注意。almost like 带他们去 Sunday school 一样。但有两个孩子说:“我靠,你可以输入代码,然后就能改变真实世界。”所以我 kind of 教了他们 API 的概念。呃对,全是 vibe coded 的,而且我还带了一个 nanny,她也 mind-blown。

嗯,这是在教所有人怎么 v code。你和我简直是 twin stars,因为你有很大的 Vesta board,而我有个很小的 32x32 像素的假迷你小电脑,我和孩子们在上面 vibe coding 做一些小屏幕和小游戏。所以我完全同意。出于很多原因,要把东西从屏幕上拿下来。如果你有孩子,把它放到现实世界里,你可以做些好玩的事,blow their mind。

发送 packet 然后接收响应。V0 这类东西的美妙之处在于,你 literally 就是在用英语和电脑对话。所以我觉得如果你能教他们,他们可以通过表达自己的想法和 desires,让任何事情发生。

好,重要问题。你在教孩子打字吗?

这是个难题,因为我在阿根廷长大时,我爸给我买了个足球游戏。他骗了我。我以为“哦,他要给我买 FIFA 或者什么很酷的游戏。”不,他给我买了个足球打字游戏。所以要得分,我必须打得很快。我就是这样学会快速打字的。但现在,他们 kind of 很喜欢 speech to text 那套。我得找到那个 hack,就像“哦,我给你买了 Roblox。”其实不是,就是打字。

就是打字。所以我正在骗我最小的孩子。我们有个 Switch,我真的很想玩 Ocarina of Time,对于那些在那游戏问世百万年前出生的人来说。我让他玩的唯一原因是这游戏 99% 都是阅读。所以我说,你可以玩这个节奏很慢的游戏。它是个游戏。其实就是从一个 NPC 走到另一个 NPC,读对话。

假期里我也和孩子们玩了类似的游戏。呃,它基本上是个看起来像游戏的 puzzle math game,这给了我启发。所以好吧,有好有坏。好的是这游戏真的很有教育意义。坏的是它就像 ad-ridden brain rot slop。所以就是说,对有人想创建游戏平台来说,这是巨大的机会。你可以结合所有这些模型。你可以用图像生成做 assets。我们即将推出一个 insanely cool 的 text to SVG 功能。

现在有模型能产出 very very high qual。我们要通过 Vercel AI gateway 分享 recraft 模型。这样你就能创作出精美的、game ready 的、scalable 的、适配 high DPI 屏幕或 iPad 的 assets。所以我真的看到未来高质量内容触手可及,摆脱所有这些 slop。

是啊。

嗯,你知道,我未来的路线图发布可没有你的那么机密,所以我心里一直琢磨着搞一个 Mama Claire's dojo for Crack Little Hackers。

不错。

所以也许有一天它会部署在 Verscell 上。好了,最后一个问题。呃,当你感到沮丧时,你给 AI 写 prompt 的方式是不是和我在 Zoom 聊天里看到你的一样——就是写“解释一下,你怎么……你怎么……你怎么……?”——如果 AI 没有给你想要的答案,你会怎么办?

我确实觉得我们现在发布的东西会帮到你很多。说实话,人总会被 AI 难住,对吧?但现在你基本上有了一条完整的……我们姑且称之为“逃生通道”吧。如果你愿意,你可以克隆仓库,在本地机器上继续捣鼓;或者如果你需要别人帮忙,这本质上是一种协作媒介——GitHub 为全世界解锁的正是这个东西,工程师、设计师、营销人员之间的协作。所以,我预计以后卡壳的人会少很多。模型本身也在变得越来越聪明。Skills 功能也会帮到你很多。

我给你举个例子:我们不断在加入新框架和新能力,XJS 越来越强大,AI SDK 现在也有了 skills,我们要把这些预加载到 vo 里,模型本身就不会那么容易卡住了,因为它现在有更丰富的资源来想办法解决问题。另外,我做这个项目的时候也用了这招。这个 3D 的东西有很多微妙之处,而我本来对 3D 一窍不通。所以每当我卡住时,我就去问其他模型。呃,我想是因为……对了,非常感谢那位 open source 了这个 3D 模型的牛人。

我是从 Sketch Fab 上下载的,他设计的时候并不是为了做游戏之类的,所以所有部件都粘在一起,就像 3D 打印出来的一样,棋子和棋盘是连在一起的。而我显然想要那种酷炫的动画效果——就是当模型决定移动棋子时,棋子能动起来,对吧?所以我不得不向其他模型请教很多问题:嘿,教我搞懂这个 3D 东西,我该怎样理解它?然后我会把另一个模型告诉我的内容复制下来,丢进 Vzero 里。还有,当你卡住时,还有一招——她在这儿看不到,因为只有我能看到——就是有一个 debug 按钮。

这个 debug 按钮是干嘛的呢?我问 Bzero:“嘿,给我一些调试工具,让我能看到 3D 模型的 mesh,我可以做可视化,可以把纹理打开或关掉。” 所以 AI 自己可以帮助自己,还能给你提供调试问题的工具,这有点 meta,但你试试,会很好用的。

好的。所以你会请教一位专家,也就是另一个模型。我的意思是,先找到正确的问题再去问。今天的对话非常有趣。谢谢你让我们窥见你是怎么使用 Vzero 的,包括所有新功能,以及你如何在个人生活和有趣的项目里使用它。我们很高兴看到这些。那么,你现在有了这款新的 VZ,台下又坐满了人,你希望他们做什么?他们能为你做什么?

我的意思是,赶紧动手发布吧。所以,去试试,给我们反馈。我们会修得飞快,因为我们自己也会 dogfooding。还有,把你用 Vzero 做的东西分享出来。

哦,后面有位朋友有问题。太好了。

我想问个问题。谢谢你分享了你们的反馈流程,就是你们怎么循环迭代的,从构思到上线,在这个过程中你们会做 product market fit 验证吗?你怎么确认你要做的东西对生态真的有用,或者说有影响力?

有的,这是我们内部刚出炉不久的一种新思维模型。我们分 zero 号客户和一号客户。Zero 号客户就是我们自己。有点像 Rick Rubin 那种,对自己知道什么是好东西有绝对的自信。我们相信自己的品味,我们也在这个圈子里混了很久了。我们有一些自己希望能在世界上看到的产品想法。但一号客户也很重要,像是我们的封闭设计合作伙伴 Claire Vo。

哦。

Claire Vzero、我们的 Claire 还有我们的 CPO 一直在互发短信。

我们有个短信群。

她会给 bug 报告,会发她需要的东西。所以拥有这样一群设计合作伙伴、企业公司、个人、社区成员,还有那些给我发 XVMs 的人,你总希望经受来自真实世界的压力测试。就拿 skills 来说,人们会告诉我们,嘿,为什么 Opus 4.5 好像知道最新的 XJS,但又不太确定,还有怎么把你们的最佳实践嵌进去。这个问题其实在我们的 backlog 里待了一段时间,我们一直在想,但后来变得非常具体。我们就想,好吧,我们要怎么分发和发现这些 skills 呢?

然后这个想法就变得很完整了。这时候像 Vzero 这样的工具就真的很能帮到你,因为当你想把脑子里的想法掏出来时,你直接 vero 一下就行。所以今天你们看到的这些,最初起源于和我们设计副总裁的一次对话,大概用了四五个 vzero prompt,然后他把效果做得更出色,真正把它做出来了,还有我们的 CTO 和产品负责人也参与了。

你刚才提到了 BMs,那有没有可能在 Visero 里支持 React Native?

所以你们今天看到的,如果你深入了解 Vero 的构建方式,它其实是搭建在一系列 Verscell 基础设施之上的,这些基础设施你们也都能用。我们用来运行那个 Nex.js 预览的虚拟机叫做 sandbox。Verscell sandbox 是一台非常强大的计算机。事实上,让 agent 真正具备能力的不是它们有多完美,而是它们手头有一台计算机,可以用来解决任何问题。我们刚才向你们展示了内部如何使用 DZ,DZero 之所以擅长数据分析,就是因为它有一台计算机,可以做研究、写 Python 代码、运行代码、查询 Snowflake、搜索网页,然后返回结果、修复问题。

整个过程大概就四五分钟,对吧?所以这些计算机是非常强大的通用计算机。你可以想象它们运行 React Native,也可以想象它们写其他编程语言。显然它们现在已经能写 Python 并运行了。所以从这点来看,一切皆有可能。

关于这个话题我想问一下,未来会不会有一天 Vzero 能帮你构建那些 agent?

噢,绝对会。这个象棋项目的主旨,它很可爱,但我提到了 workflow 这个词。说实话,要让我保证这个程序在网络或计算故障的情况下永远运行,其实挺难的。事实上,我们今天是现场演示,而且是临时想到的点子。我之所以有信心 demo 能成功,是因为如果 LLM 供应商宕机了,或者函数调用挂掉、超时之类的,我们 cell 的 workflow 引擎会说,我们在直播呢,我们会重试,我们会再试一次,再试一次。我们要帮你们做的,就是在 v 0ero 内部创建这类 workflow。很多 agent 都需要这种可靠性。比如你在 Slack 里发一条消息说 at player GBT,去帮我写个 PRD。

对,它叫 at chatp,它就是跑在 workflow 上的,而且……

没错,我们没排练过这个。

是的。

所以我们确实有……呃,我对 agent 深有体会,workflow 真的很有帮助,因为它们能提供持久、长期的执行能力。你可以重试,任务可能会失败,你可以按顺序执行,可以做各种各样的事情。因此,我认为你在后端构建这种能力非常有帮助,即使对于那些不具备你所拥有的那种 UI 的应用来说也是如此。

因为有些应用非常注重视觉界面,有些则更偏向 headless,比如有些会是后台 agent,在后台为你完成工作。事实上,全世界都在期待那个曾被称为 Cladbot 的产品。是的。

Moldbot。顺便说一句,我不知道 moldbot 是什么意思。

呃,甲壳类动物,这就是你知道自己孩子还在上小学的方式。甲壳类动物会脱壳,所以它们会蜕皮。

蜕皮是对的。

就像蛇一样。

是的,明白了。

然后它们重新冒出来盗取你的银行账户。

但这正是后台运行功能的绝佳例子,对吧?因为你给它发短信,它就帮你处理一堆事情,然后再回复你。所以我们希望让你能用 Vzero 构建这类产品,它会用到 workflow,可能会用到 sandbox,而且可能更……我觉得 Moldbot 是超级通用的,它什么都能做,甚至能黑进你的电脑,但我预计会有很多非常酷的 agent 以这种方式运作,比如你只要通过 WhatsApp 给它们发消息就行,我们会帮你在 Vzero 上构建这些。

最后,我其实在 Vercel 上部署了我与 Moltbot 的实时对话记录。如果你想看的话——

它是什么,终端

我……呃,我直接关上电脑走开了。我不太享受那段经历,不过那是一次有趣的体验。如果你想看的话,可以猛戳那个订阅按钮。

但我确实在 Vercel 上部署了我和 Mulbot 对话的终端视图。所以你可以去看,它叫——

Confessions。

对。哦,完全就是这个。是的。真的很可怕。

一个应用。

很好。也许再问一个问题。

哦哇,太荣幸了。首先,非常感谢你们举办这次活动。非常感谢新的 Vzero。我经常用 Vzero 做项目上线。我的联合创始人在用 Cursor,现在我们俩算是互相兼容了。

我们回来了。

喜欢。

这就对了。呃,所以我想……再说一遍,我也是 Vzero 大使。这就对了,来吧。我想问两个问题。第一个,稍微有点不同,你觉得什么时候……Vzero 真正实现了从 prompt 到可用 UI 的民主化,再到能满足用户所创建 prompt 的 UI。你认为这种范式什么时候会发生在消费级 Gen UI 领域?我看到你们团队一直在尝试各种不同的库和不同的实现方式,你觉得这个转变什么时候会发生?然后第二个问题,我什么时候能写一个 prompt 然后就直接部署到 app store?

是的。关于第一个问题,有时候你会想要一个即时的 flash Vzero。所以我们正在尝试 generative UI 的理念,agent 可能会决定渲染某个东西,你可以把它理解为自发地创建一段 UI 代码然后立即渲染。你实际上并不是在创建一个代码、一个应用然后去部署它,你只是想让事情发生。所以我们正在大量研究这会是什么样子。这是我们为 agent 提供的另一种工具。关于 app store 的问题,你们已经看到我们在 Vzero iOS 应用和 React Native 技能方面做的一些事情。

我们长久以来的一个梦想是真正实现向 app store 推送的民主化,就像你向 web 推送一样,而这里所有的一切都是在使用相同的要素——基于 React 的部署平台,只需按一下按钮就能部署,诸如此类。所以,呃,是的,不想承诺任何时间表,但这肯定是我们想做的事。

谢谢。谢谢大家。非常感谢观看。如果你喜欢这档节目,请在 YouTube 上点赞并订阅,或者更好的是,在评论区留下你的想法。你也可以在 Apple Podcasts、Spotify 或你喜欢的播客应用上找到这档播客。请考虑给我们留下评分和评论,这将帮助其他人发现这档节目。你可以在 howiaipod.com 上查看我们所有的节目并了解更多信息。下次见。