Fetching metadata from the HF Docker repository... 15 days ago
-
报错文案:新增「规则测试」,并把「未匹配兜底」开关真正落地
xiaolongmr
- 设置页「报错文案」新增规则测试:粘一条报错原文,实时给出「命不命中 / 命中第几条 / 前台最终显示什么」。
匹配口径逐条对齐后端 translate:任一关键词命中即中(不分大小写)、按顺序取第一条;停用、
关键词短于 2 字、缺大白话的规则不生效但会写明原因(可一键启用 / 跳转修改);命中多条会提示
只取第一条。测的是当前编辑中的规则(未保存也算),改一条试一条再保存。
- error_message_service.translate 落地「未匹配时报错也兜底成通用文案」开关(此前只在配置里存取、
没有任何代码消费):未命中且开关开 → FALLBACK_DISPLAY「操作失败,请稍后重试」;原文仍记入
「未配置报错」台账。默认关,本机行为不变。
- 测试:test_error_message_service.py +6(兜底两态、命中优先于兜底、停用规则在兜底下也走兜底、
空文案、开关读 config)→ 48 passed。
16 days ago
-
报错文案映射与 AI 归纳 + 上传限流换号 + Skills 批量删除
xiaolongmr
后台报错文案
- 新增 error_message_service:按关键词子串(任一命中 OR、不区分大小写)把上游原始报错
映射成管理员配置的大白话,只影响前台展示,原始报错仍进后台日志。
- 未命中时记入「未配置报错」待办,并在列表里附候选关键词,便于一键建规则。
- 新增 POST /api/error-messages/summarize:粘贴报错即可让模型归纳出
「关键词 + 大白话」,模型不可用时退化为本地正则抽取。
- 提示词写入本项目上下文:匹配为任一命中语义、上游报文格式
`{接口路径} failed: status={状态码}, body={...}`、路径须带区分步骤片段、
禁止 file_id/uuid 等易变片段,避免归纳出过宽规则(如裸 /backend-api/files 会吞掉 429 限流)。
- 关键词清洗:新增 _sanitize_keyword / _strip_volatile_path / _GENERIC_TOKENS,
剔除 JSON 语法碎片(引号、花括号、冒号)与 error_code 等通用字段名。
- 三类报错出口统一走映射:协议层 error_response、生图任务、可编辑文件任务。
- 前端设置页新增「报错文案」卡片:粘贴框 + AI 归纳按钮 + 内联结果卡片
(关键词/大白话就地可改、可就地保存)、规则列表、未配置报错列表。
- 修复「点添加规则没反应」:store 拆成 coerce(编辑态,保留空行)与
normalize(保存态,丢弃无效项)两档归一化,编辑态不再误丢刚加的空行。
- 修复「归纳结果看不见」:高亮延长到 6 秒并加绿底/绿边/徽标,结果面板就地可操作。
生图上传限流换号
- 新增 is_account_scoped_upload_error:识别 upload_protection_limit_exceeded /
429 上传类失败。这类限制是单账号配额,换号几乎必成,不再当作终态失败。
- 号池因上传限流被逐个排除到池空时,给出准确原因而非笼统的「生成失败」。
- 被限流换掉的账号不触发账号清理(只加入本轮排除集合并归还并发槽)。
Skills
- 新增 POST /api/admin/skills/batch-delete,一次删多个…