Ship 26 London - 主题演讲

VVercel
Computing/SoftwareSmall Business/StartupsManagementInternet Technology

Transcript

00:00:00- 大家好。
00:00:11谢谢,谢谢。
00:00:12大家好,很高兴能来到这里。
00:00:15自从去年的 SHIP 大会以来,世界已经发生了变化。
00:00:20我们手动编写的代码减少了,
00:00:22但实现的创意却比以往任何时候都要多。
00:00:27六个月前,在 Vercel 的部署中,由编码代理触发的
00:00:31不到 3%。
00:00:33从那时起,这个数字增长了 17 倍,
00:00:38现在 Vercel 上超过一半的部署都来自代理。
00:00:43但更大的转变在于这些代理所部署的内容。
00:00:48自年初以来,
00:00:50Vercel 上的代理工作负载已经翻了一番。
00:00:53AI Gateway 的吞吐量从每月 2 万亿
00:00:57增加到了 20 万亿个 Token。
00:01:01我们所看到的转变是,我们正在使用代理
00:01:04来部署能够思考的软件。
00:01:07我们正在发布代理站点和应用程序。
00:01:11我们正在利用代理来开发代理。
00:01:14这是一个深刻的变化,所以我想带大家回顾一下过去,
00:01:17展示我们是如何走到这一步的。
00:01:20因为我们的新世界是代理化的。
00:01:23但这一切都是从网站开始的。
00:01:27我还记得小时候,像大家一样用 HTML、CSS 和 JavaScript
00:01:31构建简单的网站。
00:01:34能把我的作品发布到网上,我感到非常兴奋。
00:01:37这就是网络的全部意义所在。
00:01:39与世界分享我们的想法。
00:01:44我们构建了 Vercel 的第一个版本,就是为了让任何人都能轻松做到这一点。
00:01:48它是用于页面、缓存和全球内容分发的基础设施。
00:01:54如今,我们为像 Co-op、Paul Smith 和 Helly Hansen 这样的公司
00:01:59提供世界上最快、最精美的网站。
00:02:04但世界是动态的。
00:02:06随着网络的发展,网站变成了数据驱动的应用程序。
00:02:11因此,Vercel 构建了用于服务器、API 和数据库的基础设施。
00:02:17现在,像 TripAdvisor 和你们自己的伦敦东北铁路公司这样的应用,
00:02:22都在 Vercel 上大规模运行。
00:02:26十多年来,我们一直致力于将 Vercel 打造成一个
00:02:30你可以运行一切的云平台。
00:02:32我们的愿景是构建一个真正的全栈平台。
00:02:37而在过去的一年里,我们为实现这一愿景迈出了巨大的步伐。
00:02:42我们聘请了世界上一些最优秀、最杰出的 Python 开发人员,
00:02:47来扩展我们后端框架的核心基础设施。
00:02:51你现在可以在 Vercel 上大规模运行 FastAPI、Flask、Express
00:02:56和 HONO 等后端。
00:03:00我们构建了一个完整的代理层。
00:03:04你现在可以在 Fluid Compute 上运行更长时间的函数,
00:03:07使工作流程持久化,
00:03:09并启动安全的沙盒。
00:03:13你可以托管你的 MCP 服务器,
00:03:14并让任何代理都能使用你的应用程序。
00:03:18我们还向我们的平台添加了世界上最好的数据库。
00:03:23你可以管理 Amazon Aurora、Aurora D-SQL 和 DynamoDB,
00:03:28以及数百种高质量的集成,
00:03:31比如 OpenSearch,所有这些都可以通过 Vercel 实现。
00:03:34这意味着你可以在我们的基础设施上运行任何你想要的架构。
00:03:40就在伦敦,Octopus Energy 运行着一个 Next.js 前端
00:03:44和一个 Python 后端,
00:03:46帮助英国数百万人监控他们的用电量。
00:03:50所以,除了前端之外,
00:03:53你可以在 Vercel 上托管仅后端服务,
00:03:57比如用 TypeScript 和 Python 编写的 REST API。
00:04:01你可以部署处理长时间运行的异步工作的工作流,
00:04:05甚至包括人在回路的工作模式。
00:04:07你还可以托管每月处理数十亿条消息的队列。
00:04:13但开发者告诉我们,将所有这些部分
00:04:16连接在一起仍然太难了。
00:04:20所以,我们解决了这个问题。
00:04:23今天,我很高兴地宣布 Vercel Services。
00:04:28这是你们熟悉且喜爱的开发体验,
00:04:31适用于你的全栈应用程序。
00:04:34你现在可以通过一个命令 vcdev
00:04:38同时开发前端和后端。
00:04:41一切都在本地启动。
00:04:43当你推送提交时,
00:04:46你会得到整个应用程序的预览 URL,
00:04:49而不仅仅是前端。
00:04:51即使是仅后端的提交,
00:04:53也会生成一个完整的预览,供你在发布前进行测试。
00:04:58而且你部署的所有服务都可以私下通信,
00:05:02而无需触及恶心的公共互联网。
00:05:07你现在可以运行所有的微服务,
00:05:09我说的是微服务,
00:05:11在 Vercel 上运行微服务,
00:05:13一切都能顺利运行。
00:05:16但在代理时代,
00:05:18这些服务正在变得自主化。
00:05:21网站和应用程序过去通过逻辑来响应用户输入。
00:05:27但现在,
00:05:29它们内部有了代理,
00:05:30可以理解意图
00:05:31并采取自主行动。
00:05:35每一代新的软件
00:05:37都需要一代新的基础设施。
00:05:41而代理时代也不例外。
00:05:44代理软件需要代理基础设施。
00:05:48而这正是我们在 Vercel 正在构建的。
00:05:51代理基础设施有三个部分。
00:05:55第一,
00:05:56Vercel 是编码代理部署软件的地方。
00:06:01当你问 Cloud Code 或 Codex 在哪里部署时,
00:06:04你会得到 Vercel。
00:06:05因为 Vercel 是为代理的工作方式而构建的。
00:06:10第二,
00:06:11Vercel 是你构建和部署自己代理的地方。
00:06:15我们为你提供你需要的一切工具,
00:06:17以便在生产环境中安全地大规模
00:06:20构建和运行应用程序及代理,
00:06:22就在同一个平台上。
00:06:25第三,
00:06:26Vercel 本身就是由代理自动化的。
00:06:31当然,Vercel 会在生产中运行你的应用程序,
00:06:34处理流量、跟踪、可观察性和异常。
00:06:39这些数据为我们的代理提供了
00:06:41它们自主调查所需的上下文,
00:06:44然后服务端口请求,
00:06:47而不仅仅是警报。
00:06:49作为背景,
00:06:51使用 Cloud Code 的团队
00:06:52部署 Vercel 的频率是那些不使用该工具的团队的五倍。
00:06:55那是因为我们设定了
00:06:57开发体验的标准,
00:06:59现在我们正在为
00:07:01开发者使用的代理做同样的事情。
00:07:02...
00:07:06编码代理喜欢 Vercel,
00:07:07因为我们为它们提供了所需的一切。
00:07:11事实上,
00:07:11当你要求你的代理
00:07:13验证其工作时,
00:07:14它需要一个可以测试的实时 URL,对吧?
00:07:18所以 Vercel 为每次部署
00:07:20提供了一个专门、安全的预览环境。
00:07:24当你要求你的代理
00:07:26发布实验时,
00:07:27它需要安全地推出它们。
00:07:31所以 Vercel 给每个实验
00:07:33提供了一个特性标志,
00:07:34并给予你控制权
00:07:36以及即时回滚的
00:07:37信心。
00:07:40你肯定不希望你的代理
00:07:42浪费时间
00:07:43点击仪表板。
00:07:46当平台的每个部分
00:07:48都能以其自身的语言
00:07:50提供时,
00:07:51代理才是最高效的。
00:07:54而这就是 Vercel
00:07:55通过我们的 CLI、
00:07:57API
00:07:58和 MCP 给它的东西。
00:08:01今年,
00:08:02Meta 的一名工程师
00:08:03打开了 Claude code,
00:08:05就像人们通常做的那样,
00:08:06并让你构建
00:08:07那个内部工具。
00:08:08当它被发送去测试时,
00:08:10他问 Claude
00:08:11在哪里部署。
00:08:13你瞧,
00:08:14推到了 Vercel。
00:08:16一周后,
00:08:17他团队里的每个人
00:08:18都部署到了 Vercel。
00:08:20一个月之内,
00:08:21Vercel 成为了 Meta
00:08:22超级智能实验室的首选平台。
00:08:26Meta.ai,
00:08:27Meta 的前沿 AI 产品,
00:08:29诞生于 Vercel。
00:08:32这种情况发生了,
00:08:33尽管 Meta
00:08:34已经构建了
00:08:35他们自己的部署平台
00:08:36几十年了。
00:08:38但即使是最强大的
00:08:39基础设施
00:08:40也无法原生说出
00:08:42代理的语言。
00:08:44Vercel 可以。
00:08:46代理基础设施
00:08:47是我们构建的平台,
00:08:49但最重要的是
00:08:50你们在上面构建的
00:08:51产品。
00:08:52所以我想邀请
00:08:53Tom O'Kino
00:08:54上台
00:08:55展示给大家看。
00:08:56谢谢大家。
00:08:57谢谢。
00:09:06谢谢,G。
00:09:07非常感谢。
00:09:08各位,
00:09:09很高兴见到大家。
00:09:10真的很高兴
00:09:11真是太好了。
00:09:13G 刚才告诉了你
00:09:14为什么编码智能体
00:09:15钟爱 Vercel 的基础设施,
00:09:17为什么它们选择
00:09:18部署到
00:09:18Vercel 的
00:09:19智能体基础设施上。
00:09:20但当你想要
00:09:21构建自己的
00:09:21智能体时该怎么办呢?
00:09:25Vercel 的智能体堆栈
00:09:26为你提供了所有
00:09:27需要的工具,
00:09:28让你能够创建和交付
00:09:29你自己的智能体。
00:09:31智能体需要上下文,
00:09:33智能体需要连接
00:09:34到模型,
00:09:35执行复杂的工作流,
00:09:37并连接到数据
00:09:38和应用程序。
00:09:40现在让我带你
00:09:40了解一下这些工具,
00:09:41首先从如何
00:09:42连接到模型开始。
00:09:44首先,
00:09:44我们有 AI SDK。
00:09:46你们当中有人
00:09:46用过 AI SDK 吗?
00:09:48举手示意一下。
00:09:49太好了。
00:09:50AI SDK 最初是
00:09:51在三年前的
00:09:52这一周发布的,
00:09:53而且从那以后
00:09:53一直处于活跃开发状态。
00:09:54
00:09:56它是用于构建 AI 框架、
00:09:57应用程序和智能体的
00:09:59通用工具包。
00:09:59
00:10:01它是平台、
00:10:02框架
00:10:03和模型不可知论的,
00:10:04它允许你
00:10:05生成文本、
00:10:06图像、语音、
00:10:07视频
00:10:08以及更多内容。
00:10:09它还使添加
00:10:10流式处理
00:10:11和后备机制
00:10:11到你的项目中
00:10:12变得极其简单。
00:10:14AI SDK
00:10:15目前下载量
00:10:16已超过每周 1500 万次,
00:10:18并已成为
00:10:19访问任何模型
00:10:20的标准方式,
00:10:20无论提供商是谁,
00:10:22都同时支持 TypeScript
00:10:24和 Python。
00:10:25
00:10:26向 Python 版 AI SDK 致敬。
00:10:27Python版 AI SDK。
00:10:29它正被使用
00:10:29世界各地的公司
00:10:30大规模使用,
00:10:31比如 Brex。
00:10:32
00:10:34Brex 帮助像 Vercel 这样
00:10:35的企业
00:10:36处理公司卡
00:10:36和支出管理。
00:10:38他们运行费用审计
00:10:40智能体来审核
00:10:40成千上万的交易。
00:10:42
00:10:43这些智能体
00:10:44调用模型、
00:10:45在生成过程中
00:10:46调用工具、
00:10:48实时流式传输
00:10:48结果,
00:10:50并解析结构化
00:10:51财务数据
00:10:52以识别异常。
00:10:54AI SDK
00:10:55简化了所有这些
00:10:57并提供了一个
00:10:57标准抽象层。
00:11:00我们喜欢的一点是
00:11:01你可以
00:11:01在应用程序的不同部分
00:11:02试验不同的模型,
00:11:03并尝试新发布的模型,
00:11:04
00:11:04而无需对你的
00:11:06产品代码进行任何更改。
00:11:08你只需专注于
00:11:09构建你的功能,
00:11:09而 AI SDK 则
00:11:11处理其余的工作。
00:11:12
00:11:13好,那么,
00:11:14AI SDK 让集成
00:11:17变得非常简单,
00:11:17但你仍然必须
00:11:19实际管理
00:11:20与底层提供商
00:11:20以及你想要使用的
00:11:21模型的连接。
00:11:22
00:11:23这就是我们的
00:11:24智能体堆栈中下一个工具
00:11:26发挥作用的地方,
00:11:26即 AI 网关。
00:11:27
00:11:28AI 网关提供了一个
00:11:30用于访问 AI 模型的
00:11:32统一接口,
00:11:33但它实际上
00:11:34远不止于此。
00:11:35在内部,
00:11:36我们一直把 AI 网关
00:11:38称为
00:11:38令牌交付网络,
00:11:39我想解释一下
00:11:39我所说的意思。
00:11:42在互联网的早期,
00:11:42我们曾面临一个
00:11:44被称为“热源问题”的挑战。
00:11:45在网络发展的早期,
00:11:46我们曾面临一个问题,
00:11:47叫做“源站过载”问题。
00:11:50来自世界各地的
00:11:50会突然收到
00:11:51流量激增
00:11:52但内容却只存在于
00:11:54一个或少数几个源位置。
00:11:55这导致了
00:11:56服务器过载、
00:11:58下载缓慢
00:11:59以及不可预测的
00:12:00用户体验。
00:12:01互联网逐渐
00:12:02不再适用那种
00:12:04每个用户都应该
00:12:04直接从源服务器
00:12:05获取资源的想法。
00:12:06于是,
00:12:07CDN 应运而生。
00:12:10CDN 成为了
00:12:10互联网的性能
00:12:12和可靠性结构。
00:12:13包括分布式边缘、
00:12:14智能路由、
00:12:17故障转移、
00:12:18可观测性、
00:12:20集中式策略
00:12:21可观测性、
00:12:22集中式策略,
00:12:24现在也已经不再适用
00:12:26那种认为每个令牌
00:12:26都应该直接从
00:12:27模型提供商处
00:12:28获取的想法。
00:12:29令牌已成为
00:12:29生产依赖项,
00:12:30而模型实验室
00:12:32就是新的起源。
00:12:33它们固然强大,
00:12:35但它们也很昂贵,
00:12:35且存在速率限制,
00:12:37在地理位置和
00:12:38操作上也具有可变性。
00:12:39正如模型实验室的
00:12:40朋友们所知,
00:12:41这是规模化场景下
00:12:42一个非常棘手的问题。
00:12:44所以,这就是
00:12:45我们构建 AI 网关的原因。
00:12:46它通过 Vercel
00:12:47运营了十多年的
00:12:49全球网络来交付令牌。
00:12:50它能绕过故障,
00:12:52简化身份验证,
00:12:53并利用支出跟踪
00:12:54和精细化的可观测性
00:12:55来集中管理使用情况。
00:12:56当然,
00:12:58它还提供零数据留存,
00:13:00这对我们的
00:13:01企业客户尤为重要。
00:13:02
00:13:05AI 网关让团队
00:13:06能够将 AI 流量
00:13:08这对我们的企业客户
00:13:09尤为重要。
00:13:11提供商集成。
00:13:12将 AI 流量
00:13:13作为基础设施来运营
00:13:14而不是采用定制的
00:13:16供应商集成方案。
00:13:19现在,可靠地服务 Token
00:13:20是网关解决的重要问题之一
00:13:22但另一个是关于
00:13:23模型选择。
00:13:24如今的智能体
00:13:26实际上并没有使用
00:13:26单一模型架构。
00:13:27它们使用来自
00:13:29许多供应商的许多模型。
00:13:30事实上,
00:13:33我们的 AI 网关生产指数
00:13:33显示出那些
00:13:35大规模运行智能体的团队
00:13:35路由跨越了 35 种不同的模型。
00:13:37这意味着路由
00:13:39不再是一个功能。
00:13:40它实际上是你如何
00:13:42在生产环境中运行 AI 的方式。
00:13:43我们的一位客户,
00:13:45AKQA,
00:13:46为星巴克构建了一个
00:13:47ChatGPT 应用,
00:13:49使用了 Next.js
00:13:49和 AI 网关。
00:13:51这是一个交互式机器人,
00:13:53旨在帮助人们发现
00:13:54他们可能喜欢的口味。
00:13:55他们针对不同的任务
00:13:57使用不同的模型,
00:13:58以平衡性能和成本。
00:13:59Gemini Flash
00:14:02负责检索
00:14:03和总结工作,
00:14:04当有人提出问题时。
00:14:05然后推荐工作
00:14:07由 GPT-5 处理。
00:14:08并且使用更多的模型
00:14:10来生成食谱,
00:14:11所有这些都只需要
00:14:13一个 AI 网关 API 密钥。
00:14:14AI 网关每天服务
00:14:17超过 1 万亿个 Token。
00:14:18它为开发者提供了
00:14:22访问数百个模型
00:14:23和来自几十个供应商的
00:14:24模型的简化访问方式,
00:14:25并提供强大的可观测性。
00:14:26这实际上是使 Vercel
00:14:29成为 AI 开放平台的重要组成部分。
00:14:30好的,那么 Vercel 可以
00:14:31即时、可靠地服务像素和 Token。
00:14:35所以,Vercel 可以交付像素
00:14:37和 Token,既即时
00:14:38简单的请求-响应模型了。
00:14:39智能体可能需要
00:14:40运行数小时,
00:14:41甚至数天,
00:14:42并处理许多复杂的任务。
00:14:44这就是智能体栈中
00:14:45下一个工具发挥作用的地方,
00:14:47工作流 SDK。
00:14:48长期运行的工作流
00:14:51和后端作业在软件开发中并不少见,
00:14:52但它们是构建起来
00:14:53最具挑战性
00:14:54且令人烦恼的事情。
00:14:57许多环节可能会出错,
00:14:58而故障确实会发生。
00:14:58在软件开发中并不新鲜,
00:15:00但它们却是最
00:15:01状态丢失。
00:15:01如果没有持久化原语,
00:15:03你就得手动处理
00:15:05重试和状态保持之类的事情。
00:15:07这会变得非常糟糕。
00:15:08这就是我们构建
00:15:09工作流 SDK 的原因。
00:15:11我们喜欢称它
00:15:12提供无限的
00:15:13计算持久性。
00:15:14它使你能够
00:15:14轻松构建长期运行的应用
00:15:16和智能体,
00:15:18这些应用可以自动挂起、
00:15:19恢复、重试,
00:15:20并轻松维护状态。
00:15:21DoorDash 使用
00:15:22工作流 SDK
00:15:23来运行传统的 ETL 作业,
00:15:24确保他们应用中的所有数据
00:15:25始终是最新的。
00:15:26我们的客户 Flora,
00:15:27抱歉刚才剧透了,
00:15:29在工作流 SDK 之上
00:15:30构建了一个完整的 AI 设计平台。
00:15:32DoorDash 使用
00:15:32大规模生成视觉内容。
00:15:33用于运行传统的 ETL 作业,
00:15:35以确保所有数据
00:15:3750 种不同的图像模型中扩展,
00:15:37根据单一的创意简报
00:15:39生成视觉指导。
00:15:40工作流 SDK
00:15:41检查智能体的每一个步骤,
00:15:42并在任务需要人工输入时
00:15:44暂停运行。
00:15:45并且因为每次失败
00:15:47都会自动重试,
00:15:48设计师永远不需要
00:15:49重新开始。
00:15:51现在,像这样的智能体
00:15:52背后的整个理念是,
00:15:53它们可以跨多步工作流
00:15:54解决复杂的任务。
00:15:56而智能体试图完成
00:15:59大多数任务的主要方式,
00:15:59也是它们钟爱的完成任务的方式,
00:16:01就是通过编写
00:16:02并执行代码。
00:16:03这就是我们下一个
00:16:05智能体栈原语的用武之地,
00:16:06Vercel 沙箱。
00:16:08虽然大语言模型已经变得
00:16:09非常擅长
00:16:11生成可用的代码,
00:16:12但这些代码仍然是
00:16:13不可信的。
00:16:14我们不能在
00:16:15有权访问生产系统的
00:16:18相同环境中运行这些不可信代码。
00:16:19我们需要一个
00:16:19特殊的生产级环境,
00:16:20专为以安全
00:16:21且隔离的方式执行代码而设计。
00:16:23Vercel 对这种
00:16:24不可信代码执行问题并不陌生,
00:16:25因为有预览部署
00:16:26和构建功能。
00:16:27我们托管了超过
00:16:2810 亿个生产级
00:16:29预览部署,
00:16:31并且每天
00:16:33我们运行超过
00:16:34600 万次构建。
00:16:34在生成可运行的代码方面
00:16:36这些代码仍然
00:16:37一个隔离的
00:16:38微型虚拟机计算环境中进行的。
00:16:40通过 Vercel 沙箱,
00:16:41同样的隔离
00:16:42计算原语
00:16:43现在也提供给
00:16:45你和你的智能体使用。
00:16:45Vercel 沙箱
00:16:47是构建在
00:16:48流式计算之上的。
00:16:49它支持动态、
00:16:50实时的工作负载,
00:16:53适用于智能体、
00:16:53代码生成,
00:16:54以及开发者实验。
00:16:54每个沙箱
00:16:56都是一个功能齐全的
00:16:58计算机,配有文件系统、
00:16:59安全边界,
00:17:00甚至完全的
00:17:02Docker 支持。
00:17:03当你启动
00:17:04一个沙箱时,
00:17:05你可以安装包、
00:17:08运行容器,
00:17:09甚至配置
00:17:10Redis 或 Postgres
00:17:10作为测试依赖项。
00:17:13它已经被全球
00:17:15最好的公司
00:17:16大规模地用于生产环境。
00:17:17特别是有一家公司
00:17:18是我们每天都在使用的。
00:17:21Vercel 沙箱
00:17:22是构建在
00:17:22流式计算之上的。
00:17:24它支持动态、
00:17:26实时的工作负载,
00:17:27适用于智能体、
00:17:28代码生成,
00:17:29以及开发者实验。
00:17:31每个沙箱
00:17:32都是一个功能齐全的
00:17:33计算机,配有文件系统、
00:17:35安全边界,
00:17:36甚至完全的
00:17:37Docker 支持。
00:17:38当你启动
00:17:39一个沙箱时,
00:17:39你可以安装包、
00:17:41运行容器,
00:17:41甚至还可以配置
00:17:42Redis 或 Postgres
00:17:43作为测试依赖项。
00:17:45它已经被全球
00:17:46最顶尖的公司
00:17:47大规模应用于生产环境。
00:17:48其中一家
00:17:49我们 Vercel 每天都在使用
00:17:51的公司
00:17:51就是 Notion。
00:17:52Notion。
00:17:54数以百万计的团队
00:17:55将 Notion
00:17:56作为他们的 AI 工作空间,
00:17:57用于捕获知识、
00:17:58回答问题、
00:17:59以及推进项目进展。
00:18:01而开发人员
00:18:01可以利用自定义代码
00:18:03扩展 Notion 智能体,
00:18:05同步 CRM 数据、
00:18:06将 Slack 讨论串
00:18:07转化为内容,
00:18:08或者连接到
00:18:09团队现有的
00:18:09工作流中。
00:18:11但这些代码
00:18:12必须安全运行。
00:18:14正因如此,Notion
00:18:15的自定义智能体
00:18:16运行在 Vercel 沙盒中。
00:18:19由于每个智能体
00:18:19都拥有各自的
00:18:20通用型
00:18:21计算环境,
00:18:22开发人员可以构建
00:18:23他们想象中的
00:18:24几乎任何东西,
00:18:25而且沙盒
00:18:25之外的一切
00:18:27都会保持受到保护。
00:18:29所以现在我们的智能体
00:18:30可以在长期运行的
00:18:31工作流中
00:18:33安全地执行代码。
00:18:34但为了
00:18:34做任何有用的事情,
00:18:35我们的智能体需要
00:18:36访问数据
00:18:37和工具,
00:18:38即我们所有人
00:18:39每天都在使用的应用。
00:18:40这就是
00:18:41智能体架构
00:18:42下一层级
00:18:43的作用所在,
00:18:44Vercel Connect。
00:18:46Vercel Connect
00:18:47是一个全新的
00:18:47构建模块,
00:18:48它允许您的智能体
00:18:49安全地连接到
00:18:50它们所需的所有
00:18:51数据和系统,
00:18:52包括它们用于
00:18:53与用户沟通的
00:18:54应用
00:18:55和工具,
00:18:55通过安全、
00:18:57短期、
00:18:58且最小范围权限的
00:18:59访问令牌。
00:19:01我很高兴邀请 Hedi,
00:19:02Hedi,
00:19:03Connect 的产品负责人,
00:19:04来带我们
00:19:05演示一下 Vercel Connect。
00:19:06现在。
00:19:08Hedi?
00:19:14谢谢你,Tomo。
00:19:16正如 Tomo 所提到的,
00:19:18智能体只有在
00:19:20能够访问您企业使用的
00:19:21系统和工具时,
00:19:22才真正
00:19:23变得有用。
00:19:25假设我们想要
00:19:27构建一个能够自动
00:19:28处理销售团队
00:19:29通话记录的智能体。
00:19:30我们可能还希望智能体
00:19:31去更新 Salesforce 中的状态,
00:19:33以反映销售通话中
00:19:35讨论的内容。
00:19:37它还可以
00:19:37从通话中提取
00:19:39功能请求,
00:19:42然后像 Linear 这样的系统中
00:19:43创建议题。
00:19:44当然,
00:19:45我们的销售团队
00:19:47希望能够通过 Slack
00:19:49与他们的智能体进行交互。
00:19:50这听起来像是一个
00:19:51用于处理文本的基础智能体,
00:19:52但实际上
00:19:52这是一个有着
00:19:54切实安全影响的
00:19:55复杂工作流。
00:19:56当你为你的智能体
00:19:58构建连接到
00:19:59Slack、Salesforce 和 Linear
00:20:00的自定义连接时,
00:20:01你必须配置
00:20:03并管理访问令牌。
00:20:04而大多数系统
00:20:05配置的是长效凭证,
00:20:06这意味着智能体
00:20:07实际上
00:20:08拥有永久访问权限。
00:20:09更糟糕的是,
00:20:10这些凭证
00:20:13通常是基于创建此访问令牌的
00:20:14人类用户,
00:20:15而不是智能体本身。
00:20:16所以这意味着
00:20:18你的智能体
00:20:18有能力执行
00:20:21你可以执行的任何操作,
00:20:22而不是它们被
00:20:23设计用于执行的操作。
00:20:24这就是我们构建
00:20:25Vercel Connect
00:20:26来解决所有这些问题的
00:20:27原因。
00:20:28Vercel Connect
00:20:29赋予您的应用
00:20:30和智能体
00:20:31安全、
00:20:32短期、
00:20:33且最小范围权限的
00:20:34系统访问权限。
00:20:35它还集成到了
00:20:37Vercel 的
00:20:38这就是我们构建
00:20:39Vercel Connect 的原因,
00:20:40旨在解决所有
00:20:42这些问题。Vercel Connect
00:20:43所以,让我通过设置
00:20:44我刚才描述的
00:20:45智能体的第一个连接器,
00:20:47向您展示它是如何工作的。
00:20:48在这里,
00:20:49在 Vercel 仪表板内,
00:20:51我将从创建
00:20:52我想要的
00:20:54连接器开始。
00:20:55我会点击
00:20:56“创建连接器”,
00:20:57正如您所见,
00:20:59我们已经有了
00:21:00一份不断增长的
00:21:01内置连接器列表,
00:21:01可供使用。
00:21:02其中包括 Slack、
00:21:03GitHub、
00:21:06Snowflake、
00:21:07Linear、
00:21:09Salesforce
00:21:10以及更多。
00:21:10即使您没有看到
00:21:11我们尚未支持的
00:21:12连接器,
00:21:13您也可以使用 OAuth
00:21:15和 API 密钥
00:21:16创建您自己的。
00:21:17让我们从
00:21:19Salesforce 开始。
00:21:21GitHub,
00:21:21我希望我的智能体
00:21:22能够访问的
00:21:24工作区。
00:21:25然后点击“创建
00:21:26Salesforce 连接器”。
00:21:27那么刚才发生了什么
00:21:28看起来很简单,
00:21:31但在幕后,
00:21:32Vercel 正在处理
00:21:33集成方面的许多复杂性。
00:21:35所以,通常情况下,
00:21:35连接到 Salesforce
00:21:37意味着你必须处理
00:21:38OAuth 工作流、
00:21:39令牌管理、
00:21:41凭证存储,
00:21:42以及刷新逻辑,
00:21:46而我们只需点击一下
00:21:47即可完成这些操作。
00:21:48这就是 Vercel Connect。
00:21:50Vercel 正在处理
00:21:51集成方面的许多
00:21:52复杂问题。
00:21:55通常情况下,
00:21:55连接到 Salesforce
00:21:56意味着你必须处理
00:21:58OAuth 工作流、
00:22:00令牌管理、
00:22:01凭据存储,
00:22:03以及刷新逻辑,
00:22:04但有了 Connect,
00:22:05所有这些
00:22:06都为你处理好了。
00:22:08此连接会签发
00:22:09短期范围令牌
00:22:10按需
00:22:11当智能体
00:22:12确实需要
00:22:12执行操作时。
00:22:15所以,让我们开始
00:22:16创建
00:22:17Linear 连接器。
00:22:19我将前往
00:22:20创建连接器。
00:22:22我选择 Linear。
00:22:23我确保
00:22:24我有正确的
00:22:25工作区。
00:22:27
00:22:27发生的情况是
00:22:30Vercel Connect
00:22:31使我能够
00:22:31精确选择
00:22:32我需要赋予
00:22:32确切地选择我需要
00:22:34授予代理什么权限
00:22:35在这种情况下,
00:22:35智能体
00:22:37需要评论
00:22:37以及为我所描述的
00:22:39智能体创建问题。
00:22:40所以我只会赋予它
00:22:41那些权限,
00:22:42然后
00:22:43简单地创建
00:22:44该连接器。
00:22:45通过限制
00:22:48我们的智能体
00:22:50仅拥有那些权限
00:22:51和预先设定的范围,
00:22:52我们可以确保
00:22:53并在预先设定好范围后,
00:22:55我们就能确保
00:22:56我们希望它执行的任务,
00:22:57同时仍然
00:22:57拥有
00:22:58强大的自动化能力。
00:22:59所以,我将完成
00:23:01创建该连接器,
00:23:03并回到
00:23:04详细信息页面。
00:23:05你可以看到
00:23:06这里的项目创建。
00:23:08你可以安装。
00:23:08你可以看到
00:23:09安装触发器,
00:23:10以后你还可以
00:23:11查看使用数据。
00:23:12让我们快速
00:23:13测试一下我们的令牌。
00:23:14所以,我将测试
00:23:16用户令牌。
00:23:17我将点击
00:23:20测试用户令牌,
00:23:22并且我将授权
00:23:24我的 API,
00:23:25然后在 Linear 端
00:23:26进行授权。
00:23:27太棒了,
00:23:28我得到了一个令牌,
00:23:30我的智能体
00:23:33需要它来运行
00:23:33特定任务。
00:23:34它有过期时间,
00:23:35它有名称,
00:23:36那么,让我们开始,
00:23:37让我们创建
00:23:38我们希望为
00:23:40智能体使用的
00:23:40最后一个连接器。
00:23:44我将选择 Slack,
00:23:44并确保
00:23:45我拥有已授权的
00:23:46工作区,
00:23:47然后点击创建。
00:23:48我稍后会安装它,
00:23:50先展示一下,
00:23:51然后再回到
00:23:52页面。
00:23:54所以,既然我们已经
00:23:56安装了这三个连接器,
00:23:58我们的智能体
00:23:59现在可以访问
00:24:01它所需的一切,
00:24:02而且它从不存储
00:24:03长期凭据。
00:24:04回到你那里,Tomo。
00:24:05谢谢。
00:24:06借助 Vercel Connect,
00:24:07你的智能体可以安全地
00:24:08连接到你所有的
00:24:09内部系统,
00:24:12包括 CRM、
00:24:16ERP、
00:24:22HRIS、
00:24:23您的智能体就能安全地
00:24:24连接到您的各种
00:24:26内部系统
00:24:27但我想详细了解
00:24:28协作工具。
00:24:30这就是你与
00:24:31智能体互动的方式,
00:24:33也是智能体
00:24:34希望能够
00:24:35与你互动的方式,
00:24:36这就是
00:24:38智能体技术栈中
00:24:39下一个原语
00:24:40发挥作用的地方,
00:24:41即 Chat SDK。
00:24:41我们在 Vercel 构建的
00:24:42最强大的智能体
00:24:44实际上是同事,
00:24:44我们与它们互动
00:24:45在工作发生的地方,
00:24:46就在工作进行时。
00:24:48对你们中的许多人来说,
00:24:50那可能是 Microsoft Teams
00:24:51或 Google Chat,
00:24:52但对我们而言,
00:24:54绝大多数情况,
00:24:55那是 Slack。
00:24:57我们相信
00:24:57可能是 Microsoft Teams
00:24:59或是 Google Chat
00:25:00是大多数人类
00:25:01与智能体互动的主要方式,
00:25:02但存在一个问题。
00:25:03尽管这些工具
00:25:04共享一套通用的
00:25:05核心功能,
00:25:06它们都有
00:25:07迥然不同的 API
00:25:07和接口。
00:25:08Chat SDK 提供
00:25:10了一个优雅的抽象层,
00:25:11使你能够适配
00:25:12数十种应用程序。
00:25:14它们却有着
00:25:15大相径庭的 API
00:25:16它就能让你的用户
00:25:18与智能体进行互动,
00:25:19涵盖的工具包括
00:25:21Microsoft Teams、
00:25:22Google Chat、
00:25:23Slack、
00:25:24Discord、
00:25:25GitHub、
00:25:26Linear、
00:25:27Telegram、
00:25:28Microsoft Teams、
00:25:30Google Chat、
00:25:31Slack、
00:25:32Discord、
00:25:33GitHub、
00:25:33Linear、
00:25:34Telegram、
00:25:35WhatsApp
00:25:35以及更多其他工具。
00:25:38NanoClaw 帮助企业
00:25:39这就是
00:25:40Vercel 智能体栈。
00:25:42它是一套
00:25:43端到端功能的集合,
00:25:44涵盖了发布
00:25:45生产环境智能体
00:25:47所需的一切。
00:25:49我们采取了我们所学到的
00:25:50关于构建智能体的一切,
00:25:52并在过去几年中
00:25:53将这些经验
00:25:54转化为一流的原语,
00:25:55能够在 Vercel 规模下运行。
00:25:56我们喜欢它们,
00:25:58我们的客户也是如此。
00:25:59这个栈很强大,
00:25:59并填补了生态系统中
00:26:00真正的空白,
00:26:01我们相信
00:26:02每一个这样的原语
00:26:04能在 Vercel 规模下运行。
00:26:06我们很喜欢它们,
00:26:07我们的客户也一样。
00:26:09这套栈功能强大,
00:26:10填补了生态系统中的
00:26:12一个真正空白,
00:26:13我们相信
00:26:13每一个基本组件
00:26:14都是同类中最好的。
00:26:16但依然
00:26:17存在很多复杂性。
00:26:19这些基本组件中的每一个
00:26:20仍然需要被连接起来,
00:26:21组成一个单一的、有凝聚力的智能体。
00:26:24但如果不用这样呢?
00:26:26随着我们构建
00:26:27智能体栈,
00:26:28这个问题
00:26:29是我们不断思考的。
00:26:31在 Vercel,
00:26:32我们不仅想要
00:26:33构建世界上
00:26:34最强大的智能体,
00:26:35我们也不想
00:26:36仅仅让你们
00:26:37能够构建世界上
00:26:37最强大的智能体。
00:26:39我们希望构建
00:26:40这些智能体
00:26:40本身就是一种令人愉悦的体验。
00:26:42这意味着
00:26:43不仅要提供
00:26:44世界上最强大的
00:26:45智能体栈基本组件,
00:26:48还要提供世界上
00:26:50最简单、最快捷的方式
00:26:51将这些
00:26:52基本组件缝合在一起。
00:26:54为了实现这一点,
00:26:56我们构建了智能体栈家族的
00:26:57最新成员。
00:27:00欢迎来到 Eve。
00:27:02这是 Vercel 的框架,
00:27:03用于构建完整的
00:27:04端到端生产级智能体。
00:27:07现在,我有太多话
00:27:08要介绍 Eve 了,
00:27:09但在我开始之前,
00:27:10我想让你看看它
00:27:11运行起来是什么样。
00:27:12所以我很高兴邀请
00:27:13Eve 的产品负责人 Char
00:27:15上台,
00:27:15向大家展示它是如何工作的。
00:27:24谢谢你,Tomo。
00:27:26在过去的一年里,
00:27:28我们将所学到的
00:27:28关于构建智能体的一切
00:27:29打包进了 Eve 中。
00:27:30让我来向你展示
00:27:31它是如何工作的。
00:27:32我将通过
00:27:33终端中的一条命令
00:27:35开始。
00:27:35这条命令将支架搭建好
00:27:37一个智能体目录,
00:27:38安装依赖项,
00:27:40并开启一个交互式
00:27:42对话会话
00:27:44与该智能体对话。
00:27:45接下来,
00:27:46我会配置
00:27:48我们的模型提供商。
00:27:49我将使用
00:27:49Vercel AI 网关,
00:27:51选择一个 Vercel 团队,
00:27:52然后链接到
00:27:55该团队中的一个项目。
00:27:59我们就完成了。
00:28:01现在,来测试一下它。
00:28:01你是谁?
00:28:05好的。
00:28:07这速度真快。
00:28:12我刚刚
00:28:12在不到一分钟的时间里
00:28:14构建了一个功能齐全的智能体。
00:28:15现在,
00:28:17这个智能体仅用两个文件运行。
00:28:18Agents.ts,
00:28:23它定义了模型,
00:28:24以及 instructions.md
00:28:26它定义了智能体的身份。
00:28:27正是这种简单性
00:28:30让使用 Eve 构建智能体
00:28:31变得如此容易。
00:28:34现在,让我们构建
00:28:35一个真实的用例。
00:28:37Hedy 刚刚描述了一个
00:28:39销售智能体,
00:28:40它可以处理通话记录
00:28:41并更新 Salesforce
00:28:42和 Linear。
00:28:43让我来向你展示
00:28:45用 Eve 构建那个智能体
00:28:46是多么简单。
00:28:47首先,
00:28:48我会给智能体
00:28:49一个身份。
00:28:50在说明 markdown 文件中,
00:28:52我会描述
00:28:53一个市场进入助手,
00:28:54它能够创建
00:28:55Linear 问题
00:28:57并根据通话记录
00:28:58更新 Salesforce
00:28:59商机。
00:29:00就这样,
00:29:01该智能体
00:29:02有了新的使命。
00:29:03接下来,
00:29:04我会给它一些它
00:29:10可以用来采取行动的工具。
00:29:11该智能体需要
00:29:12一个 Linear 工具,
00:29:13以便它可以创建问题,
00:29:14而工具
00:29:14放在 tools 文件夹中。
00:29:16并且文件名
00:29:16就是我们智能体
00:29:17看到的工具名称。
00:29:18让我们定义
00:29:19一个 Linear 工具。
00:29:24描述
00:29:26是智能体阅读后
00:29:27知道何时
00:29:27使用该工具的内容,
00:29:34而输入
00:29:35则是智能体
00:29:37必须填写的各个数据点,
00:29:37比如问题的标题
00:29:39和描述。
00:29:39我们可以使用
00:29:41Hedy 之前设置的
00:29:42Linear 连接器,
00:29:42然后实现
00:29:43用于创建问题的
00:29:44Linear API。
00:29:45我也希望
00:29:45该智能体知道
00:29:47如何创建
00:29:48Linear 问题,
00:29:50所以我将添加一项技能。
00:29:52技能放在
00:29:53skills 文件夹中。
00:29:54这项技能告诉智能体
00:29:58它应该在通话记录中
00:29:59寻找功能请求,
00:29:59并按主题
00:30:00整理 Linear 问题。
00:30:01太棒了。
00:30:02现在,测试一下这个智能体。
00:30:04它应该能够
00:30:06创建 Linear 问题。
00:30:07它将加载
00:30:07该技能,
00:30:08创建该问题。
00:30:09在转录内容中
00:30:11并将 Linear 问题按主题分类
00:30:12而且它也应该
00:30:16出现在 Linear 中。
00:30:17接下来,智能体需要
00:30:18更新 Salesforce
00:30:18商机。
00:30:25我们想要使用
00:30:26Salesforce CLI
00:30:27来进行更新,
00:30:28但这意味着
00:30:29我们的智能体需要一个 shell,
00:30:30我们希望这些命令
00:30:31能够在隔离环境中
00:30:34安全地执行。
00:30:36所以我将配置
00:30:37一个智能体可以用来
00:30:38进行更新的沙盒。
00:30:38这将设置一个私有虚拟机,
00:30:39供智能体在其中工作,
00:30:41与其它一切隔离开来。
00:30:42我会创建一个 sandbox.ts。
00:30:43我们需要这些命令
00:30:44能够安全地执行
00:30:46然后在沙盒引导中
00:30:47安装 Salesforce CLI,
00:30:48并锁上大门。
00:30:50因此,沙盒只被允许
00:30:51与 Salesforce 通信,
00:30:53而不允许与其它任何东西通信。
00:30:54我会给智能体
00:30:57Salesforce 工具,
00:31:00就像我们处理 Linear 一样,
00:31:01但 Salesforce 更新
00:31:02并安装 Salesforce CLI
00:31:04在沙盒引导中,
00:31:07还要锁好门。
00:31:09所以沙盒只允许
00:31:11与 Salesforce 通信
00:31:11不能访问其他任何东西。
00:31:15我会给代理
00:31:16Salesforce 工具
00:31:16就像我们处理 Linear 时一样,
00:31:18但 Salesforce 更新
00:31:19需要审批
00:31:20来自团队中某人的同意。
00:31:22所以我加上了人在回路中,
00:31:24这个工具将始终
00:31:26要求代理
00:31:26请求人工审批。
00:31:32我们将使用 Hedy 的 Salesforce 连接器。
00:31:37最后,
00:31:38工具执行函数
00:31:39将调用 Salesforce CLI
00:31:41并进行更新
00:31:42到商机记录。
00:31:43现在,让我们告诉
00:31:45Salesforce 步骤。
00:31:50我会让它更新
00:31:52Salesforce 商机
00:31:53为“成交”状态。
00:31:55这就是人在回路,
00:31:58完成了。
00:31:59如果你回到
00:32:00Salesforce,
00:32:01刷新此页面,
00:32:03它应该显示已成交。
00:32:07太棒了。
00:32:08现在,我需要让
00:32:09代理在 Slack 中
00:32:10为销售团队所用。
00:32:12所以我运行斜杠命令 channels。
00:32:15选择 Slack。
00:32:18是的,我想要 Slack 机器人。
00:32:22这将会安装
00:32:23Slack 机器人
00:32:24到工作区中。
00:32:28部署到 Vercel。
00:32:34完成了。
00:32:35让我们测试一下。
00:32:36我要标记我们的代理。
00:32:41就这样。
00:32:43我们拥有一个实时的、
00:32:45生产就绪的代理,
00:32:46我们的团队可以在
00:32:47 Slack 协作层中使用它。
00:32:50但我们还没完成。
00:32:51该代理也是完全可观测的。
00:32:54让我们来看看
00:32:55我们刚刚在 Slack 中
00:32:55与它的对话。
00:32:57所以,在 Vercel 仪表板中,
00:32:59我点击可观测性,
00:33:02代理运行,
00:33:05我可以看到
00:33:06整个对话历史。
00:33:09Token 使用量,
00:33:10运行时间长度,
00:33:11输入、输出,
00:33:13以及代理的推理过程。
00:33:14我甚至可以深入钻研
00:33:16代理所做的每一个工具调用。
00:33:17就这样。
00:33:19这就完成了。
00:33:20我们刚刚
00:33:21五分钟内就打造出了
00:33:22生产就绪的代理。
00:33:24回到你了,Tomlin。
00:33:24谢谢你,Char。
00:33:33Eve 真的感觉像是
00:33:34代理界的 Next.js。
00:33:36它是基于
00:33:37我们过去几年
00:33:38所学到的一切
00:33:39而形成的理念。
00:33:40但更重要的是,
00:33:41它是开源
00:33:42且模块化的。
00:33:44它的设计目的是与 Vercel
00:33:45无缝协作,
00:33:46与我们的基础设施
00:33:48高度结合,
00:33:49但它又是完全可定制的,
00:33:50因此你可以打造属于自己的代理。
00:33:52你可以更换提供商,
00:33:54同时保留底层的
00:33:55耐用基础。
00:33:56在 Eve 出现之前,
00:33:58每个代理
00:33:59都需要自己
00:34:00构建架构和集成。
00:34:01有了 Eve,
00:34:02每个代理
00:34:03都只是一个目录,
00:34:04按照你原本
00:34:05思考代码的方式
00:34:06进行布局。
00:34:07构建一个企业级代理
00:34:09过去需要数周时间。
00:34:10现在,正如你刚刚看到的,
00:34:11只需几分钟。
00:34:13Eve 将改变
00:34:15我们许多人构建代理的方式。
00:34:16它已经完全
00:34:18改变了我们
00:34:18在 Vercel 内部
00:34:19构建代理的方式。
00:34:20接下来,
00:34:21我想邀请 Malta
00:34:22来为你讲述
00:34:23我们构建的最喜欢的代理之一,
00:34:24这也是我们许多人
00:34:25非常期待的。
00:34:27谢谢。
00:34:27谢谢,Tomo。
00:34:29我是 Vercel 的 CTO Malta。
00:34:31Tomo 最期待的
00:34:31代理就是我的这个。
00:34:42我们首先为 Vercel 构建了它,
00:34:44现在你也可以使用它了。
00:34:45它叫 Vercel Agent。
00:34:46等等,等等,等等。
00:34:47我们最初是为 Vercel 构建的
00:34:49现在你也可以使用它了。
00:34:51它叫 Vercel Agent。
00:34:55好吧,哇。
00:34:56好的,V0 出现了
00:34:57部分中断。
00:34:58让我赶紧拿上
00:35:00我的笔记本电脑。
00:35:01想象我有台电脑
00:35:02来看看这个。
00:35:04好了,所以
00:35:05Vercel Agent 已经
00:35:06调查过了。
00:35:07让我们深入看看。
00:35:09好的,好的,好的。
00:35:10Vercel Agent 已经
00:35:12Key 对象在运行时
00:35:13未定义。
00:35:15错误出现在
00:35:16几分钟前的上一次部署中。
00:35:17它建议
00:35:18立即回滚
00:35:19到上一个版本。
00:35:20这实际上非常聪明,
00:35:21因为有疑问时,
00:35:23你总是希望
00:35:24立即回滚
00:35:25作为正确的操作。
00:35:26让我批准这个操作。
00:35:27现在,有了我的许可,
00:35:28Vercel Agent
00:35:29正在回滚
00:35:30在 500 错误
00:35:31出现之前的
00:35:33上一次生产部署。
00:35:34好了。
00:35:35回滚成功。
00:35:36V0 恢复在线。
00:35:37Vercel Agent
00:35:37在出现 500 错误之前
00:35:39修复方案,
00:35:41但我们不需要
00:35:41等待那个结果。
00:35:43好了。
00:35:45重新开始。
00:35:45嘿,我的名字是 Malta。
00:35:46我是 Vercel 的 CTO。
00:35:47Vercel Agent 很棒,
00:35:48无需等待。
00:35:49好的。
00:35:49让我们重新开始。
00:35:52大家好,我是 Malta。
00:35:53我是 Vercel 的 CTO。
00:35:54Vercel Agent 非常棒,
00:35:55因为它能自主
00:35:56检测故障,
00:35:57只在确认是
00:35:58真实事故时才会升级,
00:36:00并且在我坐到
00:36:01电脑前时,
00:36:02它已经完成了
00:36:02分析工作。
00:36:04现在,我明白
00:36:06在场的每一位 CTO
00:36:08心中想到的第一个问题
00:36:09肯定会是:
00:36:11让代理去做这件事
00:36:12真的安全吗?
00:36:14这是个好问题,
00:36:16因为大多数代理
00:36:17会继承用户的权限。
00:36:20它们以你的身份运行,
00:36:21它们以你的身份运行
00:36:23并且能执行你所有的操作。
00:36:25一个糟糕的提示词
00:36:27就会产生全面的影响范围,
00:36:29无论是来自你,
00:36:31同事,
00:36:32还是困惑的子代理。
00:36:35Vercel Agent
00:36:35拥有首创的
00:36:37权限模型
00:36:38它结合了规划模式
00:36:40与授予权限相结合。
00:36:42它不是让你
00:36:43逐一批准操作,
00:36:45不如说是
00:36:46Vercel Agent 会规划
00:36:47完成任务所需
00:36:48的权限,
00:36:49然后要求你
00:36:50在一次
00:36:52连贯的操作中
00:36:52批准它们。
00:36:55为了回滚
00:36:56失败的部署,
00:36:57Vercel Agent
00:36:58只会请求
00:36:58临时权限
00:36:59来执行即时回滚,
00:37:01就像我们刚看到的那样。
00:37:02如果它需要购买
00:37:03陈旧的缓存,
00:37:04它会请求临时
00:37:04缓存访问权
00:37:05仅针对那个项目,
00:37:06除此之外别无其他。
00:37:08每个代理,
00:37:10每个操作
00:37:10在触及生产环境前
00:37:11都在隔离的沙箱中运行。
00:37:14而任何
00:37:15更改生产状态的行为
00:37:16都会等待人工
00:37:17批准。
00:37:19代理拥有的权限
00:37:20从不会超过
00:37:21它执行任务
00:37:21所必需的范围,
00:37:22但它也不会
00:37:22但它也
00:37:23不会一直
00:37:24是否提供更多权限。
00:37:24在进展和安全之间
00:37:26取得了极好的平衡。
00:37:27这部分
00:37:27让我最自豪,
00:37:29也是我为什么
00:37:29不担心
00:37:30Vercel Agent
00:37:31成为我凌晨两点
00:37:32收到警告的原因。
00:37:33等等,等等。
00:37:34发生了什么?
00:37:40有人没关
00:37:41手机吗?
00:37:42现在是 20:55。
00:37:43噢天哪。
00:37:44是我。
00:37:45是我。
00:37:46好了。
00:37:46噢,我收到 Guillermo
00:37:48发来的短信了。
00:37:50老兄,你明明
00:37:51知道我
00:37:51正在台上。
00:37:52总之,我意识到,
00:37:53你们都意识到
00:37:54这是演出来的,
00:37:55但我要告诉你们,
00:37:56G 给我发短信
00:37:57来抱怨
00:37:58我们的网站
00:37:59出问题了,
00:38:00这可是
00:38:00再真实不过的事了。
00:38:01所以总之,
00:38:03让我们把那条信息
00:38:05复制粘贴到 Vercel Agent。
00:38:05实际上,让我补充一点
00:38:06“不出错”
00:38:07以防万一。
00:38:08好了。
00:38:10Vercel Agent
00:38:11现在正在查看
00:38:15我们网站的访问速度分析
00:38:16来看看是否有变化。
00:38:17噢,哇。
00:38:17好了,LCP 达到了 4 秒。
00:38:19出大问题了。
00:38:19这可不好。
00:38:22现在 Vercel Agent
00:38:23要审查
00:38:25所有最近的更改
00:38:26来缩小问题范围。
00:38:29它发现了
00:38:29我们在网站图标路由上
00:38:31添加了等待时间。
00:38:32它检查了该端点的
00:38:35性能,
00:38:36并确认了
00:38:36是更新
00:38:37导致了这个问题。
00:38:40它完成了调查,
00:38:41找到了根本原因,
00:38:42现在看来
00:38:44我得跟 Matan 谈谈。
00:38:46他就在观众席里。
00:38:48调查已经完成
00:38:49找到了根本原因
00:38:50Vercel Agent
00:38:51可以编写修复程序
00:38:51到开源仓库。
00:38:52当我批准后,
00:38:54更改就会进入生产环境。
00:38:55好了,回到 G 那里。
00:38:56修复老板。
00:38:57今天我
00:38:58写的代码行数为零。
00:38:59好了。
00:38:59以上是关于我如何使用
00:39:01Vercel Agent
00:39:02以及它如何帮助你管理
00:39:03Vercel 平台上的任何内容。
00:39:05当你要求
00:39:06修复你的构建时,
00:39:07它会读取
00:39:08你的部署日志,
00:39:08找到失败的配置,
00:39:11在沙箱中验证修复,
00:39:12并在你批准后
00:39:13重新部署。
00:39:15Vercel Agent
00:39:16在最近一次部署中
00:39:17变慢了,
00:39:19它会对比本次构建
00:39:20和上一次的差异,
00:39:22并告诉你
00:39:22有什么变化。
00:39:24你可以要求它
00:39:25找到项目中
00:39:26主要的无障碍性问题,
00:39:26它会进行审查
00:39:27并提交一个拉取请求。
00:39:29如果你要求它
00:39:30修复日志中出现的 500 错误,
00:39:30它也会这样做。
00:39:31但我最喜欢
00:39:32代理的一点是
00:39:33你根本无需询问。
00:39:34Vercel Agent
00:39:36看着你的应用程序
00:39:37在生产环境中运行,
00:39:38所以当流量激增
00:39:39或者警报触发时,
00:39:39并进行审查
00:39:40并提交拉取请求。
00:39:43如果你让它
00:39:44去修复那 500 错误
00:39:45就像我刚才
00:39:46在台上收到警告时
00:39:48它为我所做的那样。
00:39:49我给出的例子
00:39:51是正常的
00:39:52基础设施
00:39:53和性能
00:39:54会监测到你的应用
00:39:54在生产环境中运行
00:39:55Vercel Agent
00:39:57将能够
00:39:58调用专家。
00:39:59它将运行
00:39:59DeepSec
00:40:00进行深入的安全审查
00:40:01跨越你的整个
00:40:02代码库,
00:40:02或者检查
00:40:03你的前端
00:40:05进行设计
00:40:06和用户体验质量。
00:40:07这是一个了解
00:40:08你的技术栈
00:40:08和基础设施
00:40:09的代理,
00:40:10它具有
00:40:10但很快,Vercel Agent
00:40:11它将运行
00:40:11DeepSec
00:40:13进行深入的安全审查
00:40:14跨越你的整个
00:40:14代码库
00:40:15或者检查你的前端以提升设计和用户体验质量。
00:40:16代码库
00:40:16或者检查
00:40:17你的前端
00:40:18以了解设计
00:40:19和用户体验质量。
00:40:21这是一个能够
00:40:22理解你技术栈
00:40:22和基础设施的
00:40:23智能体
00:40:24它拥有各种
00:40:25可随时调用的专家。
00:40:27Vercel Agent
00:40:28现已开放
00:40:28私人内测。
00:40:29今天
00:40:29扫描此二维码
00:40:30申请使用权限。
00:40:33糟糕。
00:40:34又来了。
00:40:36太好了。
00:40:37是我们首席执行官 Gene。
00:40:39好吧。
00:40:42好的。
00:40:42她正在写,
00:40:43我有点
00:40:43慌了。
00:40:44我们真的
00:40:44为今天宣布的
00:40:45所有功能
00:40:46都开启了功能标记吗?
00:40:48现在,
00:40:49很明显,
00:40:49显然,我不可能
00:40:50亲自去锁定仪表板
00:40:51并亲自查看
00:40:51Vercel 的标记,
00:40:52但现在是什么年份
00:40:53了?
00:40:532024年?
00:40:55让我们问问 Vercel Agent。
00:40:57我们今天发布了什么?
00:40:59好的。
00:40:59我们有
00:41:00启用 Vercel 服务。
00:41:02Gene 谈到了这一点。
00:41:03启用 EVE。
00:41:03我太兴奋了。
00:41:05我迫不及待地
00:41:05想让你们
00:41:06都试一试。
00:41:07启用 Vercel Agent 测试版。
00:41:10你知道,
00:41:10刚刚谈到了它。
00:41:11然后启用
00:41:11Vercel Passport。
00:41:13事实上,
00:41:14什么是 Vercel Passport?
00:41:16我们还没听过
00:41:17任何人谈论过这个。
00:41:19我可能
00:41:20刚刚泄露了
00:41:20主题演讲的其余部分。
00:41:21无论如何,
00:41:22关于
00:41:23Vercel Passport
00:41:23以及其他事情,
00:41:24请欢迎
00:41:25Gene 上台。
00:41:26谢谢,Malta。
00:41:36Vercel Agent
00:41:37向你展示了
00:41:38当你以正确方式
00:41:38构建智能体时
00:41:39会发生什么。
00:41:41而且房间里的
00:41:42每一家公司
00:41:43都将构建
00:41:43一个
00:41:44和它一样的智能体。
00:41:45在座的各位
00:41:47听到这些
00:41:47分为两种人。
00:41:48有些人
00:41:49坐在那里
00:41:50思考着:
00:41:51太棒了,
00:41:52出发吧。
00:41:53我今晚
00:41:53就要发布它。
00:41:55然后,
00:41:56还有房间里的
00:41:57首席信息官和
00:41:58首席技术官,
00:41:58他们在想:
00:41:59呃,
00:42:00不。
00:42:01因为你已经
00:42:02能感觉到
00:42:03即将发生的事情。
00:42:04阴影智能体
00:42:05在没有审计追踪的情况下
00:42:06写入系统,
00:42:08人工智能机器人用户
00:42:09关闭工单,
00:42:11你无法解释的支出。
00:42:13你们两个
00:42:13都对。
00:42:15构建智能体
00:42:16比你想象的
00:42:17要容易,
00:42:17但也比你想象的
00:42:20要难得多。
00:42:21我要告诉你
00:42:22那种紧张感,
00:42:23以及我们在 Vercel
00:42:25通过亲身经历
00:42:25学到的东西。
00:42:28Drew Bredvick,
00:42:29他为我工作,
00:42:30是市场推广
00:42:30工程部门的
00:42:31主管。
00:42:32在 2025 年 6 月,
00:42:34他拥有世界上最性感的工作。
00:42:38他的任务是,
00:42:39构建那些
00:42:40将改变 Vercel
00:42:41市场推广方式的
00:42:42智能体。
00:42:43这很有效。
00:42:45一年后,
00:42:46智能体
00:42:48成为了我们日常工作流程
00:42:48的一部分,
00:42:49在我们整个
00:42:51市场推广组织中
00:42:52大规模运行。
00:42:54你做得很好,
00:42:55Drew。
00:42:56所以今天,
00:42:57我要交给你
00:42:58一个寻呼机。
00:43:00让我告诉你为什么。
00:43:01我们学到的是,
00:43:03智能体是免费的。
00:43:04免费,
00:43:05就像免费的小狗。
00:43:06每个人都喜欢小狗,
00:43:08但它们会在你的地板上撒尿,
00:43:10它们会啃坏你的家具,
00:43:11而且你也不能去
00:43:13度假。
00:43:14智能体是免费的,
00:43:15因为任何人
00:43:16都可以提示 Claude,
00:43:17但智能体是软件,
00:43:19我们都知道
00:43:21软件是永远
00:43:22做不完的。
00:43:22必须有人维护它们,
00:43:24更新模型,
00:43:26并构建新功能。
00:43:27构建数百个智能体
00:43:29给我们上了深刻的一课。
00:43:30首先,
00:43:33我们看到同样的问题
00:43:34被一次又一次地解决。
00:43:36多个智能体
00:43:38需要连接
00:43:39到同一个
00:43:40内部系统。
00:43:41每个团队都从头开始
00:43:42构建自己的集成。
00:43:43第二,
00:43:44每个智能体
00:43:46都是在读取
00:43:47不同的知识库。
00:43:48我们的团队会问
00:43:48同样的问题,
00:43:50却得到不同的答案。
00:43:51第三,
00:43:52我们完全没有可见性。
00:43:54没人知道
00:43:55有多少个智能体存在,
00:43:57是谁构建的,
00:43:58或者它们接触了
00:43:59什么数据。
00:44:00第四,
00:44:01那种可见性的缺失
00:44:03也意味着采用上的混乱。
00:44:04我在 Slack 上,
00:44:05我输入 at,
00:44:07500 个智能体就弹了出来。
00:44:08我不知道
00:44:09它们中的任何一个有什么作用。
00:44:11最后,
00:44:11我们还学到
00:44:13聊天
00:44:13并不是你所需要的全部。
00:44:14聊天
00:44:15光有聊天是不够的。
00:44:17我们最初的想法是
00:44:18Slack
00:44:19是一个通用界面,
00:44:20但那是错误的。
00:44:22那些
00:44:22真正被使用起来的智能体
00:44:24都有前端界面,
00:44:25用于管理权限、
00:44:26可视化数据、
00:44:27处理工作流,
00:44:28并确保人类
00:44:29参与其中。
00:44:31我们认识到
00:44:31我们所有的智能体
00:44:33都必须
00:44:33从第一天
00:44:35以及第100天。
00:44:38我很高兴
00:44:38告诉大家
00:44:39它们确实做到了。
00:44:41我们在 Vercel 生产环境中
00:44:43运行着超过 100 个
00:44:44智能体,
00:44:45它们是我们
00:44:46日常运营的
00:44:47一部分。
00:44:49我想向大家介绍
00:44:51其中
00:44:51最重要的 10 个。
00:44:53而且顺序很重要。
00:44:55我们从
00:44:55最显而易见的
00:44:56用例开始,
00:44:57并逐步推进到那些
00:44:58改变了
00:44:59内部流程
00:45:00并转型了
00:45:01我们运营
00:45:02市场开拓团队方式的
00:45:04智能体。
00:45:07Vertex
00:45:07是我们的客户
00:45:08支持智能体。
00:45:10它解决了
00:45:11Vercel 超过 91%
00:45:13
00:45:14支持工单,
00:45:15涵盖帮助中心、
00:45:16Slack
00:45:17和 DocsChat。
00:45:19Deal1
00:45:20是我们的交易
00:45:21智能情报智能体。
00:45:22它会监听
00:45:23每一次销售电话,
00:45:25在 Slack 中指导我们的代表,
00:45:25
00:45:26对每一笔失败的交易
00:45:27进行复盘。
00:45:29Deal1
00:45:30MCP 本月已被调用了
00:45:3117,000 次。
00:45:36Draft Zero
00:45:36是我们的内容智能体。
00:45:38它撰写
00:45:39我们发布的每一篇
00:45:40博客、
00:45:41更新日志
00:45:42和客户案例的
00:45:43初稿。
00:45:45A Zero
00:45:46是我们的 AEO 智能体。
00:45:48它追踪
00:45:48Vercel 的品牌
00:45:50和内容
00:45:50如何在
00:45:51AI 搜索中呈现。
00:45:53每天,
00:45:54它都会在数十种
00:45:55编码模型上
00:45:56运行数百个提示。
00:45:59Revoa
00:45:59是我们的 Salesforce
00:46:00更新智能体。
00:46:02它将
00:46:02关键的记录变更
00:46:03推送到 Salesforce,
00:46:05并有人类
00:46:05参与其中。
00:46:06它每天为我们的 RevOps 团队
00:46:08节省了九个小时的时间。
00:46:12Penny
00:46:12是我们的财务
00:46:14与运营智能体。
00:46:15它拥有对我们
00:46:15计费平台、
00:46:17支付提供商
00:46:18和监控系统的访问权限。
00:46:20它为我们的财务
00:46:21和待命
00:46:21工程团队
00:46:22节省了数小时的
00:46:23计费工单回复时间。
00:46:26接下来,
00:46:27是 V。
00:46:28V 是我们的路由智能体。
00:46:30它将请求
00:46:31路由到所有
00:46:32其他内部智能体。
00:46:34还记得那个
00:46:35采用率问题吗?
00:46:36我们仍然有
00:46:37100 个智能体,
00:46:38但 V
00:46:39是通往它们所有人的
00:46:40前门。
00:46:41向 V 提问,
00:46:43它就会选择
00:46:43胜任该工作的
00:46:44正确智能体。
00:46:46最后一件
00:46:47我要展示给你们看的
00:46:47是我想要
00:46:48花真正的时间去介绍的,
00:46:50因为我认为
00:46:51在座的每一位
00:46:52都会想要去构建
00:46:52其中一个。
00:46:55首先,
00:46:56DZero,
00:46:57我们的数据分析师。
00:46:59DZero 为我们
00:46:59整个公司提供了
00:47:01全天候、按需的
00:47:03AI 分析
00:47:04和数据科学支持。
00:47:05Vercel 的任何人,
00:47:07工程师、
00:47:07AE(客户经理)、
00:47:08财务、
00:47:09支持,
00:47:10无需提交工单
00:47:11或等待数据团队,
00:47:12就能从
00:47:13数据仓库运行数据分析。
00:47:17用户可以问
00:47:17简单的问题,
00:47:18比如我们从某个活动中
00:47:19获得了多少线索,
00:47:21然后 DZero 就会编写
00:47:22并运行基本的 SQL。
00:47:25但 DZero 同时
00:47:26也是一名数据科学家。
00:47:28如果用户需要
00:47:28进行统计分析,
00:47:30它会启动一个沙盒
00:47:31并运行 Python
00:47:33来生成报告。
00:47:35DZero 是 Vercel
00:47:37内部使用最频繁的
00:47:38工具。
00:47:39它每月回答 30,000 个
00:47:41问题。
00:47:43而且它在规模化时很安全。
00:47:45DZero 不会在
00:47:46上帝模式下运行。
00:47:47每个查询都会被限定在
00:47:48用户的权限范围内。
00:47:51如果你在 Snowflake 中
00:47:52看不到某个表,
00:47:53DZero 也无法将其展示给你。
00:47:55在底层,
00:47:56DZero 需要一个语义层。
00:47:59尽管
00:47:59你可以在 Slack 中
00:48:01提问,
00:48:02它仍需要一个 UI,
00:48:02这样人们才能探索图表
00:48:04并深入钻取数据。
00:48:06接下来是 Athena,
00:48:09我们的销售驾驶舱。
00:48:11Salesforce 发布了 Headless(无头版)。
00:48:13我们已经基于它运行
00:48:14数月了。
00:48:15Athena 选择客户,
00:48:17规划外联,
00:48:18追踪信号,
00:48:19并为 Vercel 的每一位 AE
00:48:20执行每周的工作流程。
00:48:23在它上线后不久,
00:48:25管道业务几乎翻了一番。
00:48:27每位 AE 都在使用它
00:48:29每天都在用。
00:48:31在底层,
00:48:32Athena 需要
00:48:33与 DZero 相同的语义层,
00:48:34还有持久的工作流
00:48:36和安全连接,
00:48:37还需要一个 UI,
00:48:39因为 GTM 代理
00:48:40比起单纯的 Slack 频道,
00:48:41加上像素和按钮
00:48:42配有像素和按钮的界面
00:48:44比单纯的 Slack 频道更有效。
00:48:47是 Lead Agent,
00:48:48我们的自主 SDR。
00:48:49我们用我们最优秀 SDR 的
00:48:51行动手册训练了 Lead Agent,
00:48:52现在它自己就能执行
00:48:53这份手册,
00:48:55全年无休。
00:48:56大家可能在去年
00:48:57就看过相关头条。
00:48:58我们将 10 名 SDR
00:48:59减少到了 1 名。
00:49:01这就是 Lead Agent。
00:49:02我们把那九名员工
00:49:04调到了更重要的岗位,
00:49:06并提高了配额。
00:49:07我们看到了 32 倍的投资回报率,
00:49:08而运行成本仅为每年 5,000 美元。
00:49:09它的表现
00:49:10在我们员工中排在前 90%,
00:49:13而且只需要一名工程师
00:49:15兼职维护。
00:49:16在底层,
00:49:17Lead Agent 运行的是
00:49:19Tomo 刚才展示的架构。
00:49:20AI SDK,
00:49:21Workflow SDK,
00:49:23还有 Slack 的 Chat SDK。
00:49:25Lead Agent 运行的是
00:49:26所以你今天就可以
00:49:27构建自己的代理。
00:49:28构建这些代理
00:49:29很容易,
00:49:30因为我们使用了 Next.js
00:49:31和我们的代理框架 Eve,
00:49:32而且运行它们
00:49:34从来都不是问题,
00:49:35因为它们运行在 Vercel 上。
00:49:37还记得我说过
00:49:38构建代理
00:49:39比你想象中要难吗?
00:49:40难的是围绕它们的一切,
00:49:43谁能访问它们,
00:49:43它们如何验证,
00:49:44它们能触及什么数据,
00:49:45以及如何将这一切
00:49:47提供给你的安全团队。
00:49:48所以过去一年我们都在
00:49:49构建这个平台
00:49:50让这一切变得简单,
00:49:52而今天,
00:49:53我们将它提供给你们。
00:49:55我很高兴能宣布
00:49:57Vercel 企业应用
00:49:58和代理。
00:50:00这是你们所喜爱的
00:50:01Vercel 开发体验,
00:50:03为你们公司的每个人打造,
00:50:04内置了身份
00:50:05和访问控制,
00:50:07并且支持在
00:50:08你们自己的 AWS 租户中
00:50:09运行。
00:50:11像我们所有的产品一样,
00:50:12它是可移植的,
00:50:15因为它是框架
00:50:17和模型无关的,
00:50:19而且我们首先是为自己
00:50:20构建的,
00:50:22现在它成了一个
00:50:23你们也能构建的平台。
00:50:24让我展示一下
00:50:26最重要的三个部分。
00:50:26在今天之前,
00:50:29你们必须手动配置
00:50:30并注销
00:50:31每一个 Vercel 用户。
00:50:32企业管理用户
00:50:34让你们能够集中控制
00:50:35员工对 Vercel 和 VZero 的访问,
00:50:36并提供完整记录
00:50:37他们采取的每一个行动。
00:50:39我刚才说过,
00:50:40任何人都可以提示 Claude。
00:50:43现实情况是,
00:50:44你们的员工
00:50:45已经在这样做了,
00:50:46无论你是否知情。
00:50:48这被称为影子 IT,
00:50:50AI 已经在企业中
00:50:51造成了严重的数据泄露。
00:50:52所以即使你能控制
00:50:54谁能用 AI 构建应用,
00:50:56你仍然需要限制
00:50:59我之前说过
00:51:00任何人都可以提示 Claude。
00:51:02现实情况是
00:51:03你的员工
00:51:04已经在这样做了,
00:51:05不管你是否知情。
00:51:07这就是所谓的影子 IT,
00:51:09而人工智能已经导致了
00:51:11企业中的重大数据泄露。
00:51:12所以即使你能控制
00:51:13谁能用 AI 进行开发,
00:51:15你仍然需要限制
00:51:16他们所构建的应用程序
00:51:18和代理的访问权限。
00:51:19这就是我们构建
00:51:21Vercel Passport 的原因。
00:51:22它将每一个内部应用程序
00:51:24和代理默认置于
00:51:26你的身份提供商(IDP)之后。
00:51:28内部工具
00:51:29保持内部使用。
00:51:30员工只能看到
00:51:32他们需要的应用程序,
00:51:33没有任何内容会被公开暴露。
00:51:35而且你可以将所有这些
00:51:38部署到你自己的 AWS 租户中。
00:51:39你没听错。
00:51:40你甚至可以在你自己的
00:51:42AWS 账户中运行 Vercel 函数。
00:51:43无论你用代理构建什么,
00:51:44都会保留在
00:51:45你的安全边界内。
00:51:47那些能够快速、
00:51:48安全地进行大规模交付的团队,
00:51:49才是最终的赢家。
00:51:50我们构建了企业级应用
00:51:53和代理,
00:51:54让你也能做到这一点。
00:51:56G,
00:51:57交给你来做总结。
00:51:58谢谢,Gene。
00:51:59太棒了。
00:52:01今天,
00:52:01我们向大家展示了
00:52:03Vercel 是一个
00:52:04可以让你构建
00:52:04并运行一切的平台。
00:52:13任何类型的网站、
00:52:14应用程序,
00:52:15或代理。
00:52:17你的后端框架
00:52:18可以实现大规模运行。
00:52:18利用 Vercel 服务,
00:52:19你可以一起开发、
00:52:19一个让你能够构建
00:52:21并运行一切的平台。
00:52:23后端和前端。
00:52:25有了 EVE,
00:52:26你团队中的任何人
00:52:28都能在几分钟
00:52:29甚至几秒钟内构建一个代理。
00:52:31Vercel Connect
00:52:33让这些代理
00:52:34能够安全地访问
00:52:35你所有的服务。
00:52:36Vercel Passport
00:52:36确保
00:52:37内部代理
00:52:40和应用程序
00:52:41始终保持在内部,
00:52:42位于你的 IDP 之后。
00:52:43而且你可以在你自己的
00:52:44AWS 账户中运行所有这些。
00:52:47Vercel Connect
00:52:48为这些智能体提供
00:52:49安全访问
00:52:50你所有服务的权限。
00:52:54Vercel Passport
00:52:55一个网站、
00:52:55一个应用程序、
00:52:56一个代理,
00:52:57并以全球规模进行交付。
00:52:58Vercel 代理
00:53:01将关注
00:53:02生产环境。
00:53:03这就是
00:53:04代理基础设施。
00:53:07我们迫不及待地想看到
00:53:09你们接下来会交付什么。
00:53:10谢谢。
00:53:11安装 Vercel 插件。
00:53:13然后你就可以构建任何东西。
00:53:16谢谢。
00:53:17谢谢。
00:53:18谢谢。
00:53:18谢谢。
00:53:19并在全球规模上
00:53:21而 Vercel Agent
00:53:22会持续关注
00:53:23生产环境。
00:53:25谢谢。
00:53:26这就是智能代理架构。
00:53:28我们迫不及待
00:53:29谢谢。
00:53:30谢谢。
00:53:31谢谢。

Key Takeaway

Vercel 转型为以代理为中心的云基础设施平台,通过 Eve 框架、AI 网关及安全连接器,实现了在企业合规环境下快速构建、部署和自主运行 AI 智能体的全栈能力。

Highlights

  • Vercel 部署中由编码代理触发的比例在六个月内增长了 17 倍,现已超过总部署量的一半。

  • AI Gateway 的月吞吐量从 2 万亿 Token 激增至 20 万亿 Token。

  • Vercel Services 引入了 `vcdev` 命令,支持在一个本地会话中同时开发前端和后端。

  • AI SDK 支持 TypeScript 和 Python,目前每周下载量超过 1500 万次。

  • Vercel Sandbox 提供隔离的微型虚拟机计算环境,支持 Docker 并允许在测试中配置 Postgres 等依赖。

  • Eve 是用于构建端到端生产级智能体的开源框架,旨在将开发者的智能体架构实现时间从数周缩短至几分钟。

  • Vercel 企业应用和代理平台允许在企业自有的 AWS 租户中运行,并通过 Vercel Passport 将内部工具默认置于 IDP 身份保护之下。

Timeline

代理驱动的软件架构转型

  • Vercel 上超过 50% 的部署现已由 AI 代理触发。
  • 代理工作负载自年初以来翻了一番。
  • 全栈平台愿景通过整合 Python 后端框架和持久化代理层得以扩展。

随着开发模式的转变,网站已演变为数据驱动的动态应用程序。Vercel 通过扩展后端基础设施(如支持 FastAPI、Flask 等)以及增加持久化计算函数和沙盒功能,致力于成为运行现代全栈及代理应用程序的平台。

Vercel Services 与开发流程优化

  • Vercel Services 支持通过单一命令 `vcdev` 同时开发前后端。
  • 预览 URL 不仅针对前端,还包含后端服务。
  • 平台提供私有通信网络,无需通过公共互联网即可实现微服务间的交互。

为解决全栈应用开发中的连接难题,Vercel 引入了 Services 原语。该功能在部署时为整个应用程序生成预览 URL,并支持微服务在私有网络中安全通信,从而适应自主化代理软件的需求。

构建智能体的核心原语:AI SDK、网关与工作流

  • AI SDK 提供模型不可知的抽象层,支持流式传输和后备机制。
  • AI 网关作为令牌交付网络,管理多模型路由和请求可靠性。
  • 工作流 SDK 提供无限的计算持久性,支持任务挂起、重试和状态维护。

智能体需要访问模型、处理复杂工作流并连接数据。AI SDK 简化了跨提供商的模型试验;AI 网关通过分布式网络交付令牌,解决了源站过载和成本控制问题;工作流 SDK 则通过持久化原语解决了长期运行作业的状态丢失问题。

沙盒计算与安全系统连接

  • Vercel Sandbox 在隔离的微型虚拟机中执行不可信代码。
  • 每个沙箱提供文件系统支持,甚至支持完整的 Docker 环境。
  • Vercel Connect 提供短期、最小权限范围的系统访问令牌。

为安全执行 AI 生成的代码,沙箱提供了生产级的隔离环境。同时,Vercel Connect 解决了长期凭据泄露风险,通过处理 OAuth 和令牌刷新逻辑,赋予智能体对 Slack、Salesforce 等系统的精细化访问权限。

Eve 框架与企业级代理交付

  • Eve 是 Vercel 专门用于端到端构建生产级智能体的开源框架。
  • Vercel Agent 展示了自主检测故障、执行回滚并根据权限规划操作的能力。
  • Vercel Passport 将所有内部应用和代理强制置于 IDP 身份保护之后。

Eve 极大地降低了智能体架构的门槛,允许开发者通过指令定义和技能集成在几分钟内构建应用。Vercel Agent 进一步演示了在企业场景下,通过隔离执行和人工介入批准,实现生产环境自动化修复的安全性。

企业级运营的经验教训与新平台

  • Vercel 内部运行超过 100 个智能体,通过中心化路由智能体 'V' 进行调度。
  • 智能体需要前端 UI 来管理权限、可视化数据并支持人工干预。
  • Vercel 企业应用平台支持将所有服务部署至企业自身的 AWS 租户中。

通过大规模实践,团队认识到单纯的聊天界面不足以支撑企业运营,必须建立语义层、权限管控及完整的企业管理门户。Vercel 企业平台整合了这些发现,确保了在影子 IT 风险下,企业能够实现安全、可审计、且完全可移植的 AI 代理部署。

Community Posts

View all posts