
用语言指令,让AI编写代码
无论是使用智能手机还是电脑,几乎每个人都会有“如果有这样的应用就好了”的想法。过去,要把这些想法变成现实,通常需要自己学习编程,或者请懂行的人或企业帮忙,这对普通人来说非常困难。
然而,近年来,我们可以用日语等自然语言向AI描述想要制作的内容,让AI帮忙生成程序代码。比如说“帮我做一个可以和家人共享购物清单的应用”,如果出现错误,就直接把错误信息交给AI修正。人类通过观察界面和功能表现,不断下达指令,AI则不断修改代码。
这种不深入追踪代码细节,而是以与AI对话为核心的开发方式,被称为“Vibe编码”。
“Vibe”意为“氛围”与“感觉”
“Vibe编码”(Vibe Coding)这一术语由日本国家AI研究者安德烈·卡尔帕西(Andrej Karpathy)于2025年2月在X平台上提出并推广。“Vibe”在日语中意指“氛围”或“感觉”。
卡尔帕西提出了一种大胆的开发方法:用自然语言描述想要的功能,直接采用AI生成的代码而不仔细阅读,遇到错误则直接交由AI修正。开发者更多关注程序运行结果,而非代码本身,基本上是“我想要这样,剩下的交给你了”的模式。
不过,并非所有让AI写代码的行为都属于Vibe编码。如果开发者会阅读、测试并理解生成的代码,这通常被视为“AI辅助开发”。狭义的Vibe编码特点是开发者不深入理解代码,仅凭程序运行情况推进开发。
Vibe编码常用工具
代表性的工具包括Replit Agent、Claude Code和OpenAI的Codex。
Replit Agent可以在浏览器中根据描述生成应用或网站代码,并支持运行测试及发布。Claude Code和Codex则是能够读取项目文件,进行代码修改、测试执行和错误修复的智能代理开发工具。

但使用这些工具本身并不等同于Vibe编码。如果开发者边看代码边使用,它们也可以成为专业开发者的强大助手。
“能运行”与“安全使用”是两回事
即使AI帮忙做出了能运行的应用,直接上线互联网仍存在风险。
AI有时会生成看似合理但实际上错误的代码(参见“【第2回】‘幻觉’现象”)。可能出现的问题包括“特定操作导致数据丢失”、“密码或个人信息被外泄”、“他人数据被篡改”以及“修复一处错误导致其他功能损坏”等。
如果开发者不了解程序内部机制,排查和修复问题、应对未来变更都会非常困难。虽然让AI帮忙测试和审查代码有效,但AI生成的代码经过AI检测并不保证绝对安全。程序“能显示界面”与“能安全持续使用”之间存在巨大差距。
建议从容错成本低的场景开始尝试
Vibe编码的优势在于降低了编程门槛,让个人的“想要”能够快速实现。对专业开发者来说,也是快速制作原型或临时工具的好方法。

适合的场景包括个人使用的计算或整理工具、短期实验、以及使用可丢失数据的演示等。相反,涉及个人信息、支付、公开发布、医疗、金融、安全相关或长期使用的应用,则必须依赖专业人员的设计、审核和测试。
Vibe编码正推动编程从“只有会写代码的人能做”转变为“能用语言表达想法的人也能参与”。不过,这种便利主要体现在开发初期阶段。发布上线并确保安全可靠使用的责任,仍不能完全依赖AI。建议先从容错成本低的项目开始尝试。


