ai-chatbot/lib/ai/providers/reference-image-order.ts

17 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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");
}