0.2.1: 根据 sdk 0.1.1 重构，并保持 api 一致