✨ feat(config): 更新模型配置与LLM提示词指南
- 将默认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列卡片网格展示
This commit is contained in:
+30
@@ -0,0 +1,30 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: 剩余 Gradio Tab 提取为独立 UI 模块
|
||||
系统 SHALL 将 `main.py` 中除 Tab 1(已完成)之外的 7 个 Gradio Tab 各自提取为 `ui/tab_*.py` 模块文件,每个文件暴露 `build_tab(...)` 函数:
|
||||
|
||||
| 模块文件 | Tab 名称 |
|
||||
|---|---|
|
||||
| `ui/tab_hotspot.py` | 🔥 热点探测 |
|
||||
| `ui/tab_engage.py` | 💬 互动运营 |
|
||||
| `ui/tab_profile.py` | 👤 我的主页 |
|
||||
| `ui/tab_auto.py` | 🤖 自动运营 |
|
||||
| `ui/tab_queue.py` | 📅 内容排期 |
|
||||
| `ui/tab_analytics.py` | 📊 数据分析 |
|
||||
| `ui/tab_settings.py` | ⚙️ 系统设置 |
|
||||
|
||||
#### Scenario: 每个 Tab 模块暴露 build_tab 函数
|
||||
- **WHEN** `main.py` 执行 `from ui.tab_hotspot import build_tab as build_tab_hotspot`
|
||||
- **THEN** 调用 `build_tab_hotspot(fn_*, ...)` 后 SHALL 返回包含需跨 Tab 共享组件的 dict
|
||||
|
||||
#### Scenario: build_tab 接收回调而非直接导入 services
|
||||
- **WHEN** `build_tab(...)` 内部需要调用业务函数时
|
||||
- **THEN** 业务函数 SHALL 通过 `fn_*` 参数传入(与 `tab_create.py` 已有模式一致),不在 `ui/tab_*.py` 内直接 `import services.*`
|
||||
|
||||
#### Scenario: 事件绑定在 build_tab 内完成
|
||||
- **WHEN** `build_tab(...)` 被调用
|
||||
- **THEN** 本 Tab 所有 Gradio 组件的 `.click()`、`.change()` 等事件绑定 SHALL 在函数内完成,`main.py` 不保留本 Tab 的事件绑定代码
|
||||
|
||||
#### Scenario: main.py 成为纯入口层
|
||||
- **WHEN** 所有 11 个 capability 均完成迁移后
|
||||
- **THEN** `main.py` 行数 SHALL 不超过 400 行,且不包含任何业务逻辑(仅含导入、单例初始化、UI 组装、`app.launch()`)
|
||||
Reference in New Issue
Block a user