## ADDED Requirements ### Requirement: SD Prompt 与文案语义联动 系统 SHALL 在生成 SD 绘图提示词时,基于文案正文的核心关键词和情感基调生成更匹配的 prompt,而非仅依赖主题词。 #### Scenario: 语义提取驱动 SD prompt - **WHEN** 文案正文包含特定场景描述(如"在咖啡馆里翻书""海边散步") - **THEN** 生成的 `sd_prompt` SHALL 包含对应的场景元素(如 "cozy cafe, reading book" / "beach walking, seaside"),与文案描述保持一致 #### Scenario: 情感基调映射 - **WHEN** 文案整体基调为温柔/治愈 - **THEN** `sd_prompt` SHALL 倾向使用 soft lighting、warm tone、gentle atmosphere 等对应氛围词 ### Requirement: 封面图策略选择 系统 SHALL 支持用户选择封面图策略,影响 SD prompt 的构图和风格指导。策略包括: 1. **人物特写**:以人物面部/半身为主体 2. **场景展示**:以环境/产品为主体,人物为辅 3. **对比图**:适合前后对比、测评类内容 4. **文字卡片**:纯文字/简约背景,适合干货类笔记 #### Scenario: 策略影响 SD prompt - **WHEN** 用户选择"人物特写"策略 - **THEN** SD prompt SHALL 自动追加 portrait、face close-up、shallow depth of field 等构图关键词 #### Scenario: 策略影响图片尺寸 - **WHEN** 用户选择"文字卡片"策略 - **THEN** SD 生成参数 SHALL 使用 3:4 竖版比例(小红书推荐封面比例) ### Requirement: 图文匹配度评估 系统 SHALL 提供 `evaluate_image_text_match(content, sd_prompt)` 方法,通过 LLM 评估文案与 SD prompt 的语义匹配度。 #### Scenario: 匹配度评分返回 - **WHEN** 调用 `evaluate_image_text_match()` 时 - **THEN** SHALL 返回 `match_score`(0-100 整数)和 `suggestions`(改进建议字符串列表) #### Scenario: 低匹配度提示 - **WHEN** `match_score` < 50 - **THEN** 系统 SHALL 在 UI 中显示警告提示和改进建议,建议用户重新生成图片 prompt #### Scenario: 评估可选不阻塞 - **WHEN** 图文匹配度评估失败或超时 - **THEN** 系统 SHALL 跳过评估,不影响正常创作流程,记录警告日志