Vibe Coding 介绍

一、背景介绍

1、什么是大语言模型

大语言模型(Large Language Model,LLM)是当前 AI 领域中,最 “出圈” 的话题。

大语言模型其实基于了非常复杂的 AI 技术体系。简单来说,AI 科学家们使用海量的语言资料(包含各行各业的各种书籍、网页、特定领域文本等)训练出来的 AI 模型,这样的 AI 模型能够理解各个行业各个领域的专业知识,相当于⼀位 “全科博士”。

这里的 “全科” 当然包括了 “计算机科学”,因此LLM写代码也是非常擅长的。

用户可以直接使用自然语言和大语言模型对话(大语言模型能够理解人类的语言),从而驱使大语言模型帮助我们完成各种任务。用户和大语言模型对话时说的 “具体内容”,称为提示词

当前的大语言模型产品可谓百花齐放。

对于上述模型,或多或少都已经使用过了,具体详细情况此处不再展开。


2、什么是 Vibe Coding

Vibe Coding 是当下程序员圈子中非常火的一个话题,表述的是 “程序员和 AI 相互配合完成编程"” 的过程。国内有⼈把 Vibe Coding 翻译成 “氛围式编程” 我感觉并不准确,更贴切的翻译是 “享受式编程”。

从 2025 年下半年开始,在企业中,Vibe Coding 的编程方式已经成为主流。很多程序员已经不再手工码代码了,大部分的代码已经交给 AI 来编写,程序员需要做的更多是指明 AI 的工作方向,并对 AI 的产出结果进行审核。

这个过程大幅度提升了程序员的生产力。

还有一个 Vibe Coding 同样火起来的⼀个词,“古法式编程”。描述之前一行一行手敲代码的行为。


3、灵魂拷问

AI 写代码这么厉害,程序员这个行业是否要被取代了?我也不再需要学习任何的技术了?

是时候放图了:

目前的 AI 开发工具确实已经非常强大,即使是一些不懂技术的小白,借助 AI 也能实现出一些自己的创意。但是我们不得不承认,懂技术的人 + AI 开发工具 >> 不懂技术的人 + AI 开发工具

举几个具体的例子:

1. AI 擅长 “已知模式”,但搞不定真实世界的复杂性。

当前 AI 能快速生成 CRUD、 前端布局,甚至帮你重构,但它在以下方面还很弱:

  • 系统级设计与架构(如何让百万用户不崩溃?如何保证安全与合规?)
  • 模糊需求转化成精确实现(产品经理说 “要好用”,AI 根本猜不透)
  • 边缘 case、性能优化、遗留系统集成、跨团队协作
  • 长期维护与演进(AI ⽣成的代码经常 “看起来对,但实际埋雷”)

2. 专业级、可靠、可扩展的软件

企业级系统(银行、电商、医疗、⾃动驾驶相关)涉及安全、性能、合规、长期维护、团队协作,这些 AI 目前还做不到 “零人工”。AI 生成的代码往往需要专家反复检查、优化,否则就是 “一堆看起来能跑但实际一用就出事”的 “AI 废料”。

换而言之:AI 的上限取决于使用者的上限。

目前的程序员行业正在发⽣一场大的变革。程序员这个岗位正在转变为 “AI 驾驶员”,这个变革的意义不亚于当年 “汽车司机代替马车夫”。对于我们来说,与其焦虑抱怨,不如拥抱 AI,多学习使用 AI,“打不过就加入”。


二、开发环境

1、开发工具介绍

要进行 Vibe Coding,首先需要使用一款 AI 开发工具。目前来看,AI 开发工具主要有三个流派。

  1. VSCode 发行版
  2. 终端 CLI 工具
  3. “⼀句话搭建应用程序” 系列

(1)VS Code 发行版

VS Code 是非常熟悉的开发工具了,也是业界最流行的开发工具(没有之⼀)

典型代表:

  • Cursor
  • Trae(字节)
  • Kiro(亚马逊)
  • Antigravitiy(谷歌)
  • Code Buddy (腾讯)QCoder(阿里)
  • ......

这个系列的工具本身使用起来都非常好上手,已经熟悉 VSCode 的同学们应该都很容易驾驭。

特别推荐:

  • Antigravitiy:如果会 FQ,愿意折腾,这个是最好的选择。能使用国际一线模型 + 充足免费额度,有封号风险。
  • Trae:如果不会 FQ,这个是最好的选择。Trae 是国内 AI 开发工具起步最早的产品,功能⾛在前列,属于 “国内引领者” 角色,并且也有一定的免费额度(虽然经常需要排队)。

(2)CLI 工具

CLI全称为 "Command Line Interface",即为在终端中的 “命令行界面”,通过命令的方式和用户进行交互。

典型代表:

  • Claude Code
  • Codex
  • Gemini CLI
  • OpenCode
  • ......

特别推荐:

  • Claude Code:如果会 FQ,并且会折腾账号,不差钱,这个是最好的选择。最强模型 + 最强智能体调校,有封号风险。
  • OpenCode:开源社区维护的 AI CLI 工工具,相当于 Claude Code 的开源版,内置了免费模型,提供了⼀定的免费额度,同时也支持接⼊第三方模型(几乎市⾯上所有的第三方模型都支持)。

(3)一句话搭建应用程序

典型代表:

  • Devin Devin | The AI Software Engineer
  • atoms Atoms:用 AI 构建网站与应用,无需编码
  • 秒哒 秒哒-无代码应用搭建平台,一句话做应用
  • 码上飞 码上飞 - 说中文,做应用 | AI生成微信小程序/鸿蒙/APP/H5网站
  • ...

这部分产品不需要搭建任何开发环境,直接在网页上和 AI 沟通,完成开发过程。目前这种形态的产品还处于发展阶段,还没有被大部分研发团队认可和使用。


2、模型选择

AI 开发工具的能力本质上来自于大语言模型(LLM)。

所谓的 “AI 开发工具”,只不过是给用户提供了一组界面,使用户可以更方便的和 LLM 进行交互, 并驱使大语言模型编写出用户需要的代码。

选择⼀个好的 LLM 可以使开发事半功倍。


(1)能力

国外模型普遍更强,但是翻墙 + 制裁是硬伤。

国内模型:

  • Kimi K2.5
  • GLM-5
  • Qwen 3.5 Plus
  • DeepSeek V3.2
  • MiniMax M2.5

都属于第一梯队,实际使用体验评论区中不同的人感受不同。

俗话说 “文无第一,武无第二”。LLM 的能力,不同的人会有不同的感受。但是普遍来看,国外模型确实更胜⼀筹。


(2)价格

针对国内来说,想完全白嫖,还是有一定门槛的。除了 Antigravitiy 之外,OpenRouter 也是有办法白嫖的,但是操作过程复杂 + 不稳定。

按 token 计费的方案性价比相对比较低,核心在于 token 的计费规则不可控,后台说你超了,你就超了。

使用 Coding Plan 是一个性价比更高的方案。目前支持 Coding Plan 的厂商:

  • 阿里云百炼 Coding Plan:常规 ¥40 / 月,首月 ¥7.9(新用户限量,不太好抢),支持多种国内模型(最近已经涨价到 ¥200 / 月了)
  • MiniMax Coding Plan: ¥29 / 月(⽬前国内最便宜⽉付⽅案), 只⽀持 MiniMax 模型
  • 智谱 GLM Coding Plan:¥49 / 月,只支持 GLM 模型
  • 火山引擎方舟 Coding Plan:¥40 / 月,支持多种国内模型
  • 腾讯云 Coding Plan:¥40 / 月(首月 ¥7.9,每日 10:00 限量),支持多种国内模型
  • 百度千帆 Coding Plan:¥40 / 月(首购常有 ¥7.9~20 续费优惠),支持多种国内模型
  • Kimi Coding Plan:¥49 / 月, 但是只⽀持 Kimi 自家的 Kimi Code

整体来看,MiniMax 是性价比最高的方案,而且最近新推出了 MiniMax 2.7,实力又得到进一步升级。


(3)最终选择

将使用 OpenCode + Minimax Coding Plan 的方案进行后续学习。这是一个 AI 功能体验不错,同时成本较低的方案。

当然,这只是⼀个 “适合学习” 的方案。实际进入公司后,使用哪种开发工具都是有可能的,目前并没有哪个开发工具能 “一统天下”。

因此,强烈建议自主尝试上面的 “所有” 方案,在尝试中构建自己的理解和经验。


三、OpenCode 快速上手

1、安装

虽然 OpenCode 官网提供了 Linux 的⼀键安装脚本,但是实测在国内网络环境下并不顺利。因此使用 npm 的方式安装。


(1)安装 Node.js
A. Ubuntu 24.04 为例

首先需要安装 Node.js。

Node.js 是什么?

肯定都听说过 JavaScript,也知道 JavaScript 是运行在浏览器上的语言。浏览器中用来解释运行 JavaScript 的模块被称为 “JavaScript 引擎”,其中最知名的就是 Chrome 中的引擎 V8 Worker。后来,有人把 V8 Worker 单独拎出来封装了⼀下,赋予其更多的能力(比如可以调用系统 API),此时就得到了 Node.js。

Node.js 使 JavaScript 的应用场景更广泛了,不仅仅可以进行 Web 前端开发,还能进行后端开发和桌面应用开发。

目前使用的 AI CLI 系列的开发工具大部分都是使用 Node.js 开发的。

在 Node.js 官网 Node.js — 下载 Node.js® 提供了下载安装的方案。

但是对于国内的网络环境来说,上述操作有一定概率失败。


此处使用 apt 的方式安装。

a. 引入 Node.js 的 apt 源

在 root 用户下:

curl -sL https://deb.nodesource.com/setup_24.x | bash -

对于 Ubuntu 24.04 来说,apt 默认源中的 Node.js 版本较低,通常不满足 AI 开发工具的需求。因此需要额外安装源,使 apt 可以安装高版本的 Node.js,此处是 v24 版本。


b. 安装 Node.js
apt install nodejs

然后会获得 node 和 npm 两个命令。

形如:

# node Welcome to Node.js v24.13.0. Type ".help" for more information. >
# npm npm <command> Usage: npm install install all the dependencies in your project npm install <foo> add the <foo> dependency to your project npm test run this project's tests npm run <foo> run the script named <foo> npm <command> -h quick help on <command> npm -l display usage info for all commands npm help <term> search for help on <term> npm help npm more involved overview

什么是 npmA?

npm 是 Node.js 内置的 “包管理工具”,类似于 Ubuntu 的 apt。只不过 npm 下载的软件包是给 Node.js 使用的,而 apt 下载的软件包则是个 Ubuntu 系统使用的。


B.Windows 11

Windows 上 Node.js 的安装就简单多了,直接在官网:

然后双击安装包,一路 Next 即可。


(2)安装 OpenCode

在 OpenCode 官网中,选择 "npm" 安装方式。

OpenCode | 开源 AI 编程代理

使用下列命令即可完成安装(在 root 用户下执行)

npm i -g opencode-ai

由于 OpenCode 是⼀个 Node.js 上的应用程序,而 Node.js 本身是跨平台的。因此无论是 Windows 还是 Linux,OpenCode 的安装都是上面相同的命令。


2、基础命令

(1)启动 OpenCode
opencode

注意:在哪个目录中运行 opencode,哪个目录就是 “工作目录”,opencode 默认只能针对工作目录内部的内容(包括子目录)进行操作。

因此使用 opencode 编写代码,最好先提前创建好指定的项目录,并进入到该目录中,再启动 opencode。


(2)退出 OpenCode
Ctrl + C

(3)配置主题
/them

然后通过上下方向键选择不同主题,按 enter 确认。


(4)配置模型
/models

排列在前⾯的几个标注为 "Free" 字样的为免费模型。

OpenCode 提供了⼀定的免费模型的试用额度。初步尝试时使用时我们使用免费模型即可,后续如果使用量增加,免费模型不够用了,可以通过购买模型厂商的 "Coding Plan" 来进一步增加额度,提高使用体验。


(5)命令面板
Ctrl + P

OpenCode 的各种设置项均包含在命令面板中,这里的内容暂时不展开,可以自行浏览尝试。


3、什么是 Agent

Agent中文名叫做 “智能体”,是当前 AI 应用开发领域中比较核心的概念。

AI 开发工具的核心驱动力是 LLM,人和 LLM 之间的交互,核心就是通过 “提示词”。所谓的 Agent,其实就是一些事先准备好的提示词(系统提示词),这些提示词中描述了该 LLM
的 “人设”、“核心功能”、“约束” 等内容。用户后续通过 Agent 来和 LLM 交互的时候,这些系统提示词都会自动⽣效,使 LLM 按照预定的规则进行工作。

举个例子类比:对于⼀个普通人,见到 “着火了”,第一时间想到的是自身的安全,要先撤离到安全地方。对于消防员来说,见到 “着火了”,第一时间考虑的则是如何保护人民群众的人身财产安全。因为在消防员的 “系统提示词” 中,保护人民群众是高于自身的人身安全的。

在 OpenCode中,内置了 4 种 Agents:

  • Plan:只回答问题,不修改代码。通常用来提问 / 进行方案设计 / 做规划
  • Build:能回答问题,也能修改代码。开发代码的主力 Agent
  • general:独立的子 Agent,有单独的上下文窗口。通常用来处理一些单独的子问题
  • explore:用来解释当前已有的项目代码。通常用来帮助我们理解一个已经存在的项目

OpenCode也支持自定义 Agent。暂时还用不到,先不考虑。

其中,PlanBuild是最常使用的 Agent,通过Tab 键切换。

另外的 general 和 explore,则可以在对话中通过 @ 的方式来使用。


4、牛刀小试

接下来先尝试一个简单的案例:写⼀个终端版贪吃蛇


(1)创建目录

~/project/snake , 打开 opencode。


(2)输入提示词
请使⽤ C 语⾔编写⼀个在终端中运⾏的贪吃蛇程序

(3)耐心等待

opencode 会自动进行代码编写,安装依赖(可能需要 root 权限),编译等工作。

使用免费模型,速度上可能会比较慢,需要比较多的等待时间,请耐心等待。如果使用付费模型,速度上通常就会快很多了。


(4)opencode 开发完成

此时不⼀定能 “一发入魂”,可能还存在一些小 bug。

根据 Bug 描述给 opencode,让 opencode 自行修改即可。⼀般来说,经过几轮简单的对话,opencode 就可以把 Bug 修复完成。

最终效果:

对于这种比较简单的程序,即使提提示词非常简单,LLM 大概率也能理解(LLM 早已经在其他资料中理解了 “贪吃蛇” 的游戏规则)。如果需求更复杂,通常就需要更完整,更精细的提⽰词,才能达到比较理想的效果。

在 Vibe Coding 的时代,程序员的工作重心,从 “编写代码” 转变为 “编写提示词”。


5、理解 LLM 的记忆

通过上述的简单任务,感受到了使用 AI 工具进行开发通常需要 “多轮对话” 才能够完成任务。这时候发现,当进行后续对话的时候,LLM 是能记得前面的对话内容的。

上述过程中:

  • 当我表述 “发现问题,程序一启动立即提示 Game Over",此时 LLM 记得这是在开发⼀个 “贪吃蛇” 游戏。
  • 当我表述 “刚才的问题仍然存在” 时,LLM 能够知道 “刚才的问题” 是指 “立即提示 Game Over” 的问题。

LLM 是如何记住这些内容的呢?

其实,LLM 自身是没有记忆的。LLM 能够记住前⾯信息的关键,是 opencode 等开发工具,维护了一份 “上下文”。

理解 “上下文”:简单来说,就是把前面已经产生的对话重新发送给 LLM。

显而易见,随着对话轮次的增加,给 LLM 单次发送的内容就会越来越多(每次都会携带当前会话中的所有历史消息)。其中:

  • 请求中的开头部分是 “系统提提示词”,会在每次发送的请求的最上面,作为 LLM 的基本规则。
  • 标记了 “用户说” 的部分,称为 “用户提示词”,也就是每轮对话用户输⼊的内容。
  • 标记了 “LLM 说” 的部分,称为 “AI 提示词”,也就是每轮对话 LLM 返回的内容。

这个内容不能无限增长,这个上限称为 LLM 的 “上下文窗口大小”。

目前,主流的 LLM上下文窗⼝能够达到 1 MB(100万 个ASCII字符,几十万个汉字)。

在 OpenCode 右侧面板,提示了当前上下文窗口的使用量。

注意:当上下文过长时,即使没有达到窗口上限,LLM 也容易出现 “注意力不集中” 的现象,导致出现更大概率的 “答非所问”。

因此,开发时需要控制上下文的大小,使 LLM 能够聚焦于当前任务。

  • 使用AGENTS.md保存项⽬中的关键信息,OpenCode 会把这部分作为系统提示词,相当于持久记忆
  • 使用/compact/summarize压缩上下文
  • 使用/new创建新的会话,针对不同的功能点,使用不同的 session 来进行开发。

6、参考文档

更多命令和用法,可以查看官方文档详细介绍:TUI | OpenCode


四、购买 minimax coding plan

目前市面上的 coding plan 厂商众多,可以根据自己的需要灵活选择。这里以 minimax 为例进行演示,其他厂商的操作步骤也差不多。

1、购买 coding plan

(1)使用 Bing 或者 Google 搜索 minimax,进入 minimax 官网

作为一个程序员,应该尽可能使用国外的搜索引擎查找技术类资料。


(2)在主页中选择 "Token Plan"

近期 Minimax 把原来的 "Coding Plan" 更名为 "Token Plan"。

"Token Plan" 中不光包含了用来编程的模型,也提供了处理图片、音乐、视频的模型,可谓 “加
量不加价”。其他厂商仍然称为 "Coding Plan"。


(3)选择 “连续包月”,选择左下方的 "Starter" 套餐

购买过程中会提示⼿机号登录,自行操作即可。

Tips:虽然包年看起来比包月便宜,但是从⻓期来看,模型厂商之间会越来越卷,模型之间的 “胜负” 也在不断交错。如果选择了包年,那么几个月后如果有效果更好,价格也更便宜的模型出现,就僵住了。


(4)进⼊后台, 获取 API Key

点击右上角的 “账户管理”,再点击左侧下方的 "Token Plan"。在主页面中即可看到当前的 API Key。

什么是 API Key?

顾名思义,API Key 就是调用 API 的 “钥匙”。LLM 厂商其实是提供了⼀组 HTTP API,Open Code 则作为客户端,调用上述 API 完成后续任务。这些 LLM 的 API 不是随便就能调用的,得 “花钱”。

那么如何识别出,当前的请求是否花钱了呢?
LLM 厂商就会在用户付费之后,给用户分配这么⼀把钥匙,需要把 API Key 配置到 OpenCode 中,此时 OpenCode 发送的 HTTP 请求就会带上这个 API Key,从而使模型厂商完成 “身份校验”。因此,这个 API Key 千万不能泄露出去,如果别人拿到了 API Key,就可以使用你账户里的额度了。


2、配置 OpenCode

(1)在 OpenCode 中, 使用 /models 进入到配置模型界面

Ctrl + A查看所有的模型供应商(provider,供应商)


(2)搜索框中输入 "mini" 进行搜索

选择 MiniMax Coding Plan(MiniMax)

  • minimax.io 是国际服
  • minimax.com 是国服

(3)复制刚才在 Minimax 后台获取到的 API Key

粘贴到输⼊框中,按 Enter 确认。


(4)切换模型

再次使用/models选择模型,选择 MiniMax Coding Plan 中的 MiniMax-M2.7 即可。如果版本升级了,选新版就行了。

要想使用 highspeed 版本,需要购买更贵的套餐,按需使用。


3、小结

  • 什么是 LLM,什么是 Vibe Coding
  • Vibe Coding 的开发工具和常用模型有哪些
  • 如何安装和使用 OpenCode
  • LLM 工作的基本过程
  • 如何购买 Coding Plan,并在 OpenCode 中配置