3.6 KiB
3.6 KiB
知识整理模型字段异常修复已上线
2026-09-16 更新服务器 192.168.110.111,管理端入口:http://192.168.110.111:8369/#/knowledge/center。
问题与修复
截图中的任务在已读 1480 条、生成 28 条草稿后失败,提示「模型返回的知识字段不完整或过长」。只读检查发现待处理原问答仅 5 / 10 字符;旧版要求所有字段均为非空且严格限长,任意一个字段异常都会使整项任务失败。旧模型响应未保存,无法确定历史那次具体是哪一个字段异常。
- 辅助字段容错:缺失标题由有效问题生成,分类保留待分类,适用条件留空要求补充,知识类型规范化;异常均有待审核提示。
- 核心问答、JSON 类型或长度异常:保留完整原始脱敏问答与来源为待审草稿,记录具体原因并继续后续候选,不静默截断问题、答案或来源。
- 异常草稿适用条件强制留空;未人工编辑补齐前不能通过审核或发布,前后端均有校验。
- 格式异常次数和最近原因显示于任务进度;计数、用量和草稿在同一事务提交。网络、授权、限流、预算耗尽仍明确报错,不隐瞒服务故障。
线上问答再次发送模型的诊断操作被自动审批拒绝,未执行;随后仅使用只读状态与长度统计、虚构数据和隔离模型响应完成修复与验收,没有通过其他方式重发真实聊天。发布前原任务已经由用户恢复运行;部署不更改其模型、预算、任务状态或进度。
验证与现状
- 本地和服务器候选容器均通过 81 项后端测试,涵盖空字段、错误类型、超长字段、原文保留、审核拦截、取消、后续请求失败和断点恢复。
- 前端类型检查与构建通过。真实浏览器在本机隔离环境确认:辅助字段缺失、空答案和超长答案不会使任务失败;3 条候选全部完成,2 条格式异常保留原文,页面无脚本错误。
- 237 个安装文件、234 个运行镜像文件与发布清单哈希一致。
- API、网关健康,Worker 运行,三个容器重启次数均为 0;实际内网入口与新知识中心资源返回 200,未登录模型清单返回 401。
- 在线数据库 quick_check 为 ok;检查时归档消息 544953 条,知识 174 条,任务 5 个,增量监控 2 个。
- 发布后只读核对原任务为 running:已读 3320 条、草稿 67 条、模型调用 70 / 100、待处理问答 2 条,进度和已生成结果保留。进程重启后原 300 秒租约到期再接管,无需新建任务;没有主动恢复失败任务或修改用户预算。
版本与回滚
- 发布目录:
/home/ps/knowledge-v3-field-fix-20260916。 - 当前镜像:
zyt/wecom-admin:knowledge-v3-field-fix-20260916(也标记为current)。 - 镜像 ID:
sha256:b8221de05e2ab92afc66ab8b725ed24600da3e717a543998ae17a6611a011acf。 - 旧镜像:
zyt/wecom-admin:before-knowledge-v3-field-fix-20260916。 - 源码与前端备份:发布目录
source-before.tar.gz。 - 数据库和密钥备份:
/opt/im-admin/deploy/im-admin/data/backups/knowledge-v3-field-fix-20260916。固定读快照备份 16.2 秒,文件 4503519232 字节,重新只读打开 quick_check 为 ok,归档消息 544949 条。 - 回滚:
bash /home/ps/knowledge-v3-field-fix-20260916/rollback.sh。仅恢复应用源码与镜像,不恢复旧数据库;原第三版与本版任务断点格式兼容。
本地验收记录:deploy/knowledge-v3-field-fix-20260916/{manifest,before,after,backup-verification,verification}.json、candidate-tests.log,以及 deploy/knowledge-v3-field-fix/qa/result.json 和截图。