整理协议生成，加入几种基础类型