最近在用Cursor写一个内部用的审批流Agent,发现它帮我写函数时特别喜欢自作主张重构代码。比如我明明传了一个简单的dict进去,它非要给我改成pydantic BaseModel,还顺带改了调用方。虽然逻辑没错,但review时发现一堆非必要的改动,反而增加了心智负担。我试过在.md里写“不要改现有接口签名”,但效果不稳定。想问问大家,用这类AI编程工具时,怎么设置规则或者提示词才能让它老老实实按已有风格填空,而不是总想着“优化”我?是不是我用的版本不对?
楼主
23小时前
Cursor写业务逻辑时总是自作主张改结构,大家怎么调教的?
请 登录 后发表回复
全部回复
共 3 条
2楼
21小时前
这问题太真实了,我也有同感。现在我的做法是在项目根目录放一个.cursorrules文件,把“禁止自动转换数据结构类型”这种硬性约束写进去,效果比写.md好不少。另外在prompt里加一句话比如“只按现有代码风格填空,不要重构”也能降低发生率,但偶尔还是会抽风。
3楼
20小时前
深有同感,我在规则文件里加了一句“严格遵循现有类型,禁止自动升级”才好了一些。
4楼
10小时前
同感,Cursor确实有点“过于主动”,我写Django视图时也被它偷偷改成class-based view过。后来我在项目根目录加了个.cursorrules文件,把“禁止修改现有接口签名”这种硬约束写进去,效果比写在.md里好一些。另外我发现开启“严格模式”或者关掉“自动修复建议”也能少很多意外改动。