最近这波“vibe coding”到底靠不靠谱?为了验证这件事,我最近一直在找那种真正用生成式AI大量参与开发的开源C++项目。目的是保持 PVS-Studio 的敏锐度——万一 vibe coding 真的在制造一些新的 bug 模式,静态分析工具不能缺席。可结果出人意料:好东西没多少,找起来倒是比写代码还难。

最初搜索时,我几乎只碰到一类东西:十几、二十美元一键生成的小项目。比如扔在 GitHub 上一个叫 enhance-client 的仓库,就是花 15 美元“玩票”的结果。打开一看,.obj、.iobj、.ipdb 这类文件稀稀拉拉混在源码旁边,一眼就能看出作者连最基本的项目打理都不太熟。整个工程根本编译不过去,原因也五花八门——比方说有个 bytes.hpp,代码写一半,数组定义直接断在中间,像被人突然拔了电源线。

打开网易新闻 查看精彩图片

试着把这些坑填到至少能编译,真正有意思的 bug 就开始浮出水面。在 autototem.cpp 里,有这么一段逻辑:先判断一个环境指针 env 是否为空,如果为空,立刻调用 env->DeleteLocalRef(player)。这相当于先检查安全气囊存不存在,发现没有,然后一脚踹向方向盘。PVS-Studio 跳出 V522 警告,直指空指针解引用,稳准狠。

接着在 shield_breaker.cpp 里看到一个更魔幻的操作:一个返回 int 类型的攻击冷却函数拿回来的值,被拿去和浮点数 0.1f 比较——也就是 if (get_attack_cooldown() > 0.1f)。整型和浮点类型这样混用,编译器都会皱眉头。PVS-Studio 给的 V674 警告说得直白:这叫拿苹果和橙子比大小。类似这类低级错误,一个个列下去就有点欺负人了,但随便扫一眼就能抓出一把。

当然,可以说“15 美元的项目还能指望啥”,这话没毛病。问题在于,我翻来翻去,看到的全是这种。真正想找的是那种把生成式AI当成核心生产力、代码质量也过硬的 C++ 开源项目,到现在一个都没碰到。vibe coding 这个名字听起来热闹,可真用 C++ 下场干活的,要么还不存在,要么就是躲在什么地方不敢见人,生怕被静态分析工具这样照一照。

所以我把这个问题甩给大家:如果你知道哪个用生成式AI搭建、代码能入眼、最好还能跑起来演示的 C++ 项目,请在评论区扔个链接。靠我一个人找,真的有点像在垃圾场里翻零件。你手上藏着什么宝藏了吗?