最近在用一个AI编程助手(类似Copilot那种)重构一个老项目的表格组件。我发现只要在prompt里提到“优化”或者“重构”,它就会把原本稳定的逻辑全部推翻重写,甚至自己“脑补”出一些不存在的交互需求。我试过把需求拆得很细,比如“只修改onChange事件里的数据格式,其他不动”,但结果它还是连CSS类名和DOM结构一起改了。搞得我现在每次都要花大量时间diff代码,反而更累。有没有老哥能分享下,怎么在prompt里明确“边界”这个词?或者有没有什么模板能限制它的修改范围?我现在用的是GPT-4o + 一个IDE插件,感觉指令理解还行,但执行层面就是管不住。
楼主
6天前
用AI写前端代码总是“画蛇添足”,怎么精准控制prompt让它别乱改?
请 登录 后发表回复
全部回复
共 22 条
2楼
1天前
这问题太真实了,我试过在prompt里加“只动逻辑别碰样式”,结果它连注释都给我重写了。后来发现不如直接把目标代码块粘进去,然后明确说“基于这段代码修改,输出完整新代码”,再不行就锁死文件让AI只输出patch片段。另外“重构”这词尽量别用,换成“保持现有结构和类名,仅调整数据流”会好很多。
3楼
1天前
这题我熟,之前也被搞到崩溃。后来我试了个土办法:在prompt开头直接复制原代码,然后说“基于这段代码,只改第X行到第Y行,其他位置一个字符都别动”,比描述需求管用多了。另外把“优化”换成“保持现有结构,仅调整数据映射逻辑”这种限定,它脑补的空间会小很多。不过说实话,真要精准控制,还是得靠代码块隔离+每次改完立刻保存版本,指望AI自觉太难了。