了解 vibe coding 如何利用人工智能实现软件开发的自动化。学习如何使用Ultralytics 和自然语言快速构建计算机视觉管道。
“氛围编程”是一种现代软件开发方法,开发人员在其中高度依赖人工智能(AI)来 生成、优化和调试代码,从而能够专注于高层次的目标,而非手动编写语法。该方法由 安德烈·卡帕西(Andrej Karpathy)于2025年初提出,其核心在于通过自然语言 提示来引导 大型语言模型(LLMs)。 程序员无需逐行编写命令,而是顺应项目的“氛围”——描述所需的应用程序架构,并让 AI 编码助手处理 实现细节。这种转变使经验丰富的工程师和新手都能快速构建原型和可运行的软件。
针对“氛围编程(vibe coding)”这一常见问题的解答是:它本质上是人类与AI代理之间的一种对话循环。这标志着编程方式正从严格的手动编程向灵活的AI驱动式创作转变。通过 氛围编程,用户只需表达意图,诸如 OpenAI的GPT模型或Anthropic Claude等工具便会将这些想法转化为可执行的脚本。这种实践 通常有两种形式。 “纯粹”的氛围编程是指用户完全信赖AI生成的结果 来进行快速原型设计或周末项目开发,通常不会审查底层代码。相比之下,负责任的 AI辅助开发则将AI视为协作者或结对编程伙伴,其中人类开发者保留监督权,负责 审查、测试和维护代码库。
对于机器学习社区而言,Vibe Coding 极大地降低了入门门槛。此前,开发复杂的 计算机视觉(CV)管道或部署 模型,需要对诸如 PyTorch 和 TensorFlow。如今,开发者只需简单提示AI,即可生成 图像分割或 目标检测等任务所需的 代码。 这一概念与 生成式人工智能密切相关,但生成式人工智能指的是 生成新文本或图像的基础技术,而氛围编程则是用于编写软件的特定工作流或人机 交互模式。通过整合这一工作流,工程师可以加速 模型部署生命周期,从而专注于解决 核心业务问题,而非调试冗余的语法代码。
“氛围编码”的做法非常适用于现代人工智能工作流程。以下是两个具体示例,展示了 开发人员在实际工作中如何应用它:
在使用 AI 代理为 Ultralytics 应用程序编写代码时,生成的结果通常 会利用直观的高级 API。开发人员只需输入提示:“创建一个Python ,使用 YOLO26 对视频流进行 物体检测,并打印边界框坐标。”AI 可能会生成 如下所示的简洁、开箱即用的可运行代码片段:
from ultralytics import YOLO
# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference on a video file
results = model(source="video.mp4", stream=True)
# Iterate through the results to print bounding boxes
for result in results:
print(result.boxes.xyxy)
此代码片段演示了 vibe 编码如何生成函数式 Python 代码,该代码 能与库端点无缝交互,使开发者能够立即实现最终目标。
探索这一趋势的工程师们常会提出一个问题:“氛围编程(vibe coding)是坏事吗?”虽然它提供了 无与伦比的速度和易用性,但也伴随着明显的取舍。卡帕西(Karpathy)本人曾指出,虽然代码 能正常运行,但有时会显得“臃肿”或包含笨拙的抽象。
归根结底,虽然纯粹的“氛围编码”非常适合快速构思,但在生产环境中,保持人类监督的平衡——通常 被称为负责任的人工智能开发——仍是最佳实践。

开启您的机器学习未来之旅