新增 framework 通用工具模块