重写流和重构ci