怎么提高 AI 生成代码的准确率,5 个动作
烧烤店那个小程序交付时,¥3000 的活里我手写的代码不到 20 行,其余全部由 AI 产出,一次交付通过。这不是因为我提示词写得多神,是因为我把 5 个动作固定下来了。怎么提高AI生成代码的准确率,答案不在提示词的花样上,在你给它的上下文和你验收它的方式上。
一、把项目里已有的同类代码先喂给它
AI 写代码跑偏,很大一部分原因是它不知道你这个项目长什么样。
每个项目都有自己的写法习惯:错误怎么返回、日志怎么打、命名怎么起。你不说,它就按通用风格写,出来一段能跑但和你项目不搭的代码。
动作:动手前先找一段项目里已存在的、做类似事的代码贴给它,让它照着这个风格写。这一步的收益比换更贵的模型大得多,也是提高AI生成代码的准确率最直接的一招。
二、把任务切到「一次只做一件事」
我早期喜欢一段提示词里塞三四个需求,让它一次写完。
结果是它每样都做了一点,每样都不完整,我还得挨个找哪块漏了。
动作:把需求拆成能独立验收的小块,一次只提一块。做完一块确认一块,再进下一块。
切小之后还有个好处:出错时你立刻知道是哪一块的问题,不用在一大段输出里定位。怎么提高AI生成代码的准确率,一半功夫花在这个切分上。
三、把接口和数据结构的定义写死
AI 最爱在字段名和参数顺序上自由发挥。
你说「返回用户信息」,它可能返回一个对象,也可能返回一个数组,字段叫什么全看它心情。后面接代码的人是你,吃亏的也是你。
动作:把函数签名、结构体定义、字段名直接写在提示词里,要求它按这个写,不许自创。
四、要求它标注不确定的地方
AI 有个问题:不懂的地方它不说不懂,它编一个看起来合理的东西填上。
与其事后猜哪里是编的,不如事前让它自己标出来。
动作:在提示词里加一条,凡是它不确定的地方必须显式标注并说明理由。这样你核对时就有了重点,不用全篇通查。
标注出来的部分,就是你需要自己写的部分。这比你自己从零找一遍省事。
五、跑一遍再收,别看着对就收
前四个动作都是在提高它一次做对的概率,第五个是兜底。
看着对和跑得对是两件事。我吃过亏之后定了个规矩:任何 AI 给的代码,没实际跑过就不算完成。
动作:至少准备一个正常输入和一个极端输入,亲手跑。跑完再合并。
这套验收动作我在怎么判断 AI 的输出对不对里拆得更细,是三个检查点。
六、怎么提高AI生成代码的准确率,先做哪个
五个动作里,如果只能做两个,做第一个和第五个。
喂同类代码解决的是「它不知道项目长什么样」,跑一遍解决的是「你不知道它哪里错了」。这两头掐住,中间三个动作带来的波动基本能扛住。
剩下的动作属于把准确率从「能用」往「省心」推,有余力再补。
顺带说一句,这五个动作对格式类问题帮助有限。输出格式乱的时候,先去看AI 输出格式不稳定,我用这 4 招锁住。怎么提高AI生成代码的准确率,没有一步到位的办法,全靠这几个动作重复做。
常见问题
Q:怎么提高 AI 生成代码的准确率,换个更强的模型有用吗?
A:有帮助,但通常不如把项目上下文喂给它来得直接。模型不知道你的项目写法,再强也会按自己的习惯写。先把上下文补齐,再考虑换模型。
Q:AI 写的代码能跑,还需要逐行看吗?
A:要看你用它做什么。自己用的脚本能跑就行;要交付给别人、要长期维护的,至少得看清楚边界条件和异常分支。
Q:一次提一个需求会不会太慢?
A:单次看着慢,总时间通常更快。一次提多个需求,漏掉的那部分你要回头找,定位成本比拆开做高。
相关阅读
- AI 写业务逻辑为什么总漏,我找到 3 个原因
- AI 输出格式不稳定,我用这 4 招锁住
- 写提示词要不要学框架,我只留了 3 个套路
- 同一个提示词换 AI,结果差很多怎么办
- 怎么判断 AI 的输出对不对,3 个检查点
本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」