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

15 lines
861 B
TypeScript

export function buildSnapgenReferenceOrderPrompt(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 张参考图,依次类推。",
"本说明只用于明确图片编号,不改变用户对主体、风格、构图、权重或融合方式的要求;若用户指定主参考或融合方式,以用户提示为准。",
normalizedPrompt,
]
.filter(Boolean)
.join("\n");
}