fix: collapse subject agent confirmations
This commit is contained in:
@@ -3905,6 +3905,9 @@ function SourceSubjectPipeline({
|
||||
const effectiveAgentViews = subjectViewsForQuantity(effectiveAgentQuantity)
|
||||
const effectivePrompt = (agentPrompt || subjectAgent?.generation_prompt_en || "").trim()
|
||||
const effectiveRequirement = (subjectAgent?.requirements_zh || agentRequirement).trim()
|
||||
const agentUserMessageCount = agentMessages.filter((message) => message.role === "user").length
|
||||
const agentHiddenAssistantCount = agentMessages.length - agentUserMessageCount
|
||||
const agentSummaryVisible = Boolean(effectiveRequirement || selectedAgentTraits.length || agentMessages.length)
|
||||
const canGenerateAgentPack = effectiveAgentMode === "custom"
|
||||
? Boolean(effectiveRequirement || agentReferenceFrames.length)
|
||||
: agentReferenceFrames.length > 0
|
||||
@@ -4166,25 +4169,50 @@ function SourceSubjectPipeline({
|
||||
<div className="mb-1.5 flex items-center justify-between gap-2">
|
||||
<span className="inline-flex items-center gap-1 text-[10px] font-semibold text-white/72">
|
||||
<MessageSquare className="h-3.5 w-3.5 text-cyan-100/55" />
|
||||
生图对话
|
||||
生成要求
|
||||
</span>
|
||||
<span className="text-[9px] text-white/34">
|
||||
{reconstructionModeConfig(effectiveAgentMode).label} · {effectiveAgentQuantity} 张
|
||||
</span>
|
||||
</div>
|
||||
<div className="min-h-[86px] flex-1 space-y-1.5 overflow-auto rounded border border-white/8 bg-black/20 p-1.5">
|
||||
{agentMessages.length ? agentMessages.slice(-5).map((message, index) => (
|
||||
<div
|
||||
key={`${message.created_at}-${index}`}
|
||||
className={`rounded-md px-2 py-1 text-[9.5px] leading-snug ${
|
||||
message.role === "user"
|
||||
? "ml-5 bg-cyan-300/12 text-cyan-50/74"
|
||||
: "mr-5 bg-white/[0.055] text-white/58"
|
||||
}`}
|
||||
>
|
||||
{message.content}
|
||||
<div className="min-h-[86px] flex-1 overflow-auto rounded border border-white/8 bg-black/20 p-1.5">
|
||||
{agentSummaryVisible ? (
|
||||
<div className="space-y-1.5">
|
||||
<div className="rounded-md border border-cyan-200/12 bg-cyan-300/[0.06] px-2 py-1.5">
|
||||
<div className="text-[9px] font-semibold text-cyan-50/62">当前要求</div>
|
||||
<p className="mt-0.5 line-clamp-3 text-[10px] leading-snug text-white/64">
|
||||
{effectiveRequirement || "按当前参考图和保留元素生成。"}
|
||||
</p>
|
||||
</div>
|
||||
{selectedAgentTraits.length ? (
|
||||
<div className="rounded-md border border-white/8 bg-black/18 px-2 py-1.5">
|
||||
<div className="mb-1 flex items-center justify-between gap-2 text-[9px]">
|
||||
<span className={agentSelectedTraitsDirty ? "font-semibold text-cyan-100/58" : "font-semibold text-white/44"}>
|
||||
{agentSelectedTraitsDirty ? "待发送保留元素" : "保留元素"}
|
||||
</span>
|
||||
<span className="text-white/28">{selectedAgentTraits.length}</span>
|
||||
</div>
|
||||
<div className="flex max-h-[44px] flex-wrap gap-1 overflow-hidden">
|
||||
{selectedAgentTraits.slice(0, 8).map((trait) => (
|
||||
<span key={trait} className="rounded-full border border-emerald-100/28 bg-emerald-300/10 px-1.5 py-0.5 text-[8.5px] leading-none text-emerald-50/72">
|
||||
{trait}
|
||||
</span>
|
||||
))}
|
||||
{selectedAgentTraits.length > 8 ? (
|
||||
<span className="rounded-full border border-white/10 bg-black/24 px-1.5 py-0.5 text-[8.5px] leading-none text-white/34">
|
||||
+{selectedAgentTraits.length - 8}
|
||||
</span>
|
||||
) : null}
|
||||
</div>
|
||||
</div>
|
||||
) : null}
|
||||
{agentMessages.length ? (
|
||||
<div className="rounded-md border border-white/8 bg-black/16 px-2 py-1 text-[9px] leading-snug text-white/32">
|
||||
对话记录已收起 · 已记录 {agentUserMessageCount} 条补充{agentHiddenAssistantCount ? `,隐藏 ${agentHiddenAssistantCount} 条模型确认` : ""}
|
||||
</div>
|
||||
) : null}
|
||||
</div>
|
||||
)) : (
|
||||
) : (
|
||||
<div className="flex h-full min-h-[74px] items-center justify-center px-2 text-center text-[10px] leading-snug text-white/30">
|
||||
点亮要保留的识别元素;需要变化时直接补充要求。
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user