现在的媒体和自媒体,把 AI 工具吹得天花乱坠,仿佛有了 AI 就能立地成佛。但信我一句:不亲自上手写两行代码,你永远不知道这里面坑有多深。昨天搭建好了环境,今天兴致勃勃准备让 Gemini Code Assist 帮我审核公司以前的一个老项目。结果,遇到了一个极其反直觉的问题,直接给我整不会了。01. 代码就在眼皮底下,它竟然“瞎”了?
场景很简单:我在 VS Code 里打开了工程文件夹,想让 Gemini 审核一下代码。结果 Gemini 两手一摊,告诉我:我看不到你的代码。我当时就懵了。我在 VS Code 里都打开文件夹了,侧边栏里文件列表清清楚楚,就在你眼皮子底下,你跟我说看不到?02. 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)指给它了,但它懒得自己走进去把每一本书都翻开看。它只看你摆在“桌面上”的书。
要解决这个问题,你需要:
手动“喂”关键文件(把文件一个个打开);
满足它的要求(写个脚本生成目录树喂给它)。
针对方案一:你现在让我手动打开几十个源文件?这种枯燥、重复性的工作不正是你 AI 最该干的事吗?针对方案二:扫描目录、整理源文件、生成目录脚本,这不也是你 AI 的能力范围吗?现在这些工作都推给我做,那我雇你这个 AI 助理是来当大爷的吗?04. 最后的解决方案
我直接把工程的 main.cpp 扔它脸上:“就从这个文件开始,你自己顺着引用关系往下找!”05. 立志的冷思考
检索工程下所有的文件,告诉它只检测源文件,然后一级一级自动去索引、梳理工程。这难道不是一个 AI Agent 最基础、最该干的事吗?就这么点事,大模型居然无法独立完成,还得人脑去填补“上下文”的坑。所以,我现在对网上各种“一句话生成 App”的媒体宣传,越来越不相信。仅仅是“审核”代码都这么多路障,“生成”代码的问题一定更多。大家在使用 AI 时,还遇到过哪些让你觉得降智’或者‘被气笑’的瞬间?欢迎评论区吐槽!