最近在折腾一个React+Tailwind的个人项目,用Claude 3.5 Sonnet帮忙写组件。我发现一个很头疼的问题:让它改某个Button组件的样式,它经常把同名的className全局替换,或者直接给我新建一个文件,导致我本地git diff一片混乱。我试过在prompt里明确写“只修改src/components/Button.tsx”,但它还是会偶尔跑偏。想问下各位,是我prompt里的约束写得太模糊了吗?还是说AI工具本身对“文件级”的上下文理解就是有局限的?有没有什么技巧能让它精准定位目标代码段?每次手动回滚真的很心累。