添加新的生成协议模块