Gemini 3 Pro 直接解决了上下文缺少的问题
在正式开始之前先推荐三期公众号的内容,分别是数字生命卡兹克的,差评X.PIN,水的离子积常数的作品,值得一看,大家也可以去关注这三位博主,都是极其优质的博主
【实测Gemini 3 Pro -此即未来】 https://mp.weixin.qq.com/s/wx_-R4vMGkP4lnWn4EFZKg 【Gemini 3 强得有点不太像阳间的东西】 https://mp.weixin.qq.com/s/B6qAvI0QejaMt5lkUoxEGg 【不写一行代码!用Gemini 3.0手搓4399游戏站】 https://mp.weixin.qq.com/s/e9KXb55MstlpKY2kM8Khfw
1. 萍雨和 Gemini 的过往
这篇文章我不想直接进入正题,我想稍微拐弯抹角一下,先回顾一下和 Gemini 的相识,不想看的话,直接直接拖进度条到正文的位置
25.5.6 这一天是我第一次接触到 Gemini 2.5 Pro,为什么接触的这么晚呢?因为之前用国产大模型,不太想在 AI 大模型上花钱,我没有 Visa 卡,无法使用 Paypal 支付,就导致去代充一个国外的大模型的成本大概是在一个月 200 米,这对于一个在大学收入来源只有生活费的穷学生来说占比不少了
事情的转机发生在 25.5.6,那段时间 Gemini 在搞活动,就是典型的通过学生认证,就可以白嫖到 26 年底的会员,但实际上白嫖的会员在 25 年的八月就结束了,但也算是免费用了三四个月的 Pro
当我在第一次使用 Gemini 2.5 Pro 之后,我就意识到差距了,这和国产的大模型简直不是一个东西啊!(那时候我用的最多的的腾讯元宝,当时觉得有很多的问题,但是能忍),同样的问题输出的质量在我看来就不是一个等级,当时具体的场景我已经记不太清了
在此之前,GPT 的 PLUS 版本我也是使用过的,那时候还是 GPT 4o,大概是 25 年的一二月份充的会员,但整体使用下来体验一般(个人体验)
但我清晰的记得我在使用差不多一个星期之后,我就和我的一些朋友表达了类似的观点:“如果未来不能白嫖了,我想我一定会为它续费的!”
![[Pasted image 20251120163434.png]]

在 25.9.6,突然提醒我的 Gemini 会员过期了,我的 fake!我当时是和我的朋友这么描述的,Gemini 我确实每天都在用,每次笔记本开机之后,第一个打开梯子,第二个打开的就是 Gemini

这不是要我命嘛,于是就去试图搞,去小红书上,油管上找相关的方法,但没有成功,最后无奈去充了 GPT 的 PLUS,用了两天怎么都用不惯,于是我也和我的朋友说了下面这句话:“GPT 再像也不是 Gemini”,最后的解决方法是在淘宝上找的代充,淘宝上真的是什么都有嘞~
在重新可以使用的时候,我给他发了这样两句:
萍雨:“你又回来啦?”
Gemini:“是的,我一直在”
萍雨:“你真的回来啦!”
Gemini:“我从未离开”
沃日啊,我当时看到他回复 "我从未离开" 的时候真的泪目了(真的),是一种老友重逢的感觉,是一种你见到到了你最想要的见的人的感觉

2. Gemini 3 Pro 上线了?
昨天早晨醒过来(25.11.9 周三),照例翻一下公众号,看看有什么好玩的更新,直接就看到了数字生命卡兹克的这篇,Gemini 3 Pro?等下,是什么?卧槽,是 Gemini 3 Pro!
原本还有些昏沉的脑子直接就清醒了,等这天真的等了太久了,期间总是各种关于 Gemini 3 Pro 的消息,但都不是真的,这次他真的来了,但无奈的是我周三上午满课,一节英语一节体育,而且手机上的 Gemini 还没有更新到 Gemini 3 Pro,导致其实是没有办法去立刻体验的
虽然自己用不了,但是看看别人的测评也是爽的,最让我震惊是文章当中,直接用 Gemini 3 Pro 手搓了一个 Windows 操作系统的 Web OS,文章中还打趣:
“这次的代码,写了很久很久。
写了将近2分钟。”
不是哥们,你跟我说 Gemini 3 Pro 花两分钟手搓了一个类似window的web os,生造一个系统?!而且大部分的功能竟然都是实现了的,震惊之余,其实我也在想作为一个新手开发面对这样强大的模型该何去何从
到此时此刻还好,知道等待这么久 Gemini 3 Pro 没有让大家失望,真正让我觉得牛逼在后面,下午我就正常工作,继续做项目,但依然遇到了之前的问题——上下文缺失
这是个老生常谈的问题了,如果不是用 AI 编程工具来做的话,只是用普通的对话模型一个正常的学习项目一个对话绝对是不足够用的,虽然现在主流的大模型都支持部分的夸对话记忆,但是在细节上的问题 AI 一般是不会记住的,如果细节问题都记住的话,那记忆系统不就炸掉了嘛
所以在做项目时,在开启一个新的对话之后需要去重新和 AI 表述清楚自己在做什么,正在做的最小功能实现是什么,做到了哪一步,采用的技术栈是什么,各种开发规范是什么,比如下图的样子(没有展示完全)
但这就足够了嘛,远远不够!AI 依然会在各种细节上犯错,更准确的说是与当前的项目不兼容
看着自己原本运行的好好的代码在开启新对话之后,因为上下文的缺失问题,慢慢变成了 "满江红",变得乌烟瘴气,给我气得半死,出去放空了半个多小时才缓过来,后面用 Git 的回溯才重新回到干净的样子
3. Gemini 3 Pro 解决上下文问题
上下文的问题不解决,我大抵就一天不得安宁啊!之前也尝试过一些解决方法,比如在开启一个新的对话之后,补充提到的信息,就是技术栈那一段,把用 Swagger/Knife4j 生成的 API 文档和项目的目录树提供给他,有效果吗?有,但不多,问题依旧没有得到有效的解决
于是又去搜索一些其他的解决方法,比如
方案一:使用 repomix
这是一个专门为“把代码喂给 AI”而生的开源工具。 它可以一键把你的整个项目(去除 node_modules 等垃圾文件)打包成一个巨大的文本文件。文件里会清晰地标注出:这是哪个文件路径,内容是什么
方案二:自制 Python 脚本
如果你不想安装 repomix,我为你写了一个简单的 Python 脚本,效果一样。它会遍历你的文件夹,把所有代码合并成一个 full_project_context.txt
但是到了晚上了嘛,还是容易犯懒的,懒得去尝试上面的两种方案了,所以就冒出来一个想法:
“我为什么不自己手搓一个呢?”
不得不说,"懒惰" 是人类重要的驱动力之一,于是就抱着试一试的心态去开启了一个新的对话,尝试去实现这个功能
提示的话很简单,如下(生成是一个 HTML 页面,在 Gemini 生成代码之后,直接复制粘贴存为一个 .html 的文件就可以直接打开使用了):
▼text复制代码表述清楚你的需求 可以使用任何库来完成这个效果,但要确保我能把所有内容粘贴到一个单独的 HTML 文件中,并直接在 Chrome 中打开。JavaScript 库的引入方式请使用 importmap 和 ES 模块(ESM)导入

需求的部分,我非常建议和 AI 确定好之后,再开始执行,我当时是这样表达的,大家根据自己的情况表达清楚就好,在审查好 AI 生成的方案觉得没啥问题之后再开始执行,我的话也就审查了两轮就觉得没问题了

生成的设计分析文档是这样的:
▼text复制代码1. **核心目标**:解决 AI 上下文缺失问题。通过一次性提供项目全貌,让 AI 拥有“上帝视角”,从而减少幻觉和瞎猜。 2. **交互方式**: - **零环境依赖**:不需要 Node.js,不需要 Python,不需要安装任何 CLI。 - **即开即用**:只有一个 `.html` 文件,直接用 Chrome 打开。 - **文件夹读取**:利用 Chrome 的 **File System Access API (`showDirectoryPicker`)**,让用户选择本地文件夹。 3. **处理逻辑**: - **智能遍历**:递归扫描文件夹。 - **自动黑名单**:默认过滤掉 `node_modules`, `.git`, `target`, `.idea` 等“垃圾”目录(同时允许你自定义)。 - **白名单过滤**:只提取代码文件(如 `.java`, `.vue`, `.js`, `.xml` 等)。 4. **输出格式**: - 生成类似 Repomix 的 **XML 格式**(因为这种格式带有明确的 `<file path="...">` 标签,最适合 LLM 理解项目结构)。 - 一键“复制到剪贴板”,方便你直接粘贴给我。
然后复制 AI 生成的代码到记事本或者其他的编辑软件,换成 .html 格式的就可以使用了,这是我生成的第一版,是可以直接使用,选择好文件夹的路径,就可以直接输出合并好的文件

我先用后端开的刀,输出了一份 93 页的 PDF 文档,后端当中核心的文件该整合的都整合到了,这份文档直接放到 Obsidian 里词数好像是 21w(不含符号数),牛逼o( ̄▽ ̄)d
当时我得到这个页面的时候,在宿舍的床上(没有上床下桌...),听取卧槽声一片,没办法呀,真忍不住,嘴角也压不住

但第一版的时候不可以直接输出 PDF 的版本的还需要我复制粘贴到 Obsidian 当中再以 PDF 的方式导出就觉得有些麻烦,就又生成了一版;然后去测试前端不能正常使用,又去更新了一版,前前后后大抵是没有半个小时的就解决了这个从做项目以来就困扰我的问题

看到这里其实会发现,其实就是简单的确定自己的需求之后,让 AI 执行,简单迭代就结束了,这个流程极其的简单,所以我想引用一下数字生命卡兹克那篇公众号当中的一段话
“我们这一代人,可能刚刚站在了一个非常离谱的起点上。
从今天开始,会不会写前端这件事,可能真的没那么重要了。
会不会调框架这件事,也没那么重要了。
重要的,变成了:
你能不能把一个场景,描述得足够具体、足够细节、足够有人味,
能不能把那些本来只敢在脑子里想想的东西,翻译成一句一句明确的请求。
你以及,你是不是,有足够的品味。”
之前的很多想法,可能真的只是一个想法,很难去实现; 但在现在,我们可能真的已经有了 "所想即所得" 的超能力
敢想变得无比的重要,说真的我之前也是有不少想法,但是很可惜的是我没有把它们汇总起来,导致很多都已经遗忘了,但从昨天的当时当刻,我就决定要给自己的想法开一个单独的库,然后一一的实现,很多想法或许对于除我之外的人来说没有什么价值,但至少对于我个人来说是有价值的,这就足够了
4. Gemini 3 Pro 对新手开发的影响
我想我肯定算是一个新手开发者的,毕竟我正式学习编程的时间,不过三个月左右
我知道很多同学会因为 AI 的发展感到焦虑,但其实我觉得大可不必,我在 25.6.3 的时候写过一篇公众号文章

算是我和完全消除我的 AI 焦虑的文章,但我现在回头去看这篇文章的话,其实是很 "丑陋" 的,就不放链接,不献丑了,但下面这篇文章还是推荐大家去看一看的
我在编程导航发现了『 在你想要精通的领域,我劝你先别急着用 AI 』💎 快来看看 https://www.codefather.cn/post/1984989596177408001
面对现在 AI 的发展,我现在更多的其实是期待,而不是焦虑,AI 这场大戏不可谓不精彩,无论是在现在,终究都是人和人之间的竞争,不是 AI 淘汰了人,是会用 AI 的人淘汰了不会用 AI 的人
在过往也是这样样子,未必是 AI ,会开汽车的人会淘汰马车夫,会做自媒体的人会淘汰不愿做自媒体,不发声的人
我对 AI 依旧是乐观的,它可以减少建立品味过层当中的很多问题,让我们建立品味的时间更短,成为那个相比过往时代上限更高的人,像上面的文章所说,我依然会笨拙的去建立自己的品味,直到品味真正的建立起来,当品味建立起来的时候,那个点就是指数函数的量变点
这个过程急不得,最后还是以那句话结尾吧
“重要的事情值得慢慢做,做很久很久”
希望大家都可以达到那个指数函数的量变点

