LECTURE 08 / 09 · WEEK 8 · 2026-05-22

Guillermo Rauch:应用、AI 编程与软件的未来

Guillermo Rauch (Vercel), Applications, Coding AI and the Future of Software

从氛围编程和 Software 2.0 出发,分析代码生成变便宜后为什么生产化、状态、权限、验证和商业入口反而更稀缺,以及软件与云如何为 Agent 重新设计。

讲者 Guillermo Rauch 的照片 Guillermo Rauch Vercel 讲者 Apoorv Agrawal 的照片 Apoorv Agrawal 约 10 分钟

当不会编程的人也能用自然语言生成应用,软件的数量会急剧增加。但“能生成代码”与“能运行一个可靠产品”之间仍有很长距离。第八课讨论的核心,不是程序员是否消失,而是软件生产的稀缺环节如何从写代码转向部署、状态、权限、验证和持续运营。

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 中对比两种软件:传统程序由人直接写指令,神经网络程序则由数据和优化目标训练出权重。

Software 1.0 与 Software 2.0 的差异

图 1:Karpathy 对传统代码与神经网络程序的对照。

进入 Agent 时代后,系统行为不只在代码或权重中,而是分散在多个层次:

模型权重
+ 系统指令与上下文
+ 工具和 API
+ 长期记忆与业务状态
+ 技能与工作流
+ 评价器、测试与权限
+ 传统确定性代码

因此,“软件 2.0 替代软件 1.0”不够准确。现实系统会混合两者:模型负责理解模糊意图和生成方案,确定性软件负责保存状态、执行交易和验证关键约束。

代码生成成本下降后,生产化成为主要成本

Guillermo 区分了“写出代码”和“让软件真正运行”。GitHub 和早期代码托管平台让存放代码变得容易,但世界上仍然存在大量从未部署、没有用户的软件。代码只有被部署到真实环境并交给用户使用后,开发者才能获得反馈。

编码 Agent 不太在意“在我的电脑上可以运行”。它们更愿意直接部署、观察结果,再继续修改。这也是 Vercel 使用量随编码 Agent 增长的原因:代码生成扩大了软件供给,也同时扩大了部署、运行和维护需求。

课堂同时区分了两类软件。一类只为一次销售演示或一次客户会议生成,用完即可丢弃;另一类涉及基础设施、客户数据和长期业务,仍然需要工程师处理可靠性、安全与持续维护。软件生成接近免费,不代表生产系统也接近免费。3

从请求—响应云转向 Agent 云

传统云围绕短请求设计:用户点击,服务器运行一段代码,返回结果。Agent 可能持续数分钟或数小时,在多个系统之间保持状态、等待外部反馈并反复重试。

传统云与 Agent 云的工作方式对比

图 2:课堂对传统请求—响应云和长时间 Agent 云的对照。

Agent 基础设施至少需要三类能力:

  1. 为编码 Agent 服务:仓库、预览、测试、部署和回滚;

  2. 为各种 Agent 提供运行环境:长期任务、沙盒、浏览器、身份、状态和工具;

  3. 由 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. [1]

    Vercel, ZEIT Is Now Vercel 。本文使用公司从简化部署、开源 Next.js 到 Frontend Cloud 的发展历史。 https://vercel.com/blog/zeit-is-now-vercel

    ↩ 回正文
  2. [2]

    Vercel, Infrastructure for AI 。本文使用其当前 AI Gateway、Fluid Compute、Sandbox 与 AI SDK 等业务信息。 https://vercel.com/ai

    ↩ 回正文
  3. [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. [4]

    Andrej Karpathy, the post that coined vibe coding , 2025。本文使用其以自然语言和结果反馈替代逐行控制的编程方式描述。 https://x.com/karpathy/status/1886192184808149383

    ↩ 回正文
  5. [5]

    Andrej Karpathy, Software 2.0 。本文使用由数据和优化目标塑造程序行为、并与传统代码共同组成系统的框架及原图。 https://karpathy.medium.com/software-2-0-a64152b37c35

    ↩ 回正文
  6. [6]

    A Conversation with Vercel’s Guillermo Rauch 。本文使用 Vercel 产品、开发者体验、部署平台和 AI 对软件生产者范围影响的补充讨论。 https://www.youtube.com/watch?v=faaRYgijQ-w

    ↩ 回正文
  7. [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. [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. [9]

    Microsoft Learn, What Is Microsoft Entra? 。本文用于说明企业身份、访问控制和机器身份基础。 https://learn.microsoft.com/en-us/entra/fundamentals/what-is-entra

    ↩ 回正文