当前位置:首页>java>拒绝 AI 神话:亲测 Gemini 代码审计,距离 AGI 还很远

拒绝 AI 神话:亲测 Gemini 代码审计,距离 AGI 还很远

  • 2026-09-05 12:30:23
拒绝 AI 神话:亲测 Gemini 代码审计,距离 AGI 还很远
大家好,我是立志。
现在的媒体和自媒体,把 AI 工具吹得天花乱坠,仿佛有了 AI 就能立地成佛。但信我一句:不亲自上手写两行代码,你永远不知道这里面坑有多深。
昨天搭建好了环境,今天兴致勃勃准备让 Gemini Code Assist 帮我审核公司以前的一个老项目。结果,遇到了一个极其反直觉的问题,直接给我整不会了。

01. 代码就在眼皮底下,它竟然“瞎”了?

场景很简单:我在 VS Code 里打开了工程文件夹,想让 Gemini 审核一下代码。
结果 Gemini 两手一摊,告诉我:我看不到你的代码。
我当时就懵了。我在 VS Code 里都打开文件夹了,侧边栏里文件列表清清楚楚,就在你眼皮子底下,你跟我说看不到?

02. AI 的“省流”借口

于是我质问 AI,它的解释听起来很“官方”:

AI 回复:

这是一个经典问题。出于性能、隐私和 Token 限制的考量,Gemini 默认并不会“时刻扫描并读取你硬盘里的所有文件”。

它就像一个坐在书桌前的程序员,你把哪本书(文件)摊开在桌面上(打开标签页),它才能看到哪本。放在书架上(资源管理器里)没打开的书,它默认是不去读的。

需要建立 workspace,Gemini 才能识别代码。

好,为了配合它,我按照建议去搞 @workspace。
这里必须吐槽一下这个交互设计。我专门建立了一个 Workspace 叫 YXJ_ZU3EG_AI_TRAIN,我以为直接在对话框输入名字就行,结果根本没反应!
折腾半天才发现,必须输入 @,然后像在那儿等彩票开奖一样等个半秒钟,在弹出的菜单里手动选择刚刚建立好的 Workspace才行。
划重点:不能直接手打YXJ_ZU3EG_AI_TRAIN,必须用选项的方式。
行,我忍了。但最离谱的是——即便加上了 Workspace,它还是找不到文件!

03. 你是 AI 还是算盘?拨一下动一下?

经过一番拷问,Gemini 终于说了实话,暴露了它底层的“懒惰”:

AI 回复:

这个问题非常典型。这是 Gemini Code Assist 的一种**“省流策略”**。

简单来说:你虽然把“图书馆”的大门(Workspace)指给它了,但它懒得自己走进去把每一本书都翻开看。它只看你摆在“桌面上”的书。

要解决这个问题,你需要:

  1. 手动“喂”关键文件(把文件一个个打开);

  2. 满足它的要求(写个脚本生成目录树喂给它)。

听到这我真的笑了。
针对方案一:你现在让我手动打开几十个源文件?这种枯燥、重复性的工作不正是你 AI 最该干的事吗?
针对方案二:扫描目录、整理源文件、生成目录脚本,这不也是你 AI 的能力范围吗?
现在这些工作都推给我做,那我雇你这个 AI 助理是来当大爷的吗?

04. 最后的解决方案

最后是我妥协了,但我没用它的笨办法。
我直接把工程的 main.cpp 扔它脸上:“就从这个文件开始,你自己顺着引用关系往下找!”
这次,它终于干活了。行吧,还算你有几分智能在。

05. 立志的冷思考

整个过程下来的感觉就是两个字:笨拙。
检索工程下所有的文件,告诉它只检测源文件,然后一级一级自动去索引、梳理工程。这难道不是一个 AI Agent 最基础、最该干的事吗?
就这么点事,大模型居然无法独立完成,还得人脑去填补“上下文”的坑。
所以,我现在对网上各种“一句话生成 App”的媒体宣传,越来越不相信。
仅仅是“审核”代码都这么多路障,“生成”代码的问题一定更多。
媒体口中的 AGI(通用人工智能)时代?
洗洗睡吧,还遥遥无期呢。大家耐心等着吧。
大家在使用 AI 时,还遇到过哪些让你觉得降智’或者‘被气笑’的瞬间?欢迎评论区吐槽!

最新文章

随机文章