氛围编程 (vibe coding) 是一种新兴的软件开发实践,它使用人工智能 (AI) 根据自然语言提示生成功能代码,从而加快开发速度,并让应用构建变得更加容易,对于那些编程经验有限的用户尤其如此。
该术语由 AI 研究人员 Andrej Karpathy 于 2025 年初创造,用于描述一种工作流,其中开发者的主要角色从逐行编写代码转变为通过对话风格更浓的过程指导 AI 助理生成、完善和调试应用。这样,您就可以腾出时间和精力思考大方向或应用的主要目标,而 AI 则负责编写实际代码。
在实践中,氛围编程通常有两种主要的应用方式:
氛围编程在两个层面运作:在低级层面参与优化代码的迭代循环,在高级层面参与构建和部署完整应用的生命周期。
这是您用来创建和完善特定代码片段的紧密的对话式循环。
|
这是将概要想法从概念转化为已部署应用的比较广泛的流程。
|
使用传统编程时,您需要专注于实现细节,手动编写语言所需的特定命令、关键字和标点符号。而使用氛围编程时,您只需专注于所需的结果,用通俗易懂的语言描述您的目标,例如“创建用户登录表单”,AI 则负责处理实际的代码。
以下是比较:
功能 | 传统编程 | 氛围编程 (vibe coding) |
代码创建 | 逐行手动编码 | AI 根据自然语言提示生成 |
开发者或用户角色 | 架构师、实现者、调试者 | 提示者、引导者、测试者、优化者 |
需要具备编码专业知识 | 较高(编程语言和语法知识) | 较低(了解所需的功能) |
主要输入 | 精确的代码 | 自然语言提示和反馈 |
开发速度 | 通常较慢,有条不紊 | 可能更快,特别是对于原型设计更简单的任务 |
错误处理 | 根据代码理解进行手动调试 | 通过对话式反馈进行优化 |
学习曲线 | 往往很陡 | 可能降低进入门槛 |
代码可维护性 | 依赖于代码质量、开发者技能和既定实践 | 可能严重依赖 AI 输出质量和用户评价 |
功能
传统编程
氛围编程 (vibe coding)
代码创建
逐行手动编码
AI 根据自然语言提示生成
开发者或用户角色
架构师、实现者、调试者
提示者、引导者、测试者、优化者
需要具备编码专业知识
较高(编程语言和语法知识)
较低(了解所需的功能)
主要输入
精确的代码
自然语言提示和反馈
开发速度
通常较慢,有条不紊
可能更快,特别是对于原型设计更简单的任务
错误处理
根据代码理解进行手动调试
通过对话式反馈进行优化
学习曲线
往往很陡
可能降低进入门槛
代码可维护性
依赖于代码质量、开发者技能和既定实践
可能严重依赖 AI 输出质量和用户评价
Google Cloud 提供了多种氛围编程 (vibe coding) 工具。选择使用哪种工具应取决于您的目标,而不一定取决于您的职位。开发者可能会使用 AI Studio 快速构建原型,爱好者可能会在 Firebase Studio 中构建完整的应用,而数据科学家可能会使用 Gemini Code Assist 编写脚本。
完成原型设计后,您可以部署到 Cloud Run(适用于 AI Studio 和 Firebase Studio),然后从中使用源代码编辑功能进行迭代,或者返回到您的氛围编程工具。
请参阅本指南,找到适合当前任务的最佳工具。
工具 | 出发地 | 技能水平 | 编码方案 | 主要功能 |
你想快速看到的想法。 | 初级。无需编码经验。 | 无代码/低代码 | 只需一个提示即可生成应用,并一键部署。实现从概念转化为可分享的实际应用的最快途径。 | |
一个全新的全栈应用。 | 初级到中级。您可以从零编程基础开始,但具备经验有助于进行定制化开发。 | 低代码/无代码 | 使用集成的 Firebase 后端进行全栈生成。轻松添加数据库、用户身份验证等。 | |
现有项目或文件。 | 中级到高级。专为具有专业编码经验的用户设计。 | 低代码/AI 辅助 | 编辑器内辅助功能。它可以在您现有的 IDE 工作流中直接生成、解释和测试代码 |
工具
出发地
技能水平
编码方案
主要功能
一个全新的全栈应用。
初级到中级。您可以从零编程基础开始,但具备经验有助于进行定制化开发。
低代码/无代码
使用集成的 Firebase 后端进行全栈生成。轻松添加数据库、用户身份验证等。
AI Studio 是将想法转化为可分享的实时 Web 应用的最快途径,通常只需一个提示即可实现。它非常适合用于快速进行原型设计和构建简单的生成式 AI 应用。
如需开始,请前往在 AI Studio 中构建。在主提示区域中,只需描述您想要创建的应用。首先提供一个有趣且富有创意的想法,然后运行提示即可。运行提示后,您会看到 AI Studio 生成了必要的代码和文件,右侧会实时显示应用的预览效果。
示例提示:“创建一个‘初创公司名称生成器’应用。它需要有一个可供我输入行业的文本框,还需要一个按钮。当我点击该按钮时,它会显示包含 10 个创意名称的列表。” |
示例提示:“创建一个‘初创公司名称生成器’应用。它需要有一个可供我输入行业的文本框,还需要一个按钮。当我点击该按钮时,它会显示包含 10 个创意名称的列表。”
现在您已经有了实时预览,可以使用聊天界面通过后续提示来优化其外观和功能。您可以添加功能、更改视觉元素等等。
示例提示:“将背景设为深灰色,标题和按钮使用亮绿色,营造出‘科技感’。” |
示例提示:“将背景设为深灰色,标题和按钮使用亮绿色,营造出‘科技感’。”
对结果感到满意后,您可以直接将应用部署到网络。只需点击右侧菜单中应用预览上方的“部署到 Cloud Run”按钮。AI Studio 会将您的应用发布到公开网址,方便您与团队或好友分享。
Firebase Studio 是一个功能强大的基于 Web 的环境,用于构建可用于生产用途的应用,尤其是需要具有用户身份验证或数据库等功能的强大后端的应用。
首先,打开 Firebase Studio,然后在提示区域中描述您想要构建的完整应用。您可以从一开始就描述一个强大的多页面应用。
|
提交初始提示后,Firebase Studio 会生成一个应用蓝图供您查看。此蓝图是一份详细的计划,其中概述了 AI 打算使用的功能、风格指南和技术栈。
在这里,您可以提供反馈来优化蓝图,确保初始代码生成结果更接近您的预期。在这个阶段更改计划比编辑最终代码要容易得多,有助于您更快地达到所需状态。
|
对蓝图感到满意后,继续并点击“为此应用开发原型”按钮。然后,Firebase Studio 将根据您批准的计划生成一个可用原型。稍等片刻,新应用的实时交互式预览就会显示出来。
在预览面板中运行交互式原型后,您可以继续对话以进行修改。例如,要求进行视觉更改、添加或更改功能,甚至为应用引入新逻辑。
|
应用准备就绪后,您可以直接从环境中部署应用。为此,只需点击右上角的“发布”即可。Firebase Studio 会处理整个部署过程,使用 Cloud Run 将您的应用发布到公开网址。由于它是为生产环境而构建的,因此您的应用从第一天起就做好了扩缩和处理流量的准备。
Gemini Code Assist 可直接在您现有的代码编辑器(如 VS Code 或 JetBrains)中充当 AI 编程搭档。它最适合用于帮助专业开发者直接在其 IDE 中和在现有项目上更快、更高效地工作。
首先,在 IDE 中打开一个项目文件。您无需手动编写代码,只需使用 Gemini 对话窗口或内嵌提示来描述您需要的函数或代码块。AI 将生成代码并直接将其插入到您的文件中。
|
突出显示您刚刚创建的代码(或任何现有代码块),并使用后续提示来修改或改进它。如果想要无需手动重构即可添加新功能、添加错误处理、提高性能或更改逻辑,这种方法就非常适合。
|
为确保代码达到符合生产环境的质量,您可以让 Gemini 生成单元测试。这可以自动完成应用开发过程中一个至关重要但往往非常耗时的环节。
|
氛围编程不仅仅是一种新技术,它还正在帮助我们改变软件的创建方式。它不仅降低了新创作者的入门门槛,还为经验丰富的开发者提升了成倍的效率,让每个人都能更专注于创造性地解决问题,而无需花费太多精力在手动实现上。