docs: specify title wait timer
This commit is contained in:
@@ -1585,4 +1585,33 @@
|
||||
- [x] `config_service.py`:`DEFAULT_TITLE_PROMPT` 补哨兵约定(思考写最前、单独一行 `===TITLES===`、其后只放逗号标题)
|
||||
- [x] 不碰 `packaging/default_config/title_prompt.txt`(用户精细模板,并行未提交工作)
|
||||
- [x] 测试:真实前导思考样本(带 `。`+逗号列表)被剥离、取全部标题;哨兵优先于句号且忽略思考内逗号;无前导的纯逗号列表不变;末条带收尾 `。`、无前导时不误切清空
|
||||
- [x] 验证:`test_ai_text_service.py`、`test_ai_title.py`、全套 py37 通过;离屏冒烟用真实返回样本走 `extract_titles_from_response`
|
||||
- [x] 验证:`test_ai_text_service.py`、`test_ai_title.py`、全套 py37 通过;离屏冒烟用真实返回样本走 `extract_titles_from_response`
|
||||
|
||||
### 19.32 标题生成等待计时显示 — docs/11 §17.10
|
||||
|
||||
前置阅读:
|
||||
|
||||
- `docs/11-ai-outfit.md`(§17.4、§17.8、§17.10)
|
||||
- `src/app/widgets/ai_outfit_panel.py`(标题生成组、`_start_title`、`_on_title_*`、线程清理)
|
||||
- `src/core/ai_title.py`(标题生成使用 4K 档 600 秒)
|
||||
- `src/services/ai_text_service.py`(模型 `timeout_seconds` 覆盖读取超时)
|
||||
|
||||
背景:
|
||||
|
||||
用户在标题提示词里要求一次生成上百条标题时,标题生成是一次长请求;请求期间程序无法知道模型真实进度,旧进度条只在返回并写回 Excel 后才推进,容易让用户误以为卡死。需要在「标题生成提示词」label 右侧显示等待计时,例如 `等待中 01:35 / 10:00`。
|
||||
|
||||
任务:
|
||||
|
||||
- [ ] `ai_outfit_panel.py`:在「标题生成提示词」label 右侧新增等待计时 QLabel,默认隐藏或空白,不挤压编辑框
|
||||
- [ ] 点击「生成标题」后启动 1 秒计时器,显示 `等待中 mm:ss / MM:SS`
|
||||
- [ ] 最大等待默认取标题生成 600 秒;若当前标题模型 `timeout_seconds > 0`,显示该覆盖值
|
||||
- [ ] 请求返回并进入写回阶段时,文案切换为 `写入中 已完成/总数` 或同等清晰状态;完成后短暂停留并复位
|
||||
- [ ] 失败、超时、停止、线程清理时停止计时并复位,避免残留旧状态
|
||||
- [ ] 不把该显示做成真实百分比进度,不影响右栏本次进度条和明细表刷新
|
||||
- [ ] 测试:离屏断言点击「生成标题」后计时 label 变为等待中;mock 超时值覆盖;完成/失败后复位
|
||||
|
||||
验收:
|
||||
|
||||
- [ ] 长时间标题生成期间,用户能看到已等待时间和最长等待时间
|
||||
- [ ] 计时文案不暗示模型内部完成百分比
|
||||
- [ ] 标题生成和图片生成互斥、原有进度/明细行为不回退
|
||||
|
||||
Reference in New Issue
Block a user