# 知识整理模型字段异常修复已上线 2026-09-16 更新服务器 `192.168.110.111`,管理端入口:。 ## 问题与修复 截图中的任务在已读 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` 和截图。