尝试 AI 之旅:和 AI 协同开发之 AI 超能力

2026-06-07

这段时间一直在用 AI 写代码,回头一看,竟然从一个很散的想法,慢慢做出了两个软件。

一个是 ZeroTraceBrowser,一个是 ZeroTraceMobile。

刚开始的时候,我并没有一张完整的设计图。只是觉得手机里的照片越来越多,电脑上也乱,云服务又不一定放心,就想做一个本地照片整理工具。

我把这个想法告诉 AI。

我说我需要浏览照片,需要去重,需要相似检测,需要时间线。话说出去没多久,AI 就把这些功能的雏形做出来了,而且真的能用。

那一刻,事情就开始往前走了。

1. 先说一个大概意思

一开始我说得很粗。

大概就是:

我想做一个本地照片管理工具。
要能浏览照片,能按时间线查看,能查重复照片,能做相似检测,删除要安全,最好尽量本地完成。

AI 很快就把它拆成了一堆东西。

有图片列表,有查看器,有时间线,有重复照片,有相似检测,有删除,有回收站,还有后端接口和数据库索引。

我当时其实没有想那么细。

我只是说了一个大方向,它就先把架子搭出来了。

这一步挺有意思。以前一个人想项目,可能会在脑子里绕很久。现在可以先让 AI 给出一版,然后再看哪里对,哪里不对。

2. 很快就有了第一个样子

ZeroTraceBrowser 最初就是这么出来的。

先有页面,再有接口,再有图片目录扫描,再有索引,再有时间线。

浏览照片、去重、相似检测、时间线这些功能,最开始并不是我一点点手写出来的。更像是我把需求说出来,AI 先给我做出一版。

页面能打开,图片能列出来,时间线能看到,重复照片和相似照片也能找出一些结果。虽然还很粗,但已经能用。

这个阶段我经常会说:

这里加一个入口。
这里做一个按钮。
这里把图片按时间分组。
这里显示重复照片。
这里再做一个相似检测。

AI 就继续往上加。

有时候加完以后,看起来还真像那么回事。

3. 做着做着,就开始反复

第一个版本出来以后,问题也开始出来。

比如删除照片。

一开始可能只是页面上少一张图。后来发现不行,删除不是这么简单。

删掉一张图片以后,图片列表要变,时间线要变,重复照片结果也要变,查看器返回时状态也要对,回收站还要记录下来。

于是我又让 AI 改。

改完以后,又发现有些地方还是不对。

有时候我会说:

这个方案不对,先退回去。

或者:

不要在前端自己假装删除成功,要以后端返回结果为准。

或者:

这里不要扩大范围,只修这个页面刷新问题。

就这样来来回回。

我提出一个想法,它做出来;我看了觉得不对,再让它改;有时改大了,又让它收回去。

这种过程其实很像真实开发。

只不过以前这些反复都要自己慢慢写,现在可以直接对着 AI 说。

4. 有些功能是试出来的

很多功能不是一开始就想清楚的。

比如重复照片页面,一开始只是想看看有哪些重复。后来发现,光看不够,还要能删除。能删除以后,又发现一次删很多张会卡。不卡以后,又要考虑删除后页面怎么刷新。

时间线也是。

先是能按日期看。后来又希望打开快一点,再后来又要考虑从查看器返回时,还能回到原来的位置。

有时候我只是觉得“不太顺”,但说不清具体该怎么改。

我就把现象告诉 AI:

这个页面用起来有点慢。
删除以后返回状态也不太对。
你帮我看看可能是哪条路径出了问题。

它会沿着前端、接口、服务、数据库一路往下看。

有时它给的方案能直接用。

有时不能。

不能就再改。

5. 查问题时,就是一层层追

开发过程中,最常见的不是“不会写”,而是“不知道问题断在哪里”。

按钮点了,页面没变。

到底是前端没刷新,还是接口没返回,还是后端没更新,还是数据库里数据还在?

我会问:

这个按钮点击以后,前端调用哪个接口?
接口进入哪个服务?
服务改了哪些数据?
返回结果在哪里用?
页面为什么没有刷新?

AI 就把这条线拆出来。

有时候看完以后,问题其实很简单。

只是之前自己被页面现象绕住了。

这类事情发生了很多次。

6. 后来发现还缺一个手机入口

ZeroTraceBrowser 做到一定程度以后,我发现还有一个问题。

照片主要还是在手机里。

如果每次都要手动拷贝,还是有点麻烦。

于是我开始想,能不能让手机直接把照片送到 PC?

最开始也不是说要做一个完整手机软件。

只是想要一个入口:

我把这个想法告诉 AI。

然后 ZeroTraceMobile 就慢慢出来了。

7. 手机端也不是一次想清楚的

刚开始做手机端时,AI 也会给很多方案。

有些方案太大了。

看起来像要在手机上再做一个完整照片管理器。

我就说:

不要做太重。
手机端只是把照片送到 PC。
照片整理还是交给 ZeroTraceBrowser。

然后方向就收窄了。

手机端负责枚举照片,负责配对,负责上传,负责显示进度,负责停止任务。

PC 端负责接收,负责导入,负责后续整理。

这中间也改了很多次。

上传批次怎么处理,已经上传的照片怎么跳过,停止以后状态怎么显示,PC 端接收到以后怎么进入整理流程,都不是一次就定下来的。

有时我说一个做法,AI 实现了。跑一下,觉得不顺,再改。

有时它先做得比较复杂,我再让它简化。

这样一点点往前推。

8. 真机测试还是要自己来

AI 可以帮忙写很多东西,但手机上传这种事,最后还是要拿真手机试。

真实照片、真实 Wi-Fi、真实文件名、真实 EXIF 信息,这些都不能只靠想象。

我会让 AI 帮我列测试清单:

帮我列一下手机照片同步到 PC 的测试项目。
包括配对、上传、停止、继续、重复上传、PC 端导入。

然后自己去试。

试的时候发现问题,再回来问。

手机端显示上传完成,但 PC 端没有出现在图片列表里。
帮我按上传、接收、保存、索引、页面刷新几个方向排查。

这样反复几次,问题就会慢慢收掉。

9. 这一路基本就是这样

回头看,这两个软件不是一口气做出来的。

更像是一段很长的对话。

我说一个想法,AI 做一版。

我觉得不对,它再改。

我突然想加一点,它继续加。

加完发现不行,再撤回去。

PC 端做到一定程度,发现需要手机入口,于是又开始做手机端。

手机端做着做着,又反过来影响 PC 端的接口和导入流程。

这一来一回,项目就慢慢长出来了。

10. 结语

如果没有 AI,这些事情我大概也会想,但很难一路做下来。

不是完全不会,而是中间太多琐碎的地方会把人卡住。

现在不一样。

想到一个功能,可以先让 AI 做出来看看。

发现不对,可以让它改。

改坏了,可以再退。

问题查不清,可以让它顺着调用链一层层看。

文档、发布说明、测试清单,也都可以让它先整理一版。

这就是我说的 AI 超能力。

它不是一次性变出一个完美软件。

而是让一个想法可以不断试、不断改、不断往前走,最后真的变成能用的东西。