最近从Copilot切到Cline(配合Claude Sonnet),确实能自动改多文件了,但有个问题很头疼:我让它修一个分页bug,它非要顺便把旁边的变量命名改成驼峰,还把另一个函数的注释重写了。diff review的时候全是这种无关改动,反而把核心逻辑藏在后面。试过在rules里写“最小化改动”,但好像作用不大。是我prompt方式不对,还是这种agent式工具的通病?有没有什么办法能约束它别动不相关代码?求有经验的老哥指点一下。
最近从Copilot切到Cline(配合Claude Sonnet),确实能自动改多文件了,但有个问题很头疼:我让它修一个分页bug,它非要顺便把旁边的变量命名改成驼峰,还把另一个函数的注释重写了。diff review的时候全是这种无关改动,反而把核心逻辑藏在后面。试过在rules里写“最小化改动”,但好像作用不大。是我prompt方式不对,还是这种agent式工具的通病?有没有什么办法能约束它别动不相关代码?求有经验的老哥指点一下。
这问题太真实了,Cline的agent模式确实容易“顺手”改一堆东西。我感觉光靠rules不够,得在prompt里明确划出边界,比如直接说“只改分页逻辑,其他代码一行都别动”,必要时把相关函数名和行号都标出来。另外diff review时我习惯先扫一眼改动列表,把无关的revert掉,再仔细看核心部分,虽然麻烦但能逼着模型下次收敛点。