Prefill isn't supported in the major commercial models anymore. Probably in order to thwart jailbreak attacks.
Even if it's not supported somewhere (e.g. z.ai API which isn't mature enough and has neither assistant prefills nor actual structured outputs), it's still better and more seamless than using the default user/assistant scaffolding for role alternation.