最近在用Cursor做一个小型数据处理服务(FastAPI + SQLAlchemy),前期生成代码效率确实高。但进入重构阶段就头疼了——我想让AI帮忙把某个模块的查询逻辑抽出来,它经常“顺手”改动其他无关函数,甚至把原本好的缓存装饰器给删了。我试过在prompt里明确“只改指定函数”,但效果不稳定。也试过把整个文件贴进去,但token一多它就开始“发挥”。想问问各位:你们在重构老代码时,是怎么约束AI不越界的?用git diff手动回滚太累了,有没有类似“AI只改我选中的代码块”这种工作流?或者干脆是得换工具(比如Copilot的agent模式)?谢谢!