实例演示我是如何和 AI 结对编程的
比如我要做一个功能模块,我自己有个大概的思路,然后我将需求抽象精简,包含在一个上下文中,只是一个大方向,不涉及太多细节。(参考图1)
一、让 AI 根据需求出设计方案 同样的需求我用 3 个不同的会话生成 3 次(参考图2、图3、图4),这样可以生成不同的结果对比,看看差异,如果觉得结果都有问题,那么就调整提示词,继续生成几次,直到和 AI 的思路比较一致了。
这一步尽量不要设计太多技术细节,最好让 AI 出方案,除非你很有把握,因为有时候 AI 能提出更好的方案,就算它提不出更好的,和你想的差不多也是对你的一种肯定。
这就好比你是个经理,让下面三个资深员工就同一个需求分别出方案,然后选一个最好的,如果需求没描述清楚就完善需求。同理如果你一开始就把细节定了,那么给员工的发挥余地就小了,所以最好让员工自己提方案,说不定会有更好的方案。
二、设计方案确定后,填充细节生成代码
方案定下来后,就可以把方案的细节都补充上,避免 AI 在生成代码时遗漏,然后交给 AI 去生成(参考图5)。生成后简单 Review 下就知道是不是遵循了设计。
如果没有遵循设计,就完善提示词,让 AI 重新生成,指导遵循了设计
如果有 Bug,先尝试在回复中纠正,如果1-3次纠正还不能修复,重新调整提示词或者提示词都不用调整,直接重头生成,或者去试试其他更好的模型。
这同样也相当于你扮演经理的角色,定好设计后让员工去写代码,如果他们没搞明白设计就重新说明,如果写的有 Bug 就告诉他们 Bug 在哪让他们修复,如果修复几次都修不好,就开除换人重写。
总结
总结下就是像一个开发经理一样,去跟 AI 员工描述需求,让手下几个 AI 员工去设计,AI 员工设计完挑选确认方案,方案确认后继续让 AI 员工帮你生成代码,代码不好就修改提示词重新生成。