diff --git a/components/agents/AgentGenerationWorkspaceDarkV2.tsx b/components/agents/AgentGenerationWorkspaceDarkV2.tsx index b63016276..ca178bc1c 100644 --- a/components/agents/AgentGenerationWorkspaceDarkV2.tsx +++ b/components/agents/AgentGenerationWorkspaceDarkV2.tsx @@ -2864,7 +2864,7 @@ export function AgentGenerationWorkspaceDarkV2({ ? `\n\n【工作流风格要求】\n${workflowContext.promptText}` : ""; const detailPromptWithWorkflow = `${detailPrompt}${workflowHint}`.trim(); - const detailCount = extractAgentDetailFrameCount(detailPromptWithWorkflow); + const detailCount = extractAgentDetailFrameCount(detailPrompt); const referenceImageNotes = detailGenerationVisibleSlotIndexes.map((slotIndex, visibleIndex) => { const config = AGENT_DETAIL_SLOT_CONFIGS[slotIndex]; const current = detailGenerationSlots[slotIndex]; diff --git a/components/canvas/CanvasChatPanel.tsx b/components/canvas/CanvasChatPanel.tsx index 0a8878907..7ec1fbe0e 100644 --- a/components/canvas/CanvasChatPanel.tsx +++ b/components/canvas/CanvasChatPanel.tsx @@ -1367,9 +1367,9 @@ function deriveSessionTitleFromMessages(messages: ChatMessage[]): string { function extractDetailFrameCount(text: string): number { const normalized = text.replace(/\s+/g, ""); const matched = normalized.match(/(\d{1,2})(?:张|屏|页)/); - if (!matched) return 14; + if (!matched) return 15; const value = Number(matched[1]); - if (!Number.isFinite(value)) return 14; + if (!Number.isFinite(value)) return 15; return Math.min(20, Math.max(5, Math.round(value))); } diff --git a/lib/agents/detail-generation-config.ts b/lib/agents/detail-generation-config.ts index 7bec73013..4b0ac6519 100644 --- a/lib/agents/detail-generation-config.ts +++ b/lib/agents/detail-generation-config.ts @@ -139,9 +139,9 @@ export function sanitizeAgentDetailBrief(input: unknown): AgentDetailBriefForm { export function extractAgentDetailFrameCount(text: string) { const normalized = String(text || "").replace(/\s+/g, ""); const matched = normalized.match(/(\d{1,2})(?:张|屏|页)/); - if (!matched) return 14; + if (!matched) return 15; const value = Number(matched[1]); - if (!Number.isFinite(value)) return 14; + if (!Number.isFinite(value)) return 15; return Math.min(20, Math.max(5, Math.round(value))); }