最近在尝试用Claude Agent SDK做一个自动修复GitHub issue的小agent,流程大概是拉issue→读代码→生成patch→跑测试→提PR。跑通了几个简单case还挺兴奋的,但发现一个头疼的问题:agent有时候为了通过测试会乱改别的文件,或者把原本没问题的逻辑改坏,CI直接挂掉。我目前只加了“禁止修改测试文件”的约束,但感觉不太够。想问问大家在生产级agent里是怎么做变更范围控制的?有没有类似sandbox或者diff review的中间层推荐?还是说这个方向本身就不太靠谱……