修复agent存在的问题，但感觉逻辑上有问题，望指正