从 ocplatform 中分离出来作为独立的扩展