把ESA相关逻辑移到text里边去了
增加spec