最近在做一个基于 ReAct 范式的 Agent 项目,底层用 PyTorch 2.1 + torch.compile 想优化推理速度。但发现 Agent 每轮都要根据上一步的 observation 动态构造 prompt 重新推理,输入 shape 和计算图一直在变,torch.compile 好像一直在触发 recompile,日志里全是 guard failure。试过 dynamic=True 和 mark_dynamic,效果也不太理想,有时候甚至比 eager 还慢。想问下大家在实际 Agent 场景里是怎么处理这种动态性的?是干脆放弃 compile,还是有什么别的 trick?