LECTURE 08 / 09 · WEEK 8 · 2026-05-22
Guillermo Rauch:应用、AI 编程与软件的未来
从氛围编程和 Software 2.0 出发,分析代码生成变便宜后为什么生产化、状态、权限、验证和商业入口反而更稀缺,以及软件与云如何为 Agent 重新设计。
当不会编程的人也能用自然语言生成应用,软件的数量会急剧增加。但“能生成代码”与“能运行一个可靠产品”之间仍有很长距离。第八课讨论的核心,不是程序员是否消失,而是软件生产的稀缺环节如何从写代码转向部署、状态、权限、验证和持续运营。
Guillermo Rauch 在 2015 年创立 Vercel 的前身 ZEIT,最初用一条命令简化网页部署,并在 2016 年开源 Next.js。公司后来从前端部署扩展为 Frontend Cloud,如今又把模型网关、计算、沙盒和 AI SDK 组合成面向 AI 应用与 Agent 的云平台。Guillermo 因此同时站在开发框架、软件生产工具和云基础设施三层观察这次变化。12
Karpathy 提出的“氛围编程”(vibe coding)描述一种新的控制方式:人主要表达意图、观察结果、继续修正,而不再逐行理解全部代码;更早的 Software 2.0 则指出,越来越多行为不再由人直接写规则,而由数据和训练目标塑造。课堂把这两条线推进到能够分步调用工具和执行工作的智能体(Agent)时代:软件会从给人操作的固定路径,变成可由机器发现、组合、执行和验证的能力网络。3456
氛围编程改变的是人的控制接口
传统编程要求开发者在代码层精确控制系统。氛围编程把一部分控制上移到意图和可观察结果:
传统编程:需求 → 人写代码 → 人理解实现 → 运行与调试
氛围编程:意图 → Agent 生成与修改 → 人观察结果 → 继续修正
这会显著扩大软件生产者范围。创业者、设计师、运营人员和个人用户都能生成内部工具、网页和自动化流程。Guillermo 将这种变化视为 Vercel 市场空间的扩大:过去只有专业开发团队会部署应用,未来任何有想法的人都可能成为软件生产者。
但控制接口上移也改变了错误形态。人不再理解全部实现时,必须依赖测试、预览、权限和回滚来控制结果。低风险原型可以“看起来能用”就继续迭代;涉及支付、客户数据和生产系统时,视觉正确远远不够。
Software 2.0:行为开始分布在多种载体中
Karpathy 在 Software 2.0 中对比两种软件:传统程序由人直接写指令,神经网络程序则由数据和优化目标训练出权重。
图 1:Karpathy 对传统代码与神经网络程序的对照。
进入 Agent 时代后,系统行为不只在代码或权重中,而是分散在多个层次:
模型权重
+ 系统指令与上下文
+ 工具和 API
+ 长期记忆与业务状态
+ 技能与工作流
+ 评价器、测试与权限
+ 传统确定性代码
因此,“软件 2.0 替代软件 1.0”不够准确。现实系统会混合两者:模型负责理解模糊意图和生成方案,确定性软件负责保存状态、执行交易和验证关键约束。
代码生成成本下降后,生产化成为主要成本
Guillermo 区分了“写出代码”和“让软件真正运行”。GitHub 和早期代码托管平台让存放代码变得容易,但世界上仍然存在大量从未部署、没有用户的软件。代码只有被部署到真实环境并交给用户使用后,开发者才能获得反馈。
编码 Agent 不太在意“在我的电脑上可以运行”。它们更愿意直接部署、观察结果,再继续修改。这也是 Vercel 使用量随编码 Agent 增长的原因:代码生成扩大了软件供给,也同时扩大了部署、运行和维护需求。
课堂同时区分了两类软件。一类只为一次销售演示或一次客户会议生成,用完即可丢弃;另一类涉及基础设施、客户数据和长期业务,仍然需要工程师处理可靠性、安全与持续维护。软件生成接近免费,不代表生产系统也接近免费。3
从请求—响应云转向 Agent 云
传统云围绕短请求设计:用户点击,服务器运行一段代码,返回结果。Agent 可能持续数分钟或数小时,在多个系统之间保持状态、等待外部反馈并反复重试。
图 2:课堂对传统请求—响应云和长时间 Agent 云的对照。
Agent 基础设施至少需要三类能力:
为编码 Agent 服务:仓库、预览、测试、部署和回滚;
为各种 Agent 提供运行环境:长期任务、沙盒、浏览器、身份、状态和工具;
由 Agent 自动运营云:监控、诊断、修改、部署和测量形成闭环。
图 3:课堂对 Agent 基础设施三类方向的概括。
这会改变云平台的基本对象。过去管理的是服务器、函数和请求;未来还要管理任务、预算、权限、记忆、工具调用和最终结果。
长时间 Agent 为什么需要外部状态
人脑是一个持续变化的物理系统,过去经历会改变当前状态。标准大模型调用则是离散的:每次请求读取权重和给定上下文,生成输出后,本次内部激活通常不会自动成为下一次永久记忆。
长期 Agent 因此必须把状态外部化:
任务计划
+ 已完成步骤
+ 当前环境状态
+ 文件和数据库
+ 工具返回结果
+ 长期记忆
+ 预算与权限
这不是简单把所有历史都塞进更长上下文。系统要选择什么值得保留、什么可以压缩、什么必须以可靠系统记录为准。状态设计会成为 Agent 产品的重要差异。
Agent 友好的软件不只是“模型听说过”
Guillermo 把面向 Agent 的软件生态称为“积木经济”。Agent 不会为每个任务重新发明所有工具,而会选择能够局部理解、直接组合和快速验证的现成模块。
他以 Tailwind、React、Next.js 和 shadcn 为例。这些工具把功能拆成相对独立的组件,修改一个部分时不必理解整个系统。对于上下文有限的 Agent,这种“局部推理”比隐藏在大型系统中的隐式逻辑更容易使用。
工具被大量写入训练数据只是原因之一。Agent 还会搜索文档、读取 API、尝试调用并检查结果。公开内容、稳定接口、可组合性和可以自动验证的输出,共同决定一个工具是否容易被 Agent 采用。3
软件会从界面中心转向能力中心
固定图形界面为人提供可见路径。Agent 更适合直接调用 API、命令行和机器协议。未来软件可能同时提供两套表面:人看到可解释的界面,Agent 看到结构化能力、权限和结果。
人类入口:界面、解释、审批、异常处理
机器入口:API、工具描述、身份、预算、结构化反馈
共同底座:状态、交易、权限、审计
Guillermo 所说“重写 Salesforce”,更合理的理解不是几天内复制整个 Salesforce,而是 Agent 可以基于底层客户数据和业务能力,动态生成更适合当前任务的界面与流程。持久客户状态、权限、交易和审计仍需要可靠底座。
因此,传统 SaaS 可能被拆成:
可快速生成的界面与工作流;
难以随意生成的系统记录、身份与交易;
面向 Agent 的 API、命令和工具;
面向人的审批、解释与责任界面。
权限比能力更早成为瓶颈
一个 Agent 可能有能力写邮件、修改代码和发起付款,但“能做到”与“被允许做到”不同。企业必须把人的授权关系转成机器可执行权限。
机器权限至少包含六个维度:
| 权限维度 | 例子 |
|---|---|
| 信息权限 | 能读哪些客户、文件和财务数据 |
| 操作权限 | 能修改、删除或部署什么 |
| 决策权限 | 哪些判断可自动完成,哪些必须审批 |
| 资源权限 | 可使用多少预算、算力和外部服务 |
| 承诺权限 | 能否签约、报价、付款或对外发送 |
| 例外权限 | 何时必须停止并升级给人 |
面向 Agent 的商业入口必须机器可执行
Agent 不只需要技术 API,还需要完整商业关系。一个人可以阅读定价页、申请试用、填写信用卡、处理限额并与销售沟通;机器要自动采购服务,需要这些环节结构化。
发现服务
→ 读取能力与价格
→ 注册身份
→ 获得授权
→ 设定预算
→ 调用与计费
→ 处理限额和异常
→ 取消或迁移
这使即时注册、透明定价、可编程授权和机器账单成为产品能力。面向 Agent 的市场不只是“提供工具协议或 API”,而是让一项服务可以被机器安全购买和持续使用。
哪些软件能力不会随代码一起消失
Guillermo 认为,AI 最先替换的是软件的展示层,而不是整套业务系统。他举 Vercel 内部重写 Salesforce 界面的例子:团队可以生成更适合自己的客户研究、销售机会和数据展示页面,但底层仍然使用 Salesforce 的数据库、工作流和权限系统。
因此,系统记录、访问控制和交易状态仍然需要长期维护。传统 SaaS 如果能够把这些能力通过 MCP、命令行或 API 提供给 Agent,就可以继续作为底层系统存在;只提供固定界面、又不开放能力的软件更容易被替换。
模型要把生成结果变成真实产品,还需要沙盒、部署平台、域名、监控和安全机制。Guillermo 把 Vercel 的机会定义为成为新产品进入互联网的“前门”:无论代码由人还是 Agent 编写,都需要一个地方运行、被用户发现并持续改进。
所以,课堂给出的控制点不是“拥有别人写不出的代码”,而是掌握可靠的系统状态、机器可调用的接口、生产部署、用户入口,以及对 Agent 的安全和治理能力。3
本课留下的判断
AI 编程会让软件生成和个性化成本大幅下降,带来大量一次性工具、个人软件和动态界面。但长期生产系统的稀缺性会转向状态、集成、权限、验证、部署和组织适配。
Agent 还会重写软件的接口和云的基本对象:机器需要发现、购买、调用和评价能力,需要长期状态、沙盒、身份和预算。软件不会消失,而会从固定界面中心转向能力、状态和责任中心。能否把真实决策权变成机器可执行授权,可能比模型是否再提高几个百分点更早决定企业 Agent 的上限。
来源
本页来源
- [1] ↩ 回正文
Vercel, ZEIT Is Now Vercel 。本文使用公司从简化部署、开源 Next.js 到 Frontend Cloud 的发展历史。 https://vercel.com/blog/zeit-is-now-vercel
- [2] ↩ 回正文
Vercel, Infrastructure for AI 。本文使用其当前 AI Gateway、Fluid Compute、Sandbox 与 AI SDK 等业务信息。 https://vercel.com/ai
- [3] ↩ 回正文
Stanford Online, Stanford MS&E435 Economics of the AI Supercycle | Spring 2026 | Guillermo Rauch — Applications, Coding AI and the Future of Software , 2026-05-22。本文使用 Guillermo Rauch 对 Vercel、AI 编程、Agent 云、软件市场扩张和面向机器基础设施的讲解,以及课堂关于软件替代、云架构和商业模式的问答。 https://www.youtube.com/watch?v=HA7lZd7zk3M
- [4] ↩ 回正文
Andrej Karpathy, the post that coined vibe coding , 2025。本文使用其以自然语言和结果反馈替代逐行控制的编程方式描述。 https://x.com/karpathy/status/1886192184808149383
- [5] ↩ 回正文
Andrej Karpathy, Software 2.0 。本文使用由数据和优化目标塑造程序行为、并与传统代码共同组成系统的框架及原图。 https://karpathy.medium.com/software-2-0-a64152b37c35
- [6] ↩ 回正文
A Conversation with Vercel’s Guillermo Rauch 。本文使用 Vercel 产品、开发者体验、部署平台和 AI 对软件生产者范围影响的补充讨论。 https://www.youtube.com/watch?v=faaRYgijQ-w
- [7] ↩ 回正文
McKinsey, Cloud in China: The Outlook for 2025 。本文使用中国与美国 SaaS 市场规模,以及中国企业迁云动机的调查数据。 https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/cloud-in-china-the-outlook-for-2025
- [8] ↩ 回正文
Microsoft Learn, Least Privilege for AI Agents 。本文使用 Agent 最小权限、独立身份、授权边界与审计的安全框架。 https://learn.microsoft.com/en-us/security/zero-trust/sfi/least-privilege-for-ai-agents
- [9] ↩ 回正文
Microsoft Learn, What Is Microsoft Entra? 。本文用于说明企业身份、访问控制和机器身份基础。 https://learn.microsoft.com/en-us/entra/fundamentals/what-is-entra