# vibe coding (氛围编程)就是“跟着感觉写代码”,注重氛围感、创造力和写代码的体验,而不仅仅是功能和效率。www.lksr.net{alertInfo}
## 本文由人工编写审核,非AI生成内容,请放心观看!
{getToc} $title={文章目录}
## 氛围编码
该术语由 AI 研究人员 Andrej Karpathy 于 2025 年初创造,用于描述一种工作流,其中开发者的主要角色从逐行编写代码转变为通过对话风格更浓的过程指导 AI 助理生成、完善和调试应用。这样,您就可以腾出时间和精力思考大方向或应用的主要目标,而 AI 则负责编写实际代码。## 具体实践
Vibe 编码是一种新兴的软件开发方法,开发人员使用人工智能工具,特别是大型语言模型 (LLM),根据自然语言提示生成代码它涉及用简单的语言描述所需的功能,然后人工智能生成相应的代码,使开发人员能够专注于高级目标和反馈,而不是手动编码。
在实践中,氛围编程通常有两种主要的应用方式:
- “纯”氛围编程:在这种最探索性的形式中,用户可能会完全信任 AI 的输出能够按预期工作。正如 Karpathy 所描述的那样,这就好比是“忘记了代码的存在”,因此它最适合用于快速构思,或者他所说的“周末即兴项目”,在这些场景中,速度是首要目标。
- Responsible AI 辅助开发:这是该概念的实际专业应用。在这种模式下,AI 工具充当功能强大的协作者或“编程搭档”。用户会指导 AI 操作,然后审查、测试并理解 AI 生成的代码,因此对最终产品拥有完全的所有权。
vibe coding 更加注重的使用大预言模型来解决实际的问题,通过语言描述来解决功能实现。
## 特征
- AI驱动的代码生成:ChatGPT或Copilot等 LLM用于根据自然语言指令生成代码。
- 关注高层目标:开发人员提供他们希望代码执行的操作的描述,而不是指定每个细节。
- 迭代开发:开发人员提供反馈并迭代 AI 生成的代码,通过自然语言交互对其进行改进。
- 强调实验:Vibe 编码鼓励通过快速原型设计和测试探索不同的想法和可能性。
- 可访问性:它可以降低软件开发的进入门槛,使那些编程经验有限的人更容易上手。
## 运作方式
### 代码级工作流
这是您用来创建和完善特定代码片段的紧密的对话式循环。
- 描述目标:您首先使用浅显易懂的语言给出一个概要提示。例如:“创建一个读取 CSV 文件的 Python 函数。”
- AI 生成代码:AI 助理会解读您的请求并生成初始代码。
- 执行和观察:您运行生成的代码,查看它是否按预期工作。
- 提供反馈并进行优化:如果输出不太正确或发生错误,您可以提供新指令,例如“这没问题,但请针对找不到文件时的情况添加错误处理。”
- 重复:一直持续描述、生成、测试和优化循环,直到代码得到完善。
## 应用生命周期
这是将概要想法从概念转化为已部署应用的比较广泛的流程.
- 构思:您在 Google AI Studio 或 Firebase Studio 等工具中,用一条概要提示描述您想要构建的整个应用。
- 生成:AI 生成完整应用的初始版本,包括界面、后端逻辑和文件结构。
- 迭代优化:您测试应用并使用后续提示添加新功能或更改现有功能。
- 测试和验证:人类专家审核应用的安全性、质量和正确性。
- 部署:使用最终提示或点击一下,即可将应用部署到 Cloud Run 等可扩缩平台。
本内容整理来自:Google 实际案例
## 氛围编程1:
构建一个具体案例
第 1 步:在提示中描述您想要构建的内容
使用AI studio 等IDE 编程工具,描述需要的功能应用,实时运行得出结果。
示例提示:“创建一个‘初创公司名称生成器’应用。它需要有一个可供我输入行业的文本框,还需要一个按钮。当我点击该按钮时,它会显示包含 10 个创意名称的列表。”
第 2 步:优化应用
现在您已经有了实时预览,可以使用聊天界面通过后续提示来优化其外观和功能。您可以添加功能、更改视觉元素等等。
示例提示:“将背景设为深灰色,标题和按钮使用亮绿色,营造出‘科技感’。”
第 3 步:部署或者共享
对结果感到满意后,您可以直接将应用部署到网络。
## 氛围编程2:
使用的代码辅助工具IDE 进行辅助编程
Code Assist 进行氛围编程
直接在您现有的代码编辑器(如 VS Code 或 JetBrains)中充当 AI 编程搭档。它最适合用于帮助专业开发者直接在其 IDE 中和在现有项目上更快、更高效地工作。
第 1 步:在文件中生成代码
首先,在 IDE 中打开一个项目文件。您无需手动编写代码,只需使用 Gemini 对话窗口或内嵌提示来描述您需要的函数或代码块。AI 将生成代码并直接将其插入到您的文件中。
示例提示:“编写一个 Python 函数,该函数以文件名作为输入。它应该使用 pandas 库读取 CSV 文件,并返回‘email’列中所有值的列表。"
第 2 步:优化和改进现有代码
突出显示您刚刚创建的代码(或任何现有代码块),并使用后续提示来修改或改进它。如果想要无需手动重构即可添加新功能、添加错误处理、提高性能或更改逻辑,这种方法就非常适合。
示例提示:“这个函数很有用。现在,修改该函数以接受可选的“domain_filter”参数。如果提供了网域,该函数应仅返回与该特定网域匹配的电子邮件地址。"
“这是一个好的开始,但如果用户没有读取该文件的权限,它就会崩溃。您可以针对 PermissionError 添加错误处理吗?"
第 3 步:生成测试来完成该功能
为确保代码达到符合生产环境的质量,您可以让 Gemini 生成单元测试。这可以自动完成应用开发过程中一个至关重要但往往非常耗时的环节。
示例提示:“使用 pytest 为此函数编写单元测试。我需要一个测试用于可返回所有电子邮件的成功案例,另一个测试用于过滤特定网域,还需要一个测试用于处理 FileNotFoundError。”
## 总结 氛围编程到底该如何理解
Vibe coding 并不指一种“技术”,而是一种 人和代码之间更感性、更自由、更艺术化的关系。
它是程序员世界中的 “自由创作”、是“感受驱动的 hacking”,甚至有点像“写代码的浪漫主义”。
我们可以理解为 氛围编程,更加注重于通过AI 大模型等工具,实现程序功能,而不是专注于代码,通过这种方式实现编程逻辑。
他的侧重点,更急注重AI 辅助实现代码逻辑,而不是编程代码逻辑。是代码编程的上一个层面辅助AI 功能实现。
## 参考网页:
版权声明:感谢您的阅读,资源整理自网络,如果您发现任何侵权行为,请联系 理科生网 管理人员,管理员将及时删除侵权内容。否则均为 理科生网 原创内容,转载时请务必以超链接(而非纯文本链接)标注来源于理科生网及本文完整链接,感谢!www.lksr.net {alertInfo}
Ahmedabad
Tags
AI 教程