Files
kefu/deploy/knowledge-v3-field-fix-deployed.md
T
2026-09-21 10:34:06 +08:00

36 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 知识整理模型字段异常修复已上线
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` 和截图。