最近更新于 2026-09-11 10:48
2026/9/11
我长期在使用 Google Gemini 辅助开发,昨天我想偷懒,在尝试让它大规模跨文件改写多文件。最终效果差得离谱,聊天次数一多,代码一多,以前的内容就遗忘了。频繁在代码里调用不存在的函数(AI以为存在的自定义函数),以及出现重新定义函数,我都把函数代码提供了(AI以为调用的函数不存在)。反复改都有明显错误,运行不成功,最终改到能运行不报错,但是逻辑处理也不对。去阅读代码,只感觉乱七八糟的。
晚上我把白天尝试让AI改的代码全都回退到修改前,彻底放弃了,给我拉了一堆屎。我还是采用旧方案让 AI 辅助开发,让 AI 部分部分的写代码(一个文件或者一个代码片段),这样正确率就大幅提升。由我来组织结构和拆分,让 AI 编写后,我来拼接,很快就完成了预期的工作。
我也在想,让 AI 全量记忆的方案是不可靠的,记忆再大,也会有一个极限,连续聊天会导致记忆极速膨胀,这就会导致 AI 遗忘。人也不是完全依靠记忆来编写代码的,记忆中可能只记得有某些函数实现了某些功能,不清晰或不记得的时候也是去查文档或者跳转到实现的位置查看。AI 写代码应该也要考虑这个方案,需要本地有程序配合,在生成的时候去搜索文件、文档,这样就不需要记忆那么多东西,也避免遗忘的问题。这种工具需要调 API,一般就需要付费了。自己部署的只是量化的小模型(不可能投入上百万去买计算卡跑完整模型),这种小模型就非常蠢了,写代码都不用考虑这个,最多用来作为工具的辅助智能(比如让输入法预测更准确,本地翻译文档、漫画什么的)。我本来就是业余开发写着玩的,也就用用免费的网页版了,目前也只能我人工组织框架拆分让 AI 干活。
