- 将默认LLM模型从gemini-2.0-flash升级为gemini-3-flash-preview - 将博主人设从"性感福利主播"更改为"二次元coser" - 优化LLM生成SD提示词的指南,新增中国审美人物描述规则 - 为各SD模型添加颜值核心词、示范prompt和禁止使用的关键词 - 新增三维人物描述法(眼睛/肤色/气质)和专属光线词指导 📦 build(openspec): 归档旧规范并创建新规范 - 将improve-maintainability规范归档至2026-02-25目录 - 新增2026-02-26-improve-ui-layout规范,包含UI布局优化设计 - 新增2026-02-26-optimize-image-generation规范,包含图片生成优化设计 - 在根目录openspec/specs下新增图片质量、后处理、中国审美和LLM提示词规范 ♻️ refactor(sd_service): 优化SD模型配置和图片后处理 - 为各SD模型添加中国审美特征词和欧美面孔排除词 - 新增高画质预设档,SDXL模型启用Hires Fix参数 - 将后处理拆分为beauty_enhance和anti_detect_postprocess两个独立函数 - 新增美化增强功能,支持通过enhance_level参数控制强度 ♻️ refactor(services): 更新内容生成服务以支持美化增强 - 在generate_images函数中新增enhance_level参数 - 将美化强度参数传递至SDService.txt2img调用 ♻️ refactor(ui): 优化UI布局和添加美化强度控件 - 注入自定义CSS主题层,优化字体、按钮和卡片样式 - 将全局设置迁移至独立的"⚙️ 配置"Tab,优化Tab顺序 - 在内容创作Tab的高级设置中添加美化强度滑块控件 - 优化自动运营Tab布局,改为2列卡片网格展示
29 lines
2.2 KiB
Markdown
29 lines
2.2 KiB
Markdown
## Why
|
||
|
||
当前 UI 整体采用线性堆叠结构,全局设置塞入折叠区、各 Tab 内信息密度不均匀、核心创作流程(内容创作 Tab)缺乏明确的视觉分区,导致新用户上手成本高、高频操作路径长、页面滚动量大。随着功能不断增加,亟需一次系统性的布局优化以提升可用性和美观度。
|
||
|
||
## What Changes
|
||
|
||
- **全局设置栏重构**:将分散在折叠区的 LLM / SD / 小红书账号三大配置项拆分为独立的「⚙️ 配置」Tab,从主界面顶部移除折叠块,减少首屏干扰
|
||
- **Tab 导航顺序优化**:将用户最高频的「✍️ 内容创作」Tab 置于首位(Tab 0),次高频的「📅 内容排期」置于第二位;低频的「🔐 账号登录」和「⚙️ 配置」移至末尾
|
||
- **内容创作 Tab 三栏布局**:左栏(参数配置) | 中栏(文案预览/编辑) | 右栏(图片预览/操作),三栏比例 3:4:3,高频操作一屏可见,无需滚动
|
||
- **自动运营 Tab 面板化**:将开关密集的单列改为卡片式 2×N 网格,每个自动化任务独立成卡,含开关、间隔、上次运行时间三要素
|
||
- **统一视觉语言**:为操作按钮分级(主操作 variant="primary" / 次操作 variant="secondary" / 危险操作 variant="stop"),关键区域添加分隔线和小标题
|
||
- **新增 CSS 主题层**:在 `gr.Blocks(css=...)` 注入自定义 CSS,优化字体层级、按钮圆角、卡片阴影
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
- `ui-global-config-tab`: 将全局设置(LLM / SD / 账号)迁移到独立 Tab,含完整的连接状态显示
|
||
|
||
### Modified Capabilities
|
||
- `ui-tabs-split`: Tab 顺序和标题变更——内容创作置首位,新增配置 Tab,移除顶部全局配置折叠区
|
||
- `ui-module-split`: 内容创作 Tab 改为三栏式布局;自动运营 Tab 改为卡片网格
|
||
|
||
## Impact
|
||
|
||
- **直接修改文件**:`ui/app.py`、`ui/tab_create.py`
|
||
- **潜在影响**:`services/` 中事件绑定通过组件引用传参,布局变更不影响逻辑;但 `tab_create.py` 返回的组件字典 key 不得变更,否则 `app.py` 的 click 绑定会断开
|
||
- **无外部 API / 依赖变更**
|
||
- **无 breaking change**(所有现有功能保留,仅调整位置和视觉样式)
|