# 关键:_ensure_system_first 必须「返回合并后的列表」,而不仅是排序。 # 原补丁只排序不合并 → Qwen3 仍报 400;合并修复后才通过(详见专题四 / 专题五)。 messages = cast(Any, [message(item) for item in _ensure_system_first(prompt_messages)])