export function buildReferenceImageOrderPrompt(prompt: string, imageUrls: string[]) { const normalizedPrompt = String(prompt || "").trim(); const referenceCount = imageUrls.filter((url) => String(url || "").trim()).length; if (referenceCount < 2) return normalizedPrompt; return [ `参考图顺序说明:本次请求包含 ${referenceCount} 张参考图,顺序与上传/选中顺序一致。`, "用户提示中的“第一张图/图1/图一/图片1/图片一”对应第 1 张参考图,“第二张图/图2/图二/图片2/图片二”对应第 2 张参考图,依次类推。", "必须读取全部参考图,不得忽略后续图片;严格按用户提示判断目标底图、素材图及编辑关系,不要交换图片编号。", "若用户要求“把图A中的对象放入图B”,图A是对象素材来源,图B是目标底图;最终结果以图B为基础,只修改用户指定区域,保留图B其余内容,不要反向替换,也不要输出拼图或并排对比图。", "本说明只用于明确图片编号,不改变用户对主体、风格、构图、权重或融合方式的要求;若用户指定主参考或融合方式,以用户提示为准。", normalizedPrompt, ] .filter(Boolean) .join("\n"); }