目录

一、AI 时代下的编程范式

Vibe Coding 氛围编程

Vibe Coding 的起源

Vibe Coding 的优势

Vibe Coding 的局限性

Vibe Coding 的正确定位

二、AI 大模型应用开发框架

框架原则

模块化与可组装性

超级武器

未来展望

三、相关问题


一、AI 时代下的编程范式

Vibe Coding 氛围编程

Vibe Coding 的起源

在过去十年间,低代码/无代码平台和 AI 代码助手持续冲击着软件开发行业。如今,一种被称为 Vibe Coding 的新兴实践突然走红,甚至颠覆了人们对 “程序员到底在做什么” 的认知。

Vibe Coding(氛围编程)是一种依赖人工智能的计算机编程实践,其核心在于:开发者使用自然语言提示向针对代码优化的大语言模型(LLM)描述问题,由 LLM 生成软件,从而使程序员摆脱编写和调试底层代码的需要。

这个术语由 OpenAI 联合创始人兼前人工智能主管 Andrej Karpathy 于 2025 年 2 月提出,并迅速成为一种新兴的编码方式。Vibe Coding 的倡导者认为,即使是业余程序员也能在无需大量培训和技能的情况下生成软件,这代表了一种更为直观和便捷的开发模式。

Vibe Coding 工作流程:开发者通过自然语言描述需求,AI 即可生成代码,开发者测试后提供反馈,形成迭代循环。

其关键特征在于:用户通常在不完全理解代码底层机制的情况下接受 AI 生成的代码。

实际上,这与仅仅将 LLM 作为代码输入的辅助工具不同,Vibe Coding 仍然需要开发者审查、测试和理解每一行代码。Vibe Coding 的本质是完全沉浸于 AI 助手的 “氛围” 中,将详细的实现过程外包给 AI。正如 Karpathy 最初所描述的那样:“这不算真正的编程 -- 我只是看看东西,说说东西,运行东西,然后复制粘贴东西,而且它大多都能工作”。

Vibe Coding 的优势

提升开发效率 : 让 AI 承担繁琐编码工作可大幅提高生产力。原本需数日开发的原型用数小时就能完成,极大加速了从概念到原型的迭代速度。 提高项目前 75% 开发速度

降低开发门槛 : 采用自然语言编程,使几乎没有编码经验的人也能构建软件。非 CS 背景的人可通过描述需求将想法变成应用,民主化编程体验。 无代码基础也能在一小时内做出能工作的产品

专注创意和设计 : 开发者可将精力更多放在产品创意和架构设计上,将大量重复劳动交给 AI 完成,专注于软件开发的创造本质:想象下一步要构建什么。 开发体验更加流畅、有趣,激发更多创新灵感

Vibe Coding 标志着软件开发模式的根本转变:从细致的手动编码,转向更抽象、意图驱动的方法,人类开发者在此过程中扮演着指导 AI 的角色。

因此,Vibe Coding 的出现对开发者的技能要求产生了显著的影响,并正在改变传统的软件开发方法:

  1. 开发者需要更加注重问题定义和规范,清晰地使用自然语言表达需求和期望的结果。确定最佳的提问方式变得至关重要。

  2. 同时,开发者需要具备指导和审查 AI 生成代码的能力,评估、完善和测试 AI 产出的代码。开发者更像是扮演指导者或编辑的角色。

  3. 系统设计和架构的理解变得比低层次的编码更为重要。批判性思维和问题解决能力对于评估和改进 AI 生成的代码至关重要。

  4. 此外,开发者需要学习如何有效地与 AI 沟通,掌握提示技巧以获得期望的结果。虽然侧重点有所变化,但对编程基本原理的理解对于有效地指导 AI 和进行调试仍然很有价值。

可以看到,清晰地定义问题和指导 AI 的能力变得至关重要。此外,AI 的输出需要验证,这需要批判性思维和对软件架构的理解。这表明开发者正在从 “代码编写者” 转变为更像是能够有效利用 AI 的 “软件架构师” 或 “产品负责人”。

2025 年,Vibe Coding 的开发方式发展得迅速且火热。从 Cursor、Trae、Claude Coding,各大厂商纷纷入局,无数自媒体鼓吹开发无用论,这引发了一个普遍的疑问:既然 AI 能直接写代码,我们还有必要花费精力去学习复杂的开发框架吗?

Vibe Coding 的局限性

尽管 Vibe Coding 以其惊人的速度和低门槛带来了革命性的开发体验,但它并不能完全取代传统的框架开发。使用过它们人可能会发现,它们生成的代码往往只是 "能用" 而非 "优秀"。

主要体现在以下几个方面:

1. 代码质量与架构的 “黑箱” 困境

AI 的目标是生成功能上可运行的代码,但它无法理解什么是 “优雅”、“可维护”、“可扩展” 的代码架构。

2. 上下文长度的 “金鱼记忆” 与知识滞后性

有限的上下文窗口:即使上下文长度在不断增长,LLM 也无法记住并理解一个庞大项目的全部代码。在开发过程中,后期的一个需求可能需要修改前期生成的代码。AI 由于 “忘记” 了之前的完整上下文,很可能会生成与现有架构冲突或重复的代码,导致系统腐化。

知识截止与 “幻觉”:LLM 的训练数据有截止日期,它可能无法使用最新的语言特性、库版本或最佳实践。更危险的是,它可能会 “幻觉” 出一些不存在的 API、库函数或参数,生成看似正确实则无法运行的代码,这对开发者甄别能力提出了极高要求。

3. 安全性与可靠性的 “隐形地雷”

这是 Vibe Coding 在企业级应用中最致命的弱点。

安全漏洞的无声引入:AI 没有 “安全” 意识。它可能会轻松地生成含有 SQL 注入、XSS 攻击、硬编码密码、不当的权限设置等安全漏洞的代码。对于安全至关重要的系统(如金融、医疗),这是一个不可接受的风险。

可靠性难以保障:生成的代码缺乏经过严格测试的可靠性。它可能在小规模数据下运行良好,但在高并发、大数据量或边缘案例下表现不稳定甚至崩溃。缺乏完善的日志、监控和熔断机制,使得线上排查问题变得极其困难。

Vibe Coding 的正确定位

可以看到,Vibe Coding 不是一个替代品,而是一个强大的效率倍增器。它的正确定位是:

  • 糟糕的 "程序员":它无法负责架构设计、制定技术方案、保证代码质量、确保系统安全。这些核心的、战略性的工作必须由拥有扎实框架知识、丰富工程经验和深刻判断力的开发者来完成。

  • 优秀的辅助工具:它擅长生成样板代码、完成重复性任务、编写单元测试、解释复杂代码、提供灵感建议。它可以极大提升开发效率,解放开发者去专注于更有价值的任务。

实际上,目前真正跑在生产线上的代码,依旧是工程师一个函数一个函数敲出来的。但像是改函数签名、重命名变量、写一个测试用例、小的 Demo、工具等这些 “接地气” 的工程活,恰恰是 AI 最佳的用武之地。

因此,在同年 8 月底,Karpathy 改变了口径,他发文表示:"不要幻想有一个万能的 AI 工具能解决所有编程问题,更可行的做法是建立一个结构,让不同的工具在不同场景各司其职,像接力赛一样完成开发任务"。

二、AI 大模型应用开发框架

我们正站在人工智能革命的中心。大语言模型(LLM)如 ChatGPT 的崛起,不仅改变了人机交互的方式,更彻底重塑了软件开发的游戏规则。如今,构建一个 AI 应用早已不再是简单地调用 API,而是需要应对数据处理、模型交互、任务编排和状态管理等复杂挑战。

即使 AI 代码生成工具(Vibe Coding)日益强大,但它们生成的代码往往只是 "能用" 而非 "优秀"。真正的专业开发者需要理解架构设计、系统权衡与工程最佳实践 —— 这正是框架学习的核心价值。

框架原则

AI 大模型应用开发框架与传统框架(如 JAVA 中的 Spring,C++ 中的 libcurl 库),它们都共享一些框架原则:

抽象与封装:

Spring:封装了 Java EE 开发的复杂性,如依赖注入、事务管理、MVC。开发者不需要手动管理对象生命周期或处理繁琐的 Servlet API。

libcurl:封装了网络协议的复杂性(HTTP,FTP,SMTP 等)。开发者不需要使用底层的 socket API 来手动构建 HTTP 请求。

LangChain:封装了与不同 LLM(OpenAI, Anthropic 等)、向量数据库(Chroma, Pinecone)、工具(Tools)交互的复杂性。开发者不需要为每个供应商编写不同的 API 调用代码。

模块化与可组装性

Spring:通过其强大的依赖注入(DI)和控制反转(IoC)容器,将应用程序组织成高度可插拔的 Bean(@Component,@Service)。你可以轻松替换数据库实现或服务实现。

LangChain:核心概念就是 “链”(Chain),它将不同的模块(LLM, Prompts, Tools, Memory, Output Parsers)像乐高积木一样组合起来,构建复杂的 AI 工作流。

超级武器

在这场 AI 时代的变革中,如 LangChain、LangGraph 这样的 AI 开发框架正成为开发者的 "超级武器"。它们如同智能时代的操作系统,连接着强大的 AI 模型与复杂的现实应用,让开发者能够以更高效率构建更强大的 AI 应用。

AI 开发框架就像是一个万能工具箱,它把那些复杂、底层的技术都封装好了,提供了各种现成的工具和模块。这让我们不需要从轮子开始造起,能更轻松、更快速地构建 AI 应用,把想法变成现实。框架知识为我们提供了:

  • 架构:让我们知道代码应该组织成什么样子。
  • 质量:让我们能判断 AI 生成的代码是否合格。
  • 安全:框架内置的最佳实践和模式能规避许多基础风险。
  • 集成:让我们能高效地将 AI 生成的 “零件” 组装到经过验证的、可靠的大系统中。

学习这些框架不仅是掌握新技术,更是一项关键的战略投资,它有以下这些好处:

  • 提升效率,快速原型:框架提供了标准化的流程和预构建的模块,大大减少了重复编码的工作量。这意味着我们能更快地完成从概念验证到实际产品的过程。

  • 化繁为简,解决痛点:我们以流行的 LangChain 框架为例,它就把复杂的 LLM 应用开发拆解成了几个核心模块,专门解决我们常见的难题。

  • 强大的生态集成:好的框架(比如 LangChain)已经帮我们集成了成百上千种主流工具和服务,包括不同的 AI 模型、数据库等。这让我们可以像搭积木一样,自由地组合和尝试不同的技术,构建更强大的应用。

  • 思维升级:帮助开发者建立从数据到部署的全链路系统思维。

  • 职业领先:在 AI 时代,掌握主流开发框架已成为核心竞争力。

未来展望

对于开发者来说,Vibe Coding 不会完全取代传统编程技能,而是形成互补。我们可能会看到一种新的平衡,其中开发者专注于高层次的系统设计、架构决策和业务逻辑,而将更多的实现细节委托给 AI。这种协作模式将重新定义什么是 "编程技能",从纯粹的代码编写转向有效指导和管理 AI 工具的能力。

未来的开发模式很可能是混合式开发:利用 Vibe Coding 的速度处理前端和重复性工作,同时依靠扎实的框架知识来构建核心业务逻辑、保证系统架构的健壮性和安全性。

因此,学习像 LangChain、LangGraph 这样的框架,其战略价值在 Vibe Coding 时代不降反升,是在 AI 时代驾驭更复杂项目的必备技能。

最终,“框架思维” 驾驭 “Vibe 工具”,才是未来开发者最强的核心竞争力。

尽管有人担忧 AI 会取代程序员,但更可能的情况是,那些能够有效使用 AI 工具的开发者将取代那些不能的开发者。正如历史上其他技术变革一样,新工具不会消除对专业人才的需求,而是改变了对他们的技能要求。

三、相关问题

Q1:Vibe Coding(氛围编程)该怎么通俗理解

可以这么通俗理解,它不是字面意义上 “营造环境氛围”,而是用自然语言描述你的意图、需求、整体感觉,只讲想要什么,不去抠具体代码细节,交给 AI 生成实现代码。开发者只负责提需求、审结果,由 AI 完成具体编码实现。

Q2:Trae 是字节的吗?Cursor 属于 OpenAI 吗?

Trae 是字节跳动推出的 AI 代码编辑器,属于 Vibe Coding 工具。Cursor 并不是 OpenAI 旗下产品,它是独立创业公司 Anysphere 开发的 IDE,只是底层可以调用 OpenAI、Claude 等多家大模型,本身不属于 OpenAI。

Q3:2026 年的 Claude Code、CodeX、DeepSeek‑Harness,这些都属于 Vibe Coding 工具吗?

不完全等同,要区分两层:

  1. Vibe Coding 工具:指 Cursor、Trae 这类 IDE 编辑器产品,直接在工程里接收自然语言指令、批量改项目代码;

  2. Claude Code、CodeX、DeepSeek‑Harmless 是代码能力大模型是底层能力底座。 它们可以作为 Vibe Coding 工具背后的模型,但本身不是 Vibe Coding 工具。Vibe Coding 是一种开发范式,不是某个具体模型。

Q4:LangChain 这类可以叫 AI 应用开发框架吗?

可以,标准叫法就是AI 大模型应用开发框架,专门用来搭建基于 LLM 的业务应用。

Q5:LangChain 是不是只是开发应用框架,它本身不是大模型?

没错。LangChain不是大模型,它不具备原生推理生成能力。它做的是封装适配各类大模型 API、向量库、工具调用、记忆、提示词编排,以链式、模块化的方式把各个组件拼接起来,去调用外部大模型完成复杂业务。它属于上层编排框架,依赖外部 LLM 工作。

Q6:Claude Code、CodeX 和 DeepSeek、ChatGPT 是同一类原生大模型吗?

不是,这里要分清基座模型上层 Agent 工具两层东西

ChatGPT、Claude(Opus/Sonnet)、DeepSeek‑Chat 这些才是底层原生大模型 LLM,相当于 “发动机”,本身具备推理、生成能力。

  • Claude Code:它不是独立大模型,是基于 Claude 大模型做出来的编码 Agent(智能代理工具)。底层靠 Claude 基座模型,外层套了一套工具逻辑:可以读本地项目、修改多个文件、执行 shell 命令、跑测试、自动调试。我们可以把它理解成一个 “会操作本地工程的 AI 编程外壳”,属于 Vibe Coding 范式的工具,不是模型本体。

类比:Claude 是发动机,Claude Code 是装完整套控制系统的自动驾驶汽车。

  • CodeX(Codex):它有两代概念。最早初代 Codex,是 OpenAI 基于 GPT‑3 微调出来的代码专用大模型,是 Github Copilot 初代底座;现在 2026 版本的 Codex,已经演变成上层软件工程 Agent 工具,依托 GPT 系列基座,不再是独立的底层大模型。

更多推荐