· reAPI Team
什么是 Vibe Coding?Karpathy 的定义及其局限
Vibe coding 指不阅读就接受 AI 编写的代码。本文介绍 Karpathy 的原始定义、编程智能体如何实现它、成本以及失效之处。

Vibe coding 是一种构建软件的方式:向 AI 模型描述需求,然后不阅读就接受它编写的代码。Andrej Karpathy 在 2025 年 2 月 2 日的一篇帖子中为其命名:“一种我称为‘vibe coding’的新编程方式,你完全凭感觉走,拥抱指数级增长,甚至忘记代码的存在。”[1] 同一篇帖子也划定了边界:它“用于做完就丢的周末项目还不错”。
多数转述都省略了后面这句话,而它恰恰很有用。这种做法在搜索时也常写成一个词(vibecoding),能让原型快速呈现在屏幕上。但用它交付处理资金、登录或他人数据的代码并不合适。本文介绍 Karpathy 描述的做法、如今的编程智能体如何让它成为默认方式、token 成本,以及它会在哪些地方失效。
Karpathy 对 vibe coding 的原始描述
帖子列出了定义这种做法的习惯:[1]
- 他通过语音转文字应用与编辑器交流,“几乎不”碰键盘。
- 他会让模型做一些小改动,例如把侧边栏内边距减半,因为自己查找对应代码行更费力。
- 他对每次改动都点击“Accept All”,不再阅读 diff。
- 出错时,他不加说明就把错误粘贴回去,这“通常”能修好问题。
- 模型修不好 bug 时,他会绕过问题,或者要求随机改动,直到问题消失。
他还说,代码已经增长到“超出我通常能理解的范围”。这就是代价:用不了解程序行为来换取速度。
如今编程智能体中的 vibe coding
2025 年初,它是一款编辑器加上一种习惯。到 2026 年,它更像是一项设置。Claude Code 的权限模式决定哪些操作无需询问就能运行,与 Karpathy 的“Accept All”直接对应:[2]
| Claude Code 模式 | 无需询问即可执行的操作 | Anthropic 声明的用途 |
|---|---|---|
default | 仅读取 | 自行审查每项操作 |
acceptEdits | 读取、文件编辑、常见文件系统命令 | 迭代你正在审查的代码 |
plan | 读取;编辑需等你批准计划 | 修改前探索代码库 |
auto | 所有操作,附带后台安全检查 | 长任务,减少提示 |
bypassPermissions | 所有操作 | 仅用于隔离容器和虚拟机 |
Claude Code v2.1.283 及更高版本的终端会话以 auto 模式启动,因此新会话如今一开始就采用较少人工干预的方式。[2] auto 仍会在后台执行安全检查。bypassPermissions 则取消这些检查,Anthropic 将其使用范围限定为隔离容器和虚拟机。即便如此,仍有少量操作会在所有模式下先询问,例如针对关键路径的 rm 命令。
Vibe coding 会在哪些地方出问题
第一个问题是安全。Veracode 测试了超过 100 个大语言模型生成的 Java、JavaScript、Python 和 C# 代码,报告称 AI 生成代码在 45% 的测试中引入了危险的安全缺陷。其摘要还指出,更大、更新的模型并未生成更安全的代码。[3] 无人阅读的代码会让这些缺陷一直留在其中。
第二个问题是维护。对于模型修不好的 bug,Karpathy 的办法是绕过去。这在各种绕行方案相互影响之前都可行,但到那时,负责理清问题的人从未读过代码。我们的看法是:它适合做完就丢的原型;在任何功能涉及支付、身份验证、数据删除或密钥存储之前,都需要增加审查步骤。
几个习惯可以保留速度,同时补上缺失的审查:
- 打算保留的东西,先做计划。 在
plan模式下,Claude Code 会阻止编辑,直到你批准计划,让你先了解意图,再看代码。[2] - 执行一轮代码审查。 Claude Code 自带
/code-review技能,可在提交前对 diff 运行。[4] - 阅读涉及边界的 diff。 涉及网络、数据库、凭证或用户输入的文件,即使其他部分不读,也值得由人审阅。
- 在沙箱中运行有风险的操作。 如果想完全没有提示,就按 Anthropic 的建议,在容器或虚拟机中执行。
Vibe coding 的成本
这种方式会大量消耗 token。粘贴完整错误日志、要求随机修改、让智能体运行一小时,都会增加输入和输出。OpenAI 推理模型的推理 token 按输出计费,因此即使可见答案很短,也可能需要为很长的思维链付费。[5]
Anthropic 给出的 Claude Code 企业平均成本为:每位开发者每个活跃日约 $13,每月 $150 到 $250,90% 的用户每个活跃日低于 $30。[6] 个人会话可能高于或低于这个水平;这个数字是参考值,不是预测。
模型选择对账单的影响最大。按 OpenAI 标价,GPT-6.1 Terra 每百万 token 的输入为 $1、输出为 $5,GPT-6 Astra 则分别为 $10 和 $50。[7] 对大量“把按钮改成蓝色”这样的小修改使用便宜模型,对难修的 bug 使用更强模型,是一种合理分工。我们的 GPT 模型对比列出了价格与工具差异;如果希望按任务切换,reAPI 通过同一个密钥提供 GPT 和 Claude 两个系列。
FAQ
谁提出了 vibe coding 这个词?
Andrej Karpathy,出自他于 2025 年 2 月 2 日在 X 上发布的帖子。[1]
Vibe coding 写出的代码可以安全发布吗?
未经审查不行。Veracode 在 45% 的 AI 生成代码测试中发现了危险缺陷,更新的模型也未解决这个问题。[3] 发布前应审查处理资金、登录、个人数据和删除操作的部分。
需要专门的工具吗?
不需要。任何能替你应用改动的编程智能体都可以。在 Claude Code 中,终端会话启动时使用的 auto 模式已经能直接应用改动,无需逐项询问。[2]
使用 vibe coding,同时保持对代码库的掌控
Vibe coding 很适合用来在今晚之前验证一个想法是否可行。请记住 Karpathy 自己划定的边界:周末项目。当 vibe coding 原型变成人们依赖的产品时,应切换到计划模式,阅读有风险的 diff,执行一轮审查,并按任务选择模型,让 token 账单与实际工作量相称。
参考资料
- Andrej Karpathy. Post on X introducing "vibe coding". 2025 年 2 月 2 日。2026 年 11 月 4 日获取自 x.com/karpathy/status/1886192184808149383
- Anthropic. Choose a permission mode (Claude Code documentation). 2026 年 11 月 4 日获取自 code.claude.com/docs/en/permission-modes
- Veracode. 2025 GenAI Code Security Report (October 2025 update). 2026 年 11 月 4 日获取自 veracode.com/resources/analyst-reports/2025-genai-code-security-report
- Anthropic. Extend Claude with skills: bundled skills. 2026 年 11 月 4 日获取自 code.claude.com/docs/en/skills
- OpenAI. Reasoning models. 2026 年 11 月 4 日获取自 developers.openai.com/api/docs/guides/reasoning
- Anthropic. Manage costs effectively (Claude Code documentation). 2026 年 11 月 4 日获取自 code.claude.com/docs/en/costs
- OpenAI. GPT-6.1 Terra and GPT-6 Astra model pages. 2026 年 11 月 4 日获取自 developers.openai.com/api/docs/models