cat agent代码重构