[feature] Adjust `User-Agent` header according to communication layer