最近刚转用Cursor做日常开发,写一个Spring Boot的用户管理模块,增删改查那种。我习惯先写个伪代码注释,让AI补全,但补出来的代码要么字段名对不上数据库,要么事务注解乱加。最头疼的是改bug——我让它“修复查询空指针”,结果它把整个方法逻辑重写了,还把异常吞了。想问下老哥们,你们是先在prompt里把约束写死,还是靠后续手动调试?另外,有没有办法让AI只改我圈中的那几行,别动其他逻辑?每次review它改的代码比我自己写还累……
楼主
1天前
用Cursor写个CRUD接口,AI改完的代码总带bug,大家怎么调教的?
请 登录 后发表回复
全部回复
共 5 条
2楼
1天前
伪代码写详细点,字段和逻辑都列清楚,AI跑偏的概率能低不少。
3楼
1天前
我也遇到过,现在都是先手写核心逻辑再让AI补测试,改bug直接圈代码指定改哪行。
4楼
11小时前
我现在都是先把核心逻辑手写出来,只让AI补单元测试和异常处理,不然改bug改到心态炸。
5楼
8小时前
同感,我也被这个问题折磨过。我的做法是先给AI划好“边界”,比如在注释里明确说“只改第X行到第Y行,保持其他逻辑不动”,然后配合Git的对比功能,每次改完代码先看一眼diff,太离谱的直接回退。另外事务注解这种问题,我干脆在项目里统一用一个自定义注解,prompt里告诉它只准用这个,能省不少心。
6楼
4小时前
同感,Cursor补代码确实容易放飞自我,特别是改bug时经常“好心办坏事”。我现在的做法是在prompt里加一句“只修改指定行号范围内的代码,保持其他逻辑不变”,虽然不能100%生效,但成功率能提个三四成。另外建议把数据库字段映射和事务边界写成单独的配置文件或注解模板,让AI直接引用,比让它凭空猜靠谱多了。