📋 技术经理工作台 — 操作指南

v3.109 | 最后更新: 2026-09-29

📖 版本迭代说明

版本日期主要变更
v3.1092026-09-29🧾 AI 助手能读 Excel 批量建 Bug 了 + ⚡ 「上传图片偶尔报错」彻底治根 + 🤖 AI 更省钱、底层更稳(界面没变)
━━ 先说你能直接用的 ━━
🧾 丢一份 Excel 让 AI 批量建 Bug:把整理好的表格(一行一个 Bug)当附件发给 AI 助手,说一句「按这个表批量建 Bug」。AI 会自己认表头(哪列是标题、哪列是描述、哪列是严重程度…对不上会问你),先列一份清单给你过目确认,你点头后才逐条提交到 DevOps —— 而不是闷头建一堆。表格是本地解析的,不会把文件丢给大模型,所以列名不会被"猜歪"、也不额外花 token。支持 .xlsx(老式 .xls 请先另存为 xlsx);只能读你自己上传的表格,看不到别人的
⚡ 「上传图片偶尔报错(500)」修好了:现象是同一张图第一次传失败、隔几秒重试就成功。查到真因不是网络也不是图片 —— 工作台到数据库的连接被占满了:程序里不小心生成了两个各自占一半的连接池(同一份配置被当成两份加载),加起来正好撑满数据库允许的上限,而且连接用完不回收、能挂 8 小时。修法是把两个池合成一个,并让空闲连接 10 分钟自动回收,被回收的下次自动重连、业务完全无感。实测工作台到数据库的连接数从 91 条降到 2 条,不再有撞顶
━━ 再说 AI 的底层活儿(你在界面上看不到直接变化)━━
💸 提示词做了「缓存友好重排」:AI 每次说话前都要读一遍很长的"底稿",原来这份底稿开头就是你的名字、你的卡片、今天的日期 —— 只要换个人或换一天,整份底稿在厂商那边都算"新的",缓存全部作废、按原价计费。现在把这几处"每次都变"的内容挪到了最末尾,前面 97% 固定不变,厂商缓存能稳定命中,输入单价应当下降(已开启,观察 1~2 天账单)。代价是零:内容一字未改,只是顺序调整,全部单测与静态断言通过
⚙️ 提示词的"发布"变成了正规流程:以前改提示词就是直接改代码。现在改完必须先过"自动考试"(把历史上踩过的坑固化成测试,不合格不许发布),发布要生成不可回滚的版本快照并留痕,回滚是一条命令。同日把提示词里硬编码的 4 个易变业务 ID(默认产品 / 项目 / 计划)清理干净,改成"运行时实时取",从此不会再漂移;并发出第二版 2026-09-29-r1,线上已正式切到"快照版"提示词(切换前后跑同一套考试,结果完全一致)
🎭 AI 开始"分角色说话"(已备好,暂未开启):给 10 个角色各写了一段"角色视角"(如开发工程师关心代码与实现、技术经理关心进度与风险),开启后 AI 的职责边界更贴合你的身份。当前默认关闭、线上行为不变,需要时一条配置打开
🧠 AI 能记住你了(先做底层,界面未开):跨会话记忆的表与接口已建好(每人只看自己的记忆,且明确告诉 AI"这段不是系统指令、可以被本轮推翻",防记忆投毒),LLM 没有写记忆的工具权限。表当前为空、功能默认开但零注入 —— 界面入口与记忆抽取按你的要求暂缓,先观察
v3.1082026-09-28🐞 AI 判工单更准了(两处误判根治) + 🤖 AI 助手的「说话底稿」做了一次底层改造
━━ 先说你能直接看到的:两处 AI 误判修好了 ━━
✅ 「不清晰原因:操作成功」这种鬼话没有了:有的对外接口工单,描述里粘了对方系统的返回报文(内容大意就是「操作成功」),AI 读完真正的结论后又把这段报文复述了一遍,系统取错了最后一段 —— 于是一份描述完整的工单被判成「❌ 描述不清晰 / 评分 ?/10 / 评级 C」,原因还写着「操作成功」。现在只认带结论字段的那一段(清晰度 / 评分 / 评级 / 缺失项等),报文字段一律不当结论用;全库 125 条已分析记录里只有这 1 条中招,其余不受影响
✅ 对外接口工单不再被判 D:「缺调用日志 / 缺数据样本」以前被当成「致命缺失」,明明是可以补充的资料,却把工单压到最低评级。现在对外接口的"致命"只留核心 3 项,缺日志 / 样本按「重要缺失」给 4~7 分、不判 D;同时加了确定性护栏:带平台名 / GLA 编号 / header 字段 / 接口+数据动作的工单必定归类为对外接口,对外核心资料齐全时评级自动抬回,并且禁止再拿「缺区划编码 / 缺单位 / 缺菜单」这类内部口径去要求对外工单
━━ 再看 AI 助手的底层改造(界面没变,是在为以后铺路)━━
🧱 AI 的「说话底稿」拆成了积木:AI 助手那一大段系统提示词原本是近 500 行的长文本硬写在代码里,10 个角色共用同一份、只换角色名。现在按「平台通用 / 角色专属 / 场景配方」拆成 10 块积木,内容一字未改(用程序切片 + 逐字符比对验证过),以后可以按角色、按问题类型只拼需要的那几块
🧪 给提示词上了「自动考试」:把历史上踩过的坑(说了「我再试一次」却不真调工具、说「二选一」却列三条、已经查到答案还回头反问用户…)固化成可重复跑的离线测试,改提示词前先跑一遍,不合格就拦住不许发布 —— 当前 23 项通过 / 0 失败,全程不烧 token、2 秒出结果
📌 版本可追溯、可回滚:提示词每个版本都冻结成快照存进数据库(首版 2026-09-28-r1),每条 AI 回复都能查到当时用的是哪一版。为了稳妥,当前线上仍走原来的路径,AI 行为零变化,切换开关留在配置里、随时可切回
v3.104~v3.1072026-09-24📖 学习计划戴上「AI 助学」与「复习提醒」+ 🐞 在线问题识别 6 项改进 + 🔗 堆栈分析「报错上一行」也能看见了
━━ 学习计划:从「能看」到「能学、能复习」 ━━
🤖 AI 助学(v3.104):详情弹窗里多了「🤖 AI 助学」入口,五个标签页 —— 导读(这一节讲什么先讲一遍)/ 讲解(针对本节内容讲解,可连续追问,像聊天一样问到底)/ 自测(AI 出 4 道选择题,选完当场判分,答对绿勾答错红叉并给解析)/ 抽认卡(点一下翻面记概念)/ 总结(AI 先起一份草稿,你改完再保存成学习总结)。生成过就缓存,下次点开秒出;想换一版点「重新生成」
⏰ 复习提醒(v3.105):计划标记完成后自动排复习(1 / 2 / 4 / 7 / 15 天后,按完成日往后算),到期在列表上打「🔁 待复习」红角标、详情顶部弹橙色提示条,点「✅ 完成本次复习」就往后进一期;全部复习完显示「🎓 已巩固」。每天早 08:30 自动扫一遍并发通知(每条计划只发一条,不会刷屏)。老计划的历史欠账合并成「一条待复习」 —— 复习一次即追平,不用把之前漏的逐期补做
━━ 在线问题识别 6 项改进(v3.106) ━━
🔑 Token 各人各用:以前所有人都借同一个人的腾讯文档授权,现在每人填自己的(密文存储、互不影响),首次使用需本人授权一次
📏 能只扫指定几行:扫描范围可填「从第几行到第几行」,不想全表扫就圈一段
🏷️ 描述能综合多列:以前只取一列当问题描述,现在可多选几列合成描述(会带上列名,如「模块:账户管理/菜单:账户变更」),AI 判断更准;默认仍只取原来那一列,想加要自己勾
🔁 「分析结果全空」修好了:两个真因 —— ① 写结论那一步只试一次,AI 偶尔「空转」就直接返空;② AI 给的文件名少了仓库前缀,被当成编造清掉。现在失败会自动重试、文件名按末段智能匹配回填(查不到代码仍如实说「未定位到」)
━━ 堆栈分析 ━━
🔗 「报错上一行」终于看得见了(v3.107):以前 AI 只拿到异常之后的栈帧,看不到报错前紧挨着的业务日志(比如那条导致失败的慢 SQL、区划编码)。现在解析时会把异常前同线程最近几行业务日志一并带上(限 30 秒内的最近 8 行,避免把无关旧日志也塞进去),AI 定位根因明显更准
v3.1032026-09-23🐞 「在线问题识别」全面打磨 + 🔗 跨微服务堆栈跟进 + 📖 学习计划能挂 PDF 章节 + 🧰 下线「运维常用工具」
━━ 在线问题识别(解决"运维看不懂、结论太长、写不回去")━━
🧠 AI 不许编造了:查不到代码就如实说「未定位到」,不再编文件 / 类 / 行号(结论上带一个"是否定位到"标记,没定位到会显橙色提示);结论也从"技术长文"改成通俗三段【问题】/【根因】/【方案】(问题 ≤35 字、根因 2~4 句、方案分步每步 ≤40 字),依据只留极简附注
🧯 状态列不再写错列:以前列位置是写死的(G 列 / V 列),换文档或插一列就错位。现在三处(预览 / 回写 / 回滚)都各自先读表头核对列名,对不上就直接拦下不写(预览之后有人插列也拦得住)
📄 报错日志文件也能直接贴:除了截图,现在可直接贴 txt / log 堆栈日志(比 OCR 更准,2MB 以内),按钮也从"贴图识图"改成「截图/日志」
✍️ 「写回所有行」不会再半路失败:一次提交 10 个格(约 17KB)会被腾讯那边按流量风控拦掉(返回的是验证码网页,不是报错)。现在改成逐行提交 + 全局限速,遇到限流就停下、已写的行保留,按钮变「稍后继续写回剩余 N 行」,过几分钟再点会接着写、不会重复写
🧭 向导步骤条会跟着动了:之前第 3 / 4 步永远不亮,现在第 3 步跟筛选条件、第 4 步跟试扫结果实时变绿(输入时不再整块重绘、不会丢焦点)
━━ 其它三件 ━━
🔗 跨微服务堆栈跟进:报错栈里出现 Feign / HTTP 调用时,会自动去下游代码仓反查接口实现并继续往下追服务方法(以前只看本仓);只有"同一路径在多个仓命中(主线 / 二开 / 多省)"时才弹候选让你手动选微服务,平时全自动
📖 学习计划能看详情、能跳 PDF 原文:点计划标题弹出详情弹窗(六段:来源 / 本节 / 三级要点 / 本节导读 / 学习目标 / 进度),已关联 PDF 的还多一个「📖 阅读原文」——新标签打开并直接翻到对应页(69 条精读计划已批量挂好章节与起止页)
🧰 下线「运维常用工具」卡片:该卡片的"报告生成"功能已停用(入口与 AI 工具一并下线,历史数据与后端接口都保留、可随时恢复)
🕸️ 系统图谱:前端函数也能"看代码逻辑"了:新增 JS 文件层,自动从源码抽出前端函数(全库 14 → 152 个)、画出函数之间谁调谁,并给每个函数生成「上下游(调了哪些接口 / 控件)+ 代码逻辑(只留本函数真实动作)」两段摘要;「按钮点击只弹确认框、写请求在弹窗"确定"上」的两跳操作会被标注「两跳确认」蓝标签;另有「⚰ 操作未涉及 49(死代码 31·复用 18)」折叠开关,只折叠不删节点
v3.93~v3.972026-09-22🕸️ 系统图谱四连(前端函数全量抽取 / 函数间调用边 / 代码逻辑摘要)+ 🐞「在线问题识别」新模块 M0→M3 全链路闭环 + 📧 邮件内嵌图片显示修复
🆕 新增「🐞 在线问题识别」:对接腾讯在线表格,把"运维 / 测试登记的问题行"按条件(如状态=新增)自动扫出来 → 逐行识别报错截图 → 检索代码 / 知识库 → 生成结论 → 一键写回回复列并改状态;支持两种分析模式(🐞 代码报错排查 / 📚 系统理解分析),回写带预览差异 + 二次确认 + 幂等 + 一键回滚五道护栏
🖼️ 表里"浮在格子上的截图"也能自动取到了:截图不是单元格内容,常规读法只读到空格。改为导出整本表格 → 解析图片锚点定位到行,命中行自动识图(实测 5 行取回 4 张真图,无图行正确判空),省掉人工一张张贴
🕸️ 系统图谱:前端函数从"看不见"到"152 个全看见":根因是系统此前根本没有 JS 解析器(函数节点只能来自界面录制,全库只有 14 个)。新增 `js_export` 模块,从源码抽顶层函数 + 函数间调用边,并新增 JS 文件层(菜单 → JS 文件 → 函数);按钮 ↔ 函数只在双向唯一时才连边(51 条误连 → 3 条精确),歧义的不连也不丢血缘
🔧 表 → 按钮反向归因"全修 4 层":修掉 4 个导致漏识别的根因(`this.调用` 被漏抽 / 抽象方法与接口方法没抽 / 同名类跨模块错配 / 抽象模板方法不会向下分派到子类),并补上框架泛型写入(`save(Xxx.class)` 这类"表名运行时才定"的写法)。`pay_voucher_bill` 这条链终于完整:录入·保存 → saveAndCreate → 5 跳代码链 → pay_voucher_bill
📧 邮件内嵌图片不显示修复:以前只取纯文本正文 + 只认"附件",正文里贴的图(CID 内嵌图)两头都丢。现在正文按 HTML 渲染、内嵌图通过新端点安全取回(实测 2 张图正常显示,脚本 / 事件已清洗)
v3.922026-09-21🕸️ 系统图谱「看得懂 + 查得准 + 回得去 + 进得了知识库」四件事全办完 + 首页打开速度专项优化 + AI 助手六处故障根治
━━ 系统图谱:从"画出来"到"看得懂"(本次重点)━━
🧠 每个方法都能看到它「干了什么」:以前点开一个后端方法只看到类名+方法名,等于黑盒。现在节点详情多出「🧠 方法逻辑摘要」——把方法体拆成编号步骤(校验 / 分支 / 循环 / 调用 / 读写 / 处理,每类一种颜色),每步写清做了什么、调了哪个方法、写了哪张表,顶部还有是否带事务、可信度、用什么模型生成的。一眼看懂,不用再去翻 Java 源码
🎯 反向影响精确到按钮:以前问「改这张表会影响哪些界面」会被误报(一个页面报了 64 个按钮,其中 62 个是"关闭 / 查看指标详情 / 送审"这类无关的)。根因是界面上所有按钮都挂在同一个"通用派发"函数上,静态看谁都像。改从真实点击录制记录取真值后,同样的页面只剩 2 个真正的按钮(录入保存 / 复制生成保存),64 → 2,噪声全清
🕰️ 能给图谱"倒带"了:每次重建都会覆盖上一版,现在按批次存历史(顶部批次下拉),可以回到某次重建的那一刻看当时的图长什么样、以及这次比上次多了什么 / 少了什么(批次对比)。想看昨天的口径、想确认"这个按钮是什么时候冒出来的",都能回放
📤 一键把图谱发布进知识库:页面右上「📤 生成知识库」会把当前菜单的结构化血缘文档(总览 / 操作归因 / 接口表 / 各层明细)自动成文并入库(带进度百分比)。以后直接问 AI 助手「某某按钮动了哪些表」,它会从知识库把这份图谱捞出来回答,不用再人工整理文档;同一菜单重复发布会覆盖旧版,不会堆一堆重复文档
🏷️ 筛选与去噪更干净了:把「单据号超链接 / 上传附件链接」从"按钮"里分出来,单独作为「详情链接(只读查看)」一类(它们点了只是看详情,不是操作);表单控件、页签、× 关闭、纯数字、"加载中…"这类噪声不再建节点(原来 76 个里混了 30 个是这种)。能写数据的按钮即使长得像链接也一律保留(安全闸,防止漏掉真实血缘)
🔤 中文名 / 编码可切换:节点主名默认显示中文("保存""录入"),工具条右边新增三档切换 「文 / 文⇄码 / 码」——想要定位代码时切成"码",会显示元素 ID、接口 METHOD+路径、类.方法、表名等真实编码;切回"文"就是纯人话。选择会记住
🧹 反向影响不再把"只读查询"当成"写数据":以前判定"谁在写这张表"是看方法名猜的(含 load/get 的查询方法经常被算成写方)。现在改成看每条 SQL 子句的真值(INSERT/UPDATE/DELETE 才算写),影响分析面板多了 「写入者 / 读取者 / 全部触达」下拉,默认只看写入者。实测同一张表的"写入口"从混着查询的 4 个收敛到 3 个真写
🔎 把"菜单以外的写者"也找出来了:有些代码路径根本没被界面录制覆盖(工作流、定时任务、反射调用),以前会漏判"没人写这张表"。现在补上全量代码写者扫描——能归因到接口的接口上标「推断入口」徽标(琥珀色,注明未经录制);归因不到接口的,在「无 HTTP 入口的写者」分区里按类.方法 + 文件行号列出。同时"上面那张图"(菜单子图)完全不变,只是反向查询的结果更全
👥 开放给技术副经理(只读):以前只有技术经理能进这个页面,现在技术副经理也能看(看图和查影响);但「重建」和「发布知识库」两个会动数据的按钮仍只对技术经理开放(副经理看得到页面但按钮隐藏,硬调接口也会被后端拦成 403)
━━ 首页打开速度专项优化(本次第二大重点)━━
⚡ 做了什么:① 传输压缩真正生效了——代码里早就写了压缩功能,但一直没挂上去,所以所有文件都是原样传的;实测主脚本 1017KB → 240KB(压到 23.6%);② 静态文件不再每次重下——以前被强制"每次都必须重新下载",现在改成"带版本号的文件一年内不用再下",首次打开后基本秒开;③ 图表库改本地——以前从外网 CDN 下载(主源 403、备用 404,图表其实一直加载不出来还白等半秒),现改用工作台自带的,内网也稳
🗂️ 重复请求也清了:同一个数据在一屏里被重复拉了 18 次("我的卡片"拉了 6 次、仪表盘 3 次、我的配置 3 次、隐藏卡片 2 次)。现在同一请求进行中会共用一份结果、15 秒内不重复拉;实测「我的卡片」6 次 → 1 次、隐藏卡片 2 次 → 1 次。还顺手修了一处「后台探活脚本居然在拉全量仪表盘数据却不使用」的低效写法
⏱️ 加载顺序也分层了:首屏必须的(仪表盘、通知、角标)先发;两个大块头(工作事项、日报,共约 700KB)延后 0.3 秒错峰发;邮件、学习计划、会议纪要等次要卡片等浏览器空闲了再发(有硬上限兜底,保证最终一定加载)。已折叠的卡片会等你展开再加载,默认全展开时行为完全不变
📌 如实说明:本次没有改任何接口的返回内容、也没有动任何数据展示,只动了传输、缓存和加载顺序,因此不会影响任何业务结论
━━ AI 助手六处故障根治 ━━
🐛 「让 AI 一次建两个任务,结果只建了一个,还空转三分钟」——根因两层:① 代码遇到第一个"需要确认的写操作"就整轮中断,同轮后面的建单请求被直接丢掉(连待确认记录都没留);② 数据库上有个唯一索引限制"同一会话同名工具只能有一条待确认",第二个同名建单直接插入失败,而错误被静默吞掉。现已改成:一次把所有写操作收齐 → 弹一张聚合确认卡(列清每一笔)→ 确认后全部执行,并放开那个索引。实测「两个任务一次确认、不丢不重」
🐛 「AI 说'二选一',却给了 A/B/C 三个选项」——已加硬规则:说几个就只列几个、编号连续、不得偷偷加计划外选项,发出前自己核对数字和条数
🐛 「明明登录了,偶尔提示未登录」——登录凭证存了两份,其中一份探针读的是旧位置(被本机安全软件拦掉时不一致)。已统一成和真实业务同一套读法
🐛 「需求 / 工作事项详情查不到」+「列表少了数据」——两个真因:① 平台返回的编号里混着"版本号"和"任务号",旧解析按位数猜(13 位版本号被当成了任务 ID)→ 改成按平台自带字段名精确取值;② 查询里写死了项目号和区划,把别的项目的数据过滤掉了 → 去掉,恢复全量。顺带把"需求(Story)详情"也做通了,AI 现在能查/能关联需求,并加了写操作前的 ID 校验(拿版本号冒充任务号会被直接拦下、不会发错关联)
🐛 「AI 批量评价 42 条全报错」(工作台里点同样的批量评价是好的)——AI 通道在给参数"补默认值"时,把「任务 ID + 类型」这种成对的对象结构压成了纯 ID,把"类型"弄丢了,后端拿到就崩。已改成只压"纯 ID 壳"、带业务字段的结构原样保留,并给评价接口加了防崩兜底
🐛 「确认卡刚弹出来就说过期了」——写入时间用的是世界时、比较时用的是北京时间,差 8 小时,所以"5 分钟有效期"实际从来没生效过;已统一时区
🐛 「点确认弹出'未登录'」——前端有 4 个地方用了不带登录凭据的裸请求(撞在"未登录禁止写操作"的闸门上)。已补上凭据,并把取凭据的地方加固成三级兜底
━━ 其它 ━━
📎 「知识库上传文档老是失败(约 35%)」——不是内存不足,是并发撞车:一边在入库文档,另一边同时在删除另一篇文档的向量(或首次查询时在建检索索引),三方同时写同一个向量库文件导致"文件被占用"。已把所有物理写操作收敛到同一把进程锁(入库 / 建索引 / 删除 / 改结构),并修正"删文档失败仍继续删元数据"的旧逻辑(现在失败即中止,不留孤儿)。实测重传文档 20 秒完成、零失败
📬 OA 待办查询不用再自己填会话了:以前调 OA 待办必须带着 OA 的会话标识(人工粘贴),现在登录后由工作台按登录用户托管,直接查即可(只存会话标识、绝不存密码);同时新增「我 OA 登录了吗」的查询,过期会明确告知需要重新登录
🧠 AI 长对话更稳了:多轮对话里较早的工具调用参数以前是"按字数硬切"的,会把 JSON 切成半截(既不合规、也把有用的 ID 和没用的长描述一起砍掉)。现改为结构化摘要——ID / 编号 / 状态 / 日期这类短值原样保留,长描述按字段截断并标注原长度,大列表只留前几项。用户自己说的话不压缩
🖼️ 另交付:docs/perf/首页加载性能分析与改造设计_20260921.md(本次性能优化的完整根因与方案)
v3.912026-09-20🕸️ 新增「系统图谱」模块(仅技术经理可见)+ 修复「我的任务」明明有数据却显示「暂无进行中任务」
━━ 系统图谱(本次重点,全新模块)━━
🕸️ 顶栏多了「🕸 系统图谱」入口(技术经理专属,普通同事看不到、直接输网址也会被拦):它把「你在界面上点一下,系统到底动了哪几张表」画成一张十层血缘图——菜单 → 页签 → 卡片 → 弹窗 → 按钮 → 前端函数 → 后端接口 → 后端代码 → 服务方法 → 数据库表,一条线从上拉到下,鼠标点任意一层就能逐级下钻看细节(点某张表还能看到它对应到哪个接口、哪个按钮)
🔍 反向也查得动:右侧「影响分析」页签选一张表,可以看「改这张表会影响哪些界面 / 哪些按钮」(往上是哪些接口在用、往下是哪些菜单能走到它),做改动评估时不用再靠猜
📊 一期先啃一块硬骨头:先拿「授权支付录入」这条菜单做试点,从界面录制一路打到代码和数据库,实测连出了 373 个节点 / 483 条关系 / 10 张数据库表,其中「保存并生成」这一个按钮就能追到 3 张表(凭单主表、支付明细表等),并且能看到「这条链是靠代码常量认出来的」还是「靠字面量认出来的」,可信度分高中低三档
🔄 能自己重建:页面上有「重建」按钮(会二次确认),改完代码点一下就能把图谱刷新一遍;重复跑结果不变(幂等),不会越跑越乱
🧯 为什么最后没上专业图数据库:原本打算用 Neo4j,实测这台机器内存只有 4GB,Neo4j 光进程就要占 550–750MB,会和数据库、服务抢内存 → 拍板改用已经在跑的 MySQL 存关系,一样能查多跳血缘,等以后换更大内存的机器再迁移(换的只是「装载器」,图谱数据本身不受影响)
━━ 我的任务「假空」修复 ━━
🔑 以前:明明有任务,却说「暂无进行中任务」。根因是登录凭证存了两份、其中一份过期了,而「我的任务」偏偏读的是过期那份;更糟的是它把「登录失效」当成「没有数据」静默吞掉,所以页面上看不出任何异常。已改成读最新的那一份,并明确区分「没数据」和「登录失效」——真失效时会红字提示「🔑 DevOps 登录态已失效 + 去系统设置重新登录 + 重试」,不再让你以为是没人派活
🔍 顺带对齐了其它页签:同样读凭证的「DevOps 事项查询 / 成本核算」本来就是读新版,所以它们一直好使,这次把「我的任务」拉齐到同一套读法,避免再出现「同一账号有的页签好使有的不好使」
━━ 其它 ━━
📖 图谱页是纯本地图形渲染(不依赖外部 CDN),内网断网也能正常打开
📌 本次未新增 AI 助手工具,工具数维持 175 个

━━ 我的工时(实施)━━
⏱️ 新增「⏱️ 我的工时(实施)」页签(在「任务与周报」卡片里,和「我的任务 / 我的周报 / 我的日报」并排):按天登记、按天查询你在实施项目上投入的工时。打开是一张月历——节假日和周末置灰、有工时的那天显示绿色 h、该登记却没登记的过去工作日标红「未登记」,一眼看出哪天漏了;顶部有上/下月、今天、本月统计和 ⚙️ID 覆盖
🖱️ 点某一天就能登记:上方看当天明细,下方填单;区划、项目、编制会自动带出你上一次填的那套(没有历史就用平台最近一条),工时默认 8 小时,项目下拉可搜;「复制上一条」一键把上次备注抄过来。存完月历和当天明细立即刷新
⚠️ 它和「任务里登记工时」是两套,别混:任务工时挂在某个任务上("这个任务花了 5 小时");这里登记的是实施工时("我今天在江苏这个项目上 8 小时")。入口、字段、平台接口都不同,AI 助手也不会把两者搞混
🔎 「查不到自己」的坑修了:平台里有两套用户标识 —— 数字账号(建任务/Bug 用)和 OpsPro 短账号(工时接口用)。有些同事(如郭博洋)只有短账号没有数字账号,以前会被当成"没绑定账号"、工时查不出来;现在登录时两种都认并自动补上,万一还查不到可在工具栏点 ⚙️ID 覆盖手工填一次
━━ AI 助手会话记录查询(技术经理专属)━━
📜 技术经理多了个审计页:跨用户查所有人的 AI 助手会话 —— 可按人、按功能模块、按日期、按关键字筛(关键字连对话正文一起搜),点开看完整对话 + 每次工具调用的入参和结果(成对展示、可折叠,代码块单独排版)。详情里显示「会话唯一 ID」并可一键复制,方便对着日志排查
🔒 只有技术经理能进:普通员工连入口都看不到,直接输网址会被拦成无权限页;这道校验在接口层(不是靠前端藏入口)
━━ 权限大对齐(本次修复重点)━━
🔓 「AI 建任务 / 建 Bug」「上传附件」不再卡权限:以前工作台页面上你有权限建单,让 AI 去建却回你"没权限"。根因是 AI 工具的权限门槛比产品真实能力严了一道(页面只要求"你有这个卡片",AI 工具却额外要求"你是实施经理以上")。现在四个工具统一按产品真实规则走(有卡片即可),共 13 位普通同事因此获得建单 / 上传能力,同时保留"建单前必须弹确认卡片"和"外部账号不可用"两道保护
👷 「开发工程师」成为独立角色:以前这个角色被静默降级成普通成员(等级不够、拿不到 20 级工具),现已独立为与实施经理同级,5 位开发同事的工具数从 91 → 114
📧 邮箱能力对所有内部角色开放:以前只有经理 / 副经理能用 AI 收发邮件,现在成员 / 开发 / 实施经理都能用(各自连自己的邮箱、互不可见);同时把外部账号彻底挡住(修掉了一个外部账号能"借道"摸到 9 个邮件工具的隐患)
🖼️ 新增「识图」能力:把报错截图 / 界面截图直接丢给 AI 助手,它能真的看图 —— 识别截图里的异常堆栈、回答"这张图报的什么错"。该项能力对全部登录用户开放,但只能看你自己上传的图
━━ 其它修复 ━━
🐛 偶发的「上传附件失败」:查证是平台侧一瞬间的 500(同一文件 18 分钟后再传就好了),既不是权限也不是文件名问题;已给上传加自动重试 3 次(只对平台 5xx / 网络异常重试,鉴权和参数错误立刻如实报出),以后这种抖动基本无感
🐛 训练素材选「系统图谱」生成报 500:批次里有几行明细没归到任何操作链上,排序时炸了;修完照常生成(实测 7115 字,并把这些行单独归到「未分链」段)
🐛 经验沉淀批次永久卡在「AI 处理中」:服务重启会丢掉内存里排队等 AI 的任务;已修成「明细已入库就直接补 AI 总结」、不再依赖源文件可达,卡住的批次也已补跑完成
🐛 「我的日报」查询条件改单行排版:日期、关键字和按钮挤在一行,不再换行占两排(极窄屏可横向滑动)
📄 另交付两份体检清单(见 workbench/docs):《AI 助手工具权限梳理清单》(逐用户复算的真实可见工具数)与《首页打开慢原因分析与优化清单》(主因是压缩功能写了但没挂上、静态文件被强制禁用缓存,修复建议待排期)
v3.73~v3.872026-09-17📅 周报能真提交到 DevOps 了 + 新增「我的日报」页签(工具数 154 → 158)
━━ 日报周报 ━━
✅ 周报不再只是"本地记一下":以前点「提交」只是存到工作台自己这儿;现在会真提交到 DevOps 平台(第一次是新增、之后点就自动走修改),提交成功按钮会变成「修改周报」
🪄 一键从日报"长"出周报:新周报弹窗里多了「📥 提取日报及事项」—— 它会同时去拿本周你的日报 + 本周已完成的任务/Bug + 明日工作计划,汇总成「工作总结」和「下周计划建议」两段,你可以先改再决定「追加」还是「覆盖」。局部失败(比如任务没拿到)会在弹窗顶部黄条如实说明哪一段缺了,不会闷声给一半
📅 新增「📅 我的日报」页签(在「任务与周报」卡片里):按日期查日报 → 点进去看详情(今日工作 / 明日工作 / 其他事项 / 主送抄送)→ 也能直接在工作台里新建日报(今日工作会从 DevOps 的模板带出来,不用手打),保存时可选「保存到 DevOps」或「仅存本地草稿」(平台不通时不会白写)
🐛 「查不到自己日报」的坑修了:原来这个查询是按"所有人的日报"查、只取前 50 条,人一多自己的就被挤出去了。现在默认只查你自己的;技术经理要看团队时依旧能看
🐛 不再只报「操作失败」:以前出错统一弹这四个字,什么线索都没有;现在会把真实原因和出错位置带出来
━━ 周报内容排版 ━━
🧩 「问题原因/方案」和问题现象终于在同一格里了:AI 生成周报时,每个编号问题的现象、原因、解决方案会整体并到同一个输入框,不再一格一句。这是修了两轮的 —— 第一轮按关键词"原因:/方案:"识别,结果 AI 换了说法("问题原因"/"整改方案"/带序号前缀)就认不出来;第二轮改成按结构判断(在「生产重点问题」这一章里,从编号问题开始到下一个编号/下一章为止的所有行都归它),不管 AI 怎么写都能并对,同时「用户关心需求」「其他」「下周工作计划」等章节的补充行不会被误并进来
✏️ 周报补充页签(技术经理)能改补充人、能增删行了:以前补充人只是个不能点的标签、也没法加行删行。现在技术经理可以点标签直接换人(还能"清空=未分配")、每行右侧有 🗑 删行、底部有 ➕ 增行;改完协作者那里会实时看到(别人正在编辑时也不会被抢掉光标)
━━ 通知与学习计划 ━━
📧 邮箱页签不再永远"同步中":以前它一直显示「⏳ 邮箱同步中,稍后自动刷新…」转个不停 —— 根因是两个方向互相踩:后端取邮件失败时"什么都不记",前端过 3 秒就来问一次,每次都重新去连邮箱、每次都失败。现在失败也会记一次「暂时没有」(一分钟内不再反复重连),前端重试 5 次还不行就直接告诉你失败原因 + 给个「立即重试」按钮
📚 学习计划排序修了两处:① 按天排序现在是 1,2,3,…,10,11,12(以前是 1,10,11,12,2,20 这种字典序)② 「已学习」页签改成按完成时间倒序(最近学完的排最上面,模块和模块内的任务都是);顺带给历史数据补了完成时间,老记录也能正确排序。③ 「保存草稿」后再打开总结弹窗,看到的是刚存的内容(以前显示旧的)
━━ AI 助手再打磨(三波) ━━
🗂 确认卡片能看懂了:复杂参数的确认卡片以前是一长串 JSON(planDetailIds=[{"item":{"item":"11180522662369"}}]),现在渲染成人话 —— planDetailIds:11180522662369
💾 点过"继续"不会再丢:待确认的操作会存进数据库,刷新页面/断网回来也能继续(以前断网就丢,得重新问一遍)
🔌 网络抖一下不用重问:对话流(SSE)断了会自动从断点续传,并提示「已恢复 N 条历史事件」,不会一断就白跑
🧭 工具名调错会提示正确写法:AI 用错工具名时,系统会回给它最接近的 3 个工具(实测 devopscreatetask 能提示 devops_create_task)
🎯 提问路由更准了:以前问「代码有问题」会把 23 个代码工具全塞进去、结果还是回落全量;现在关键词分强/中/弱三档打分,够分才注入 —— 「建一个 bug 任务」命中 34 个工具、「代码出问题堆栈」命中 26 个
🧱 写操作默认值统一开了(以前要逐个工具单独声明,新工具最容易漏);配套加了安全栏:非建任务/建 Bug 的工具不会拿到建单的默认值,避免把"区域/项目"这类字段塞给发邮件、加待办
✅ 给 AI 工具加了 45 个自动化"体检":以前项目没有测试,现在工具别名链、工具建议、写结果判定都有回归用例(29 + 16 个全过)—— 以后改这块不容易悄悄改坏
━━ 企业微信通知"三件套"(新) ━━
💬 任何场景都能在企业微信通知到具体人了:新增 3 个独立工具 —— ①按姓名查手机号 ②按业务查负责人及其手机号(如"集中支付"→ 负责人 + 手机号)③直接推送消息(支持 @指定人)。手机号属敏感信息,三个工具都限定技术经理及以上可用;推送会分别告诉你"消息发出去了"和"@到人了"两个结果,不混为一谈;发出去撤不回,所以推送前必须先念给你确认
━━ 其它 ━━
🔍 用编号搜事项搜不到的问题修了:AI 助手原来"一次搜不到就放弃"。现在改成多路智能拆词(长标题砍前后半段、去"测试/的问题"这类修饰词、拆空格、识别纯数字编号)最多 8 路依次试,并按"被多少路同时命中"排序;还新增了「按编号直接查详情」工具(看到 7-9 位数字编号先查详情、再拿真实标题回头精搜)。提示词里也写死了纪律:长标题主动拆短、连续 2 次搜不到就换思路
v3.64~v3.722026-09-16📎 AI 助手附件全链路打通 + 系统图谱大改版(工具数 152 → 154)
  • 附件能拖进来、也能粘进来了:以前只能点「📎」选文件;现在把文件直接拖到 AI 助手的对话框里,或者复制图片后按 Ctrl+V 粘贴都能上传,拖拽时框会高亮提示
  • 大小限制统一成 20MB:以前按文件类型分档(图片 5MB / 办公文档 10MB),规则记不住;现在一律 20MB,超了会明确告诉你超了多少。后端也改成"边读边判断",超大文件不会再被整个读进内存
  • AI 能把本地附件直接传到 DevOps:以前 AI 建单没法带附件(附件只存在本地工作台,DevOps 那侧收不到)—— 现在 AI 会自己把附件传到 DevOps 换取文件 ID 再挂到单据上;且只在真要传附件时才动用这条链路,不会干扰普通建单
━━ 建单相关的坑 ━━
🐛 建 Bug 的「操作人」不再空白:之前 AI 建的 Bug 操作人是空的 —— 根因是 DevOps 的「操作人」字段叫 presenter(和「负责人」executeUser 不是一回事),没填上。现在操作人 = 当前登录用户、负责人 = 你指定的那位,各归其位不会串
📅 日期不再把「占位符」当日期交上去:DevOps 前端模板里日期字段的默认值写的是 __SUNDAY__ 这类符号,浏览器打开时会自动换成真实日期,但 AI 从后端走就绕过了这一步,结果把 __SUNDAY__ 原样提交、接口校验失败。现在改成通用规则解析(不硬编码字段名)+ 出口兜底,任何残留占位符都会被还原成真实日期
🕐 维护工时不报"未绑定账号"了:有同事明明绑了 DevOps 账号,登记工时却提示"未绑定"—— 根因是取用户身份的机制在多线程场景下会丢上下文(同步接口跑在线程池里,拿不到主线程存的身份)。现在改成兜底直接从请求里反查,同步/异步接口都准
━━ 系统图谱(训练素材)大改版 ━━
📄 生成的图谱改成"三段式"、内容更有据可依:①业务描述只到按钮级、不再写操作流程 ②前后端函数要写真实代码逻辑(不再是"处理业务逻辑"这种空话)③新增「操作→前端函数→后端接口」串联调用链,每一环都有出处。同时不再收录偶发报错(一次抖动不算系统行为)
  • 查看弹框改成顶层大弹框(以前嵌在页面里很窄),现在 94% 宽、内容可独立滚动,读长文舒服多了
🔧 图谱"缺库表"和"找不到接口"两个老毛病根治:①库表一直识别不出来——这套系统是自研框架,表名不写在 SQL 里,而是通过常量类引用(比如 _TABLE_ACC_REQUEST_BILL 实际指 BAS_ACC_ACCOUNTAPPLY),旧规则只认 SQL 关键字所以全漏掉,现已支持常量解析 ②总提示"图谱未定位到 Controller"——其实代码就在仓库里,是检索只翻了前 8 个仓库、目标仓库排在第 24 位轮不到,且查不到时不报错只返回空(静默失败);现已按接口所属服务名优先定位仓库并把扫描上限提到 16 个
━━ 代码检索不再"串业务域" ━━
🔍 问"拨款"不会再翻到"单位资金"去了:财政系统里有大量近似同名类(PayStampBusinessImpl 和少个 s 的 PayStampBussinessImpl 分属不同业务域),光看类名分不出来 —— 现在会结合你原话里的业务域词给仓库打分排序,命中不够精确的会单独告警提醒,不再闷头给你一个"看着像"的答案
🌿 二开分支能自己跳到主工程分支了:二开/定制分支(如 JS-3.1.0-second)只含增量改造的类,查主工程原有的类必然扑空 —— 以前 AI 会回你"请把仓库地址/token 给我"。现在它会自动去找同一项目的兄弟分支(主干/基线优先、索引更全的优先),实测 7.3 秒跳过去拿到 4 个精确命中;查不到时也会明确说明"图谱都已建好、无需 token,更可能是拼写问题",不会再来找你要地址。多项目/多分支协同分析在一次工具调用内自动完成
v3.55~v3.602026-09-15🛠️ 改进中心上线:把踩过的坑变成全团队的经验 ⭐(新增模块,仅技术经理可见,新增 5 张数据表)
  • 它解决什么问题:某个同事在 AI 助手里踩了坑、来回折腾半天才解决 —— 以前这个经验就烂在他自己的会话里了。现在可以一键「📌 登记为改进项」,人工填的字段 AI 会先预填好,提交进改进中心的池子,技术经理在模块里统一看
  • AI 帮你分析要不要改代码:点「🤖 AI 分析」,它会翻工作台的源码(不只是凭经验猜)告诉你——要不要改、改哪个文件哪一行、怎么改,并给出置信度(低置信度会标黄提醒你人工核对)
  • 举一反三不靠记性:判定为"通病"的条目可点「🔗 拆为子条目」,把它怀疑受影响的其它模块自动拆成待排查清单(重复点不会重复建)
  • 错误自己会浮上来:两个挖掘入口 —— 「⛏ 日志挖掘」(扫 AI 工具调用失败,同一工具失败 ≥2 次才进候选,单次抖动不算)和「后端异常」(扫服务端接口异常,按崩溃位置聚合同类);只给候选,勾选后才登记
  • 采纳 ≠ 自动改代码:点「✅ 采纳并生成修复方案」只会把方案存下来(含分析结论、涉及文件、修改建议、源码上下文),技术经理后续让 WorkBuddy 读取该方案去改代码 —— 改进中心自己永远不动代码,也就不可能影响线上用户
  • 顺手修掉的:AI 悬浮球现在能拖着挪位置(位置记住,刷新不跑);弹窗打开时悬浮球自动隐藏(以前它会压住弹窗右下角的按钮);列表支持勾选批量"不处理"
━━ 同日其它 ━━
📧 发出去的邮件终于能在"已发"里看到了:公司邮局的 SMTP 发信后不会自动往"已发送"存一份(QQ/163 会,它不会)—— 现在发完会自动补存一封;顺带把「📨 正在发送」这个容易看错的提示改成常驻进度条,发送失败会弹醒目确认框且邮件内容保留可重试
✂️ AI 完善出来的描述不再带一堆 **;思考过程不再被省略号截断(以前一长就单行砍掉),现在完整换行显示
📬 邮件支持按正文内容模糊搜索(勾「含正文」,最近 300 封逐封匹配,中文必中)
🔒 创建人不再张冠李戴:以前 A 用户的账号没绑定 DevOps 时,AI 会拿"默认账号"去建单,结果建出来的东西挂在了别人名下 —— 现在绑不上就直接报错,宁可不建也不挂错人
🚫 不再"提前报喜":还没建好就先说"已创建成功"的行为被系统拦下;真的失败了会明确告诉你"没建成",不再让你白高兴
⚡ AI 助手提速:工具说明从 151 个全量下发改为按问题按需下发(问邮件就给邮件相关工具)、多轮对话中间轮只发没用过的、超长会话历史自动压缩 —— 省流量也更快
🪟 14 个弹窗排版统一:先盘点再动手,定了一份「弹窗排版契约」(弹窗主体不滚动 + 左主右卡 + 长列表单独滚 + footer 固定),分两批改掉 8 个最丑的(任务详情 / 学习总结 / 查看代码文件 / 设置收件人 / 新建待办 / 编辑周报 / 代码审查详情 / 批量评价),只动样式不动功能
v3.61~v3.632026-09-15💬 AI 助手能单独复制/重新生成某一条了
  • 鼠标移到任意消息上会浮出 📋 复制 和 🔄 重新生成 两个按钮;复制直接拿原文(长回答不用再拖选),重新生成会把这一问一答撤掉重跑;重跑失败会自动把原来的消息恢复回来,不会聊到一半丢内容
  • 带附件的提问不支持重新生成(附件不会自动重传,上下文会对不上)
🔍 问代码终于先查"代码图谱"了:以前问「PayVoucherController 类有哪些接口」,AI 会把整个代码仓库翻一遍(20~30 秒);现在会先走代码符号索引,1.2 秒就把 51 个方法签名摆出来。关键在于它拿到答案就知道停(以前会再补查 20 多次"验证一下",现在 1 次就够)
  • 查不到也不会卡死:图谱没命中时按「先按你的话找对应仓库 → 再全仓兜底」三级降级(实测 L2 能正确锁定 2 个集中支付仓库,Java 源码和 yml 配置都找得到)
  • 调用过程看得懂了:以前只显示"读取仓库文件",现在会带上具体对象 —— 如「读取仓库文件 service/PayVoucherController.java」「全仓检索 slowReqMillis · pay-voucher-master」
v3.54~v3.54.82026-09-15🔧 AI 助手建任务的一连串坑集中收口(工具数 151)
  • 描述里不再出现一堆 `**`:AI 完善产出的 Markdown 现在统一转成富文本,不再依赖模型"自觉"(以前同一个问题有时转有时不转)
  • "我的任务"终于看得到了:根因是 AI 没指定负责人时会瞎编一个 ID(甚至是查无此人的"幽灵 ID"),任务挂到别人名下 → 现在三层校验,编不出来就回填当前登录用户
  • 创建人不会再错成别人:`get_devops_user_id()` 原先有三级兜底,最后一级是硬编码的某个账号 ID,未绑定的用户会一路 fallback 过去 → 现已移除,绑不上就明确报错
  • 不再"提前报喜":模型同一轮里嘴上说"已创建成功"、手上还在调创建工具时,系统会把宣告句剥掉;创建失败会明确回灌"没建成,禁止说已建好"
  • 思考过程不再被省略号截断(改完整换行显示);邮件支持正文模糊搜索(勾「含正文」)
  • 参数脏格式双双兜底:「小票格式的 ID 数组」、「嵌套一层的对象」在接口层也能自动解开(此前只在 AI 层防,前端弹窗和直调接口进来的脏格式会直接打到 DevOps 报错)
⚡ AI 助手性能三连:① 工具 schema 按需注入(151 个工具的说明有 11 万字符 ≈ 7.3 万 token,每轮全量重发是头号开销;现在按问题关键词只下发相关模块 + 通用工具,命不中才全量兜底)② 多轮对话中间轮只发没用过的工具(上轮有失败则恢复全量让它自我修正)③ 超长会话历史自动压缩(最近 20 条原样,界外的工具结果/长回答截断,用户的话不压缩)
📧 邮件发送链路三连修:SMTP 发信后补存一封到"已发送"(公司邮局不自动存)→ 回存异步化不拖慢发送 → 「正在发送」toast 改常驻进度条、失败弹醒目确认框且内容保留可重试
🪟 弹窗排版第一批(壳大内容小 + 双层滚动):任务详情 / 学习总结去 min-width 改双列铺满;查看代码文件 / 设置收件人改内部独立滚动,footer 不再被顶出
📄 统一查询条件框架设计:落盘 docs/21-统一查询条件框架设计-v3.54.md —— 每个查询工具长出一套标准化 filters 参数,白名单驱动(防 AI 编造字段)、下推优先/内存兜底、生效/被忽略的过滤条件如实回传(防"以为筛了其实没筛");邮件全文检索是一期先行验证
v3.52~v3.53.3
(含 v3.49)
2026-09-14🛡️ AI 助手自己动手建任务终于靠谱了 ⭐(工具数 151)
  • 能调「AI 完善」了:以前 AI 助手只有「建任务」这一把扳手,没有「AI 完善」这把螺丝刀(那个能力只挂在前端按钮上)。现在直接说「内容用 AI 完善工具完善一下」,它会自己先完善描述再建任务,慢是慢点(最长等 300 秒),但真能做完
  • 默认值跟弹窗一致,不用你再报一遍:计划日期(本周一~周五)、工时 8 小时、工时类型、完成度 50%、汇报时间……AI 会先查一遍浏览器弹窗里的默认值再动手;连区域 / 研发项目 / 实施项目这些弹窗里看不见的字段也带上了(以前建出来的任务就缺这几个)
  • 过程看得见:以前只转圈,现在实时告诉你「📋 我先查负责人 → 再 AI 完善 → 然后建任务」,出结果后自动折叠
  • 解决"点了取消还在转":点停止/新对话后思考圈立刻收起
  • 不会一次建三条了:建单失败后它不再换写法重复建,必须先查到真实 id 再补
🛡️ 举一反三:四层通用防护 ⭐(不是打补丁,是把当天踩的坑做成机制)
  • ① 历史模仿:聊过天后 AI 会照着旧记录调已删掉的工具 → 现在会自动识别"这个工具已经不存在了"并跳过
  • ② 口径脱节:默认值改成实时读 DevOps 真实表单(管理员重抓表单后自动跟上),不再写死
  • ③ 截断当正常:AI 模型把字数配额耗在"思考"上、正文被砍成残段(曾经只交回 79 字)→ 现在统一检测并自动换模型重写,周报/总结/分析等所有 AI 生成功能一起受益
  • ④ 假成功:建单返回"成功"但业务上没建成 → 现在会校验返回里有没有真凭据,没有就提示"结果存疑,请确认",不再骗你说已建好
  • 附带修掉「小票格式的 ID 数组」和「嵌套一层的对象」两种参数变体,不用你再手动重试
━━ 同日其他修复 ━━
📚 知识库上传不再把服务干崩:带图的产品方案文档以前会把内存撑爆(服务器只有 4G)→ 改成逐张图片边读边处理边释放,内存占用不再随图片数量堆积
📅 周报补充页签不再"一片空白":周一刚上班、本周周报还没生成时,现在会说明原因,并给「📖 查看最近一期」按钮看上周的
🔧 任务新增弹窗「关联需求」下拉不再全显示 undefined
🗑 训练素材支持批量删除:列表加勾选框 + 表头全选(半选状态正确显示)+ 「批量删除(N)」按钮;软删可恢复,无权的单条会跳过并说明原因
🧹 彻底移除"本地任务工具":建任务统一走 DevOps 直推,不再出现"提示建好了、去 DevOps 找不到"
🔍 85 个查询类工具全量巡检:逐个真实执行,结论无一异常(期间"未登录"是重启导致登录态失效,重取即恢复)
v3.43~v3.482026-09-12~09-13📂 工作经验沉淀模块上线 ⭐(新增 11 张数据表)
  • 在「运维工具助手」里新增入口,把 UI 自动化监控工具导出的 Excel(42 列展开行)拖进来,AI 自动读一遍操作记录,生成一份能直接贴进周报的操作结论
  • 三个页签:📤 上传记录(拖拽上传 + 个人上传历史)/ 📋 结论查看(创建人·日期范围·描述模糊查询 + 明细 + 总结)/ 🎓 训练素材(阶段二)
  • 上传即入库:同名文件按 MD5 自动查重,重复文件直接告诉你"该文件已由 XXX 于 XX 时间导入(批次号 IMP-…)"
  • AI 总结 6 节结构:业务模块概述 / 操作记录 / 关键指标 / 异常情况 / 高频 TOP5(高频接口·菜单·操作人)/ 按人分组与人员工作量|800-1500 字
  • 大文件也不怕:≤200 行整批送 AI;200-1000 行按操作链拆分后拼接;>1000 行先做接口/菜单聚合,AI 只看聚合结果 + 每链 10 行样本
  • 明细看得全:42 列支持列表视图 / 卡片视图双切换,列表还能在「关键列 12」与「全部列」之间切(默认全部列)
  • 删了能找回:软删后由技术经理(admin)恢复;普通用户只看得到自己上传的,经理看全部
🎓 训练素材:把导入的数据用 AI 生成四类可复用资产——测试用例 / 系统图谱 / 操作手册 / 行为画像
  • 生成方式(v3.48 定版):点「🤖 AI 生成素材」→ 选批次(模糊搜索)→ 勾菜单 → 勾场景,一次批量出多份;同一菜单的所有链操作聚合成一份素材(v3.47),不再一条链一份
  • 生成内容有据可依(v3.45/v3.46):自动带出该批次的真实操作事实(菜单·按钮·接口·函数定位)+ 关联知识库 + 代码图谱,提示词明确要求"不要编造没有的操作";链范围不存在会直接拦下并回显真实范围(如"该批次真实链范围: 1-4")
  • 生成前先预览:告诉你哪些能直接复用(精确去重命中)、哪些跟已有素材高度相似(相似度 ≥0.85 直接复用,不再重复烧 token)
  • Step5 三级反查:找不到就依次查「已有素材 → 代码图谱(本地索引、零 token)→ GitLab 仓库」
  • 发布即入知识库:素材点「发布」后自动进 KB(分类 training_material),每次入库留审计日志
  • AI 助手会用这些素材:直接问"怎么写 XX 的测试用例""这个接口怎么实现的",AI 会自动召回最相关的 3 篇素材来回答
  • 另支持标签云、单人锁(防多人同时改同一条)、星级评分与质量反馈、覆盖率统计、素材编辑
  • 素材详情/页签嵌入的体验修复:被 iframe 嵌入时只显示训练素材页签、生成时不再"看起来卡死"(loading 动画)
🔧 累计修复 13 处:页面打不开(孤儿路由)、明细字段显示不全、切成训练素材一片空白(TDZ 报错)、软删恢复后指纹带 __DEL 后缀、指纹列长度不够、标签当对象数组解析等
v3.40~v3.422026-09-10🤖 AI 助手对话式操作工作台 ⭐(工具数 88 → 126)
  • 右下角悬浮窗直接用大白话提问,AI 自己选工具查数据/改数据,不用再一个个页签点进去找
  • 本日三批工具落地:技术经理仪表盘(团队负载 / 站会摘要 / 效能指标 / 里程碑)→ 运维报告 · Bug 反馈 · 学习计划 · 审计日志(18 个)→ DevOps 模糊搜索 + 工作项详情 + OA 待办 + 会议纪要(11 个)
  • 问「查需求 XXX」「这个 Bug 谁负责」「今天 OA 有什么待办」都有数据源了,不再回「我没有数据源」
🔍 DevOps 模糊搜索(v3.42):本地找不到时自动到 DevOps 平台按关键字搜任务 / Bug / 需求,三级依次兜底,不再漏掉 DevOps 上已关闭的条目
📎 AI 助手支持上传附件(v3.42):可带文件提问(按类型限大小、防可执行文件)
🛡️ 修掉 5 处越权缺口 ⭐
  • 匿名就能看管理员的学习计划(未登录时默认回落成管理员账号)→ 改为无身份直接拒绝
  • 匿名就能看团队统计(新增事项数/完成率/日报审阅数)→ 加登录门,返回 401
  • 任何登录用户都能关别人提的 Bug → 改为「实施经理及以上,或本人提交」
  • 运维报告字段定义低权限用户可直接看到(AI 路径挡住了、直接打接口没挡)→ 新增角色等级门统一到 HTTP 端点层
  • 里程碑可被任意登录用户创建 → 补角色校验
  • 原则:归属校验失败一律回「记录不存在」而不是「无权访问」(后者等于告诉你这条记录存在,能被用来探测别人的数据)
📬 日报查询不再空手而归(v3.42):查不到时直接告诉你「最近有数据的日期」,AI 会自己往前找,不用你再报一次日期
📌 本轮验收:ACL 闸门 10 个角色矩阵 0 偏差、HTTP 端点 18 项全过、真实 AI 层 13/13、护栏 11/11、域外提问 6/6 全部拒绝且零工具调用;三批共修 5 处越权(均当场实测复验)
v3.38 P2-44~P2-602026-09-03~09-09💰 成本核算错误智能分类 ⭐
  • 之前查询失败只看到一句"查询失败",无法判断是哪种失败
  • 现在按失败原因分类提示:⏱️ 超时(建议缩小日期/指定人员) / 🔑 凭证失效(含"登录/未登录/cookie/凭证/token"关键词,提示去 DevOps 重新登录) / 📡 网络异常 / 📭 无数据(不显示红色) / 💥 其他异常
  • 后端 自动重试 3 次(超时/连接/5xx),退避 1.5s;业务 code 错误不重试
  • 按钮 防抖:点击后立即禁用并显示"⏳ 查询中...",连点不会再触发多次请求
🔍 堆栈分析责任方归属 ⭐
  • 堆栈行前新增责任方徽章,一眼看出是哪边的代码:🔴 本项目 / 🟠 中间件 / 🔵 三方库 / ⚪ JDK/系统 / 🟢 本工作台
  • 默认聚焦本项目栈帧 + 责任方统计,定位更快
🤖 AI 完善更聪明:自动识别"分析类"任务(咨询/调研/方案/技术评估)走不同的处理路径
📋 未处理事项弹框:恢复"安排"按钮,可一键从弹框直接安排人员/时间/备注
🧠 代码图谱动态业务匹配:
  • 仓库元数据自举式匹配:新增仓库时填 业务关键词 / 同义词 / 英文类名,代码图谱自动命中,无需改代码
  • 英文类名全自动从代码图谱读取,新增仓库零额外配置
📧 邮箱 / 任务弹框体验优化:发件人选择更智能(回显前次选择/记忆最近收件人),任务弹框字段布局更紧凑
📚 知识库大文件入库:单个文档支持更大体积(按需拆分多 chunk),超长 PDF / 会议纪要不再入库失败
💬 知识库问答(KB Q&A)大幅优化 ⭐
  • 消息持久化:提问后立即写入后端,刷新页面也能看到自己的问题,不再"问完消失"
  • 错误堆栈智能识别:后端报错时识别异常类型(timeout/认证/数据库/业务),给出针对性建议(不只是"出错了")
  • GitLab token 401 自动跳过:GitLab 凭证失效时,AI 自动跳过 GitLab 降级(5 分钟后自动探测恢复),不再一直转圈
  • 管理员告警:GitLab 401 时后端 console 输出 🚨 强提示,含修复指引(检查 ConfigService / 重新设置 token / 重启服务)
  • 响应提速 58000×:极端场景下从 87 秒 → 1.5 毫秒
📺 知识库问答流式化(SSE) ⭐
  • 之前提问会偶发"请求超时(60s)"——后端 4 个 LLM 串行调用最多 480s,前端 60s 必超时
  • 现在改用 SSE 流式响应:5 分钟 timeout,AI 综合答案逐字流式输出(打字机效果)
  • 实时显示思考过程:🔍 场景识别 → 🧠 规范化 → 🎯 意图分析 → 🔎 向量检索 → 🤖 AI 综合 → 逐字答案
  • 用户能看到每个阶段耗时,错误能定位到具体阶段(不再是黑盒)
  • 旧接口 /api/kb/ask 仍兼容,新接口 /api/kb/ask/stream 已上线
🔎 按接口路径直接定位代码 ⭐(P2-55)
  • 之前贴一个接口路径提问(如 yszx/gla/bal/save/v1.0 报错…),常收到"⚠️ 未在已配置的代码仓库中定位到「Yszx、GlaBal…」"——哪怕代码明明就在仓库里
  • 原因:AI 之前是拿路径片段去"猜"类名(gla + bal → GlaBal),再按文件名精确匹配。真实类叫 GlaSaveController,怎么猜都对不上
  • 现在改成反向查找:直接在源码里搜 @RequestMapping / @PostMapping 等注解,让代码自己说出它的类名,不再靠猜
  • 匹配按质量排序(路径完全相等 > 类前缀更长 > 类前缀更短),相近路径(如 /yszx/glf)不会挤掉精确命中
  • 效果:只给接口路径也能定位到真实 Controller,AI 能拿到真实源码来分析报错原因
⚡ 代码分析速度提升 76 倍 ⭐(P2-56)
  • 之前代码分析要等 约 4 分钟(极端场景 260 秒),常让人以为卡死;现在 3.4 秒出结果,重复提问走缓存几乎瞬时
  • 之前查代码要把每个仓库都跑一遍分析程序(一个仓库 0.8 秒 × 28 个仓库 = 24 秒),现在直接查代码索引,0.2 秒,快了 120 倍
  • 扫注解定位控制器也从 118 秒缩到 2 秒(直接查索引里的类名,不走文件遍历)
  • 分析结果与之前完全一致(已回归校验),只是快了很多
🛡️ LLM 解析不再被推理块干扰 ⭐(P2-57)
  • 症状:点「分析新增事项」扫到某些数据时提示"LLM 异常"
  • 根因:AI 模型输出的推理内容里带花括号,旧解析用贪婪正则从推理块第一个 { 一路匹配到结果末尾 }→ 得到一段非法内容 → 解析必然失败
  • 新解析:先剥离推理块 + 括号配平扫描 + 结果被截断时自动补全抢救,10 个用例全过
  • 并发 5 条(含用户反馈的那条"往来的功能打开超时")全部正确分析,不再报异常
🔑 修复代码模型鉴权失败(GLM-5.3 报 401) ⭐(P2-58)
  • 症状:AI 代码分析全部失败,日志报 The API key format is incorrect
  • 根因:密钥在数据库里被加密了两次,读取时只解一层,把密文当密钥发了出去
  • 已修复历史数据,并加固:写入前检测"是否已是密文"、读取时递归解密、解密失败显式告警(不再静默)
  • 新增自检脚本 scripts/check_secret_encryption.py,可随时检查所有密钥状态
📧 点击邮箱页签立即出数据 ⭐(P2-59)
  • 症状:通知栏邮箱角标显示 1,但点开页签却说"暂无未读邮件",过一会儿才对
  • 根因:角标和页签用了两个不同数据源;且切换页签只切样式、根本没去取数据
  • 现在点击页签会主动同步邮箱(最多等 6 秒),并显示"⏳ 邮箱同步中"而不是误报"暂无未读"
🔍 接口探测日志更易辨认(P2-60)
  • 404/405 日志改为警告级并附带来源 IP,一眼区分"外网扫描噪音"与"前端调错方法"
v3.38 P2-22~P2-432026-08-28~09-02📌 任务安排"已解决"页签全面升级 ⭐
  • 负责人多选组件(从"成本核算-研发人员"复用):chip 框 + 模糊搜索 + 多选 + ✕ 删除,支持按处理人精确过滤
  • 日期/负责人/按钮同一行布局:查询区不再换行,操作更紧凑
  • picker 浮层修复:之前点负责人框没反应(被 BFC 裁剪),现已改为 portal 模式 + position:fixed,正常显示候选列表
  • 默认"团队全局视角":打开已解决页签时不再按当前用户过滤,而是看团队所有人的已解决任务(基于 DevOps 平台"超级用户"创建任务,覆盖最广)
  • 选了负责人后才按处理人过滤:避免默认场景只看到自己创建的(很多用户不创建任务,会看不到数据)
  • empty state 诊断信息:确实没数据显示 DevOps user_id + 排查建议(账号绑定 / 日期区间 / DevOps 权限),不再只是"暂无数据"
  • 分页 size 50 → 200:单次查询拿更多记录,加载更快
📋 事项详情弹框大屏布局升级 ⭐
  • 弹框更宽(96vw):从 92vw 提升到 96vw,左右留更少空白
  • 左列主内容 + 右列双卡片:标题、属性 grid、详细描述(左侧)+ 评价评分卡 + 回复卡(右侧)
  • 评价/回复卡片立体感:box-shadow + border 加深,告别"浅色 border 视觉消失"问题
  • 无外部滚动条:modal-body 强制不滚动,左列独立滚动,右列卡片固定高度
  • footer 三按钮:[↩ 返回] [💬 回复] [⭐ 提交评价],布局清爽
🛠 批量评价修复
  • bug 类型报"参数错误[busiModel]":DevOps 接口只接受"task",bug/task 都传"task"即可
  • createUser 跨账号:不再 fallback 默认账号,按登录用户对应的 DevOps id 提交评价
🛡 其他修复
  • 首页打开 trace_id 错误修复(后端进程卡死问题)
  • scan-unclear 异步化(长任务不再阻塞前端)
  • 仓库元数据自举式匹配 + 英文类名全自动化(搜索更准)
v3.38 P1-15~P1-202026-08-27💌 邮箱 / 代码审查模块未配置时不再报错:
  • 之前没在「我的设置」配置邮箱账号 / 密码 或 GitLab 代码仓库路径 / 令牌时,打开「我的邮箱」或「代码审查」会直接看到 "IMAP 连接失败" / "未配置 GitLab Token" 的报错
  • 现在改为友好的引导卡片:中央 ⚙️ 图标 + "请先在「我的设置」中维护邮箱账号 / GitLab 仓库"提示 + 一键「⚙️ 前往我的设置」按钮(自动滚动到设置项)
  • 弹窗触发的场景(发邮件 / 同步 GitLab)也改为 showModal 弹框提示,聚焦注意力
🔐 顶栏「退出」按钮登录状态修复:
  • 之前未登录时「退出」按钮虽然能看到,但点击无反应(视觉按钮被登录框遮挡)
  • 现在未登录时按钮自动隐藏,登录后才显示,符合逻辑
  • 退出登录弹框时,先确认再清密码(点取消不再丢失已记住的密码)
👤 登录后顶栏正确显示用户名:之前 lipeng 等账号登录后右上角仍显示"未登录",现已修复并稳定显示
⚙️ 外部用户 GitLab 仓库地址更合理:非 DevOps 账号的外部用户在「我的设置」中,代码仓库地址未设置前默认为空(之前显示公司内网地址,会让外部用户困惑)
🛠 外部用户「我的设置」也能看到代码仓库配置:有"代码审查"权限的外部用户(如 liyadong)现在能在「我的设置」看到并保存 GitLab URL / Token / 仓库列表
🛡 DevOps 事项分析数据看不见修复:lipeng 等账号在「事项分析」页签重新能看"进行中 / 测试中 / 未处理"等数据(之前依赖的辅助服务意外停止导致看不到)
🛡 周报一览详情弹框新增保存按钮:技术经理(admin)可在弹框内编辑周报内容并保存(外部用户看不到保存按钮)
🛡 导航服务意外停止恢复:导航站曾因后台监控异常停止,手动重启后恢复正常,已确认所有页面访问正常
v3.37 P22026-08-26⚡ 个人事项保存响应从 1.1s+ 降到 36ms:保存后立即看到效果,不再等待"加载中"。
👥 新增"其他用户"角色:用户管理 → 新增用户时可选择,默认权限与"一般用户"一致。
⚠️ 修复外部用户误报"DevOps 会话已过期":外部用户没有 DevOps 账号,不再触发相关提示。
v3.37 P12026-08-26🌐 外部用户体系上线(无需 DevOps 账号)⭐
  • 登录页改双 tab:DevOps 账号登录 / 外部用户登录
  • 外部用户默认 5 卡片:邮箱 / 会议纪要 / 个人事项 / 待办 / 我的设置;日报/周报/DevOps/代码审查/团队视图/用户管理 已隐藏
  • 试用机制:管理员可设定试用期限,到期自动失效
  • 失败保护:连续 5 次密码错误锁定 10 分钟
  • 用户管理 UI:管理员可创建外部/内部用户、分配角色、重置密码、启用/停用
  • 顶部用户标识:外部用户显示"🔸 外部用户"标签 + 试用到期横幅
  • 审计日志:登录/权限拒绝/用户变更均有审计记录(仅管理员可查)
v3.36.34~v3.37 P02026-08-24🧠 知识库问答质量全面优化:
  • 检索混合策略:8 路加权召回(精确关键词 / 向量 / 元数据等),回答准确率显著提升
  • 多切片合并:同一文档多 chunk 拼接回答更连贯
  • 三级应答智能切换:直接答案 → AI 综合回答 → 不编造
  • 强制 LLM 安全:清单/流程/规则类问题不再单 chunk 直答,避免漏掉信息
  • 追问改写:多轮对话中"它""这个接口"等指代词自动补全为完整问题
  • 文档类别区分:业务文档 / 系统设计文档 / 代码图谱文档 分别走不同策略
  • 内存水位监控:低内存时自动降级,避免 OOM
  • 调试模式(仅管理员):可看到检索详情便于排查
v3.36.32~v3.36.332026-08-20🤖 周报 AI 生成质量大幅提升:
  • 输出不再重复 / 不再夹英文 / 不再偏离模板
  • 中文比例从 59% 提升到 74%,正文更长更具体
  • AI 分类更准确:含 Bug 关键词(报错 / 失败 / 异常 / 超时等)的工单 → "生产重点问题"(含现象 / 原因 / 方案三段);需求类(分析 / 调研 / 设计 / 验证等) → "用户关心需求";事务性工作 → "其他"
  • 按主题归并(同主题不同人合并一条),跨章节去重(同一件事不会既写到 B 又写到 C)
  • 调整 AI 模型选择(跳过会输出"思考过程"的推理模型)+ 加长回复上限(确保正文不被截断)
v3.36.312026-08-19📋 "日/周报"豆腐块改名为"任务与周报",移除了"我的日报"页签。"我的周报"页签提供录入表单:本周工作总结(必填)/ 下周工作计划(必填)/ 📥提取日报及事项(占位)/ 📤生成 / ✏️修改周报按钮。如本周周报已生成,打开页签会自动填入。维护工时弹框排版更紧凑:两列布局 + 工作内容单独占满。
v3.36.302026-08-19📅 新增"日/周报"豆腐块(后改名"任务与周报"),含 3 个页签:
  • 我的任务页签:可按任务名搜索,查看个人 DevOps 未完成任务(类型 / DevOps 编码 / 标题 / 状态 / 处理人 / 创建人 / 预计工时 / 实际工时),每行可登记维护工时
  • 维护工时弹框:5 字段——工时日期(限本周一~周日,默认当天)/ 工时类型(默认"代码编写(AI)")/ 登记工时(默认 8 小时)/ 当前完成度(默认 50%)/ 工作内容
  • 我的日报 / 我的周报页签暂保留空(待设计),中央显示"该页签待设计"提示
v3.36.292026-08-19🐛 Bug 安排弹框排版采用三段布局,与任务弹框同款:
  • 第 1 段:Bug 标题 + 描述/重现步骤
  • 第 2 段:重要程度 + 所属产品 + 关联计划(放在描述下方)
  • 第 3 段:其他字段(含"严重程度")
11 个非关键字段已默认隐藏,6 个关键字段全部正确归位、无重复无遗漏。
v3.36.282026-08-19🎨 任务安排弹框"基本信息"区排版优化,分三段布局:
  • 第 1 段:任务名称 + 备注/描述
  • 第 2 段:重要程度 + 所属产品 + 关联计划(放在描述下方,3 列并排)
  • 第 3 段:其他字段
9 个字段无遗漏无重复。
v3.36.272026-08-19📋 "重要程度"和"严重程度"字段现在能在弹框中看到了(之前是被隐藏的)。用户可以在任务 / Bug 表单中主动选择:
  • 重要程度:一般 / 中等 / 重要 / 关键
  • 严重程度:轻微 / 一般 / 严重 / 致命
v3.36.262026-08-19📌 待办列表和"未处理事项"豆腐块的数据源切换为 DevOps 实时"未处理"事项。用户打开过"未处理事项"页签后,首页两个豆腐块自动刷新数据;缓存为空时显示 0。
v3.36.252026-08-19🛡 "延后一天"功能防误触:多次点击保存按钮不会重复生成延后记录;已是延后状态再编辑其他字段(如进度)也不会重复生成。
v3.36.242026-08-19⏭️ 个人事项新增"延后一天"功能:编辑现有事项时,状态列新增"延后一天"选项(新建行不显示)。选择后保存:
  • 原事项状态变为"延后"(灰色 + ⏭️已延后标识,保留在今日页签最底部)
  • 自动复制一条新事项到下个工作日,status=pending,标题/优先级等字段与原事项一致
v3.36.222026-08-14🛡 周报生成防重复创建:同一周期已有周报时不能再生成(如本周已经填了周报,就不会再让你重复创建);如需修改请到「📊 周报一览 → 周报补充」页签编辑。
v3.36.212026-08-14⚡ 性能优化三连:
  • 工作台首页 dashboard 加载从 2.5 秒降到 0.1 秒左右
  • 邮箱"一键已读"和"批量已读"加了超时保护,不再长时间卡死
  • 代码搜索结果加了缓存,重复搜索秒回
v3.36.202026-08-14📋 成本核算工作项详情描述换行易读:原本挤压成一长段的中文描述现在按段落 / 标点(句号 / 分号 / 问号)自动换行展示,长文本不再糊成一片。
v3.36.192026-08-14📊 周报一览页签优化:
  • 进入页签自动按本周日期范围显示周报列表,无需手动点查询
  • 周报详情弹框右下角新增📤导出按钮(周报 / 日报汇总详情均支持),一键导出为 txt 文件
v3.36.182026-08-14📌 关联计划"设置默认"勾选项:任务 / Bug 表单的关联计划搜索框右侧新增"设置默认"checkbox。勾选后,下次再打开新增弹窗时自动带出并勾上之前选中的关联计划,无需每次重复输入。
v3.36.172026-08-14🗑 周报生成弹窗日报详情剔除无用信息:日报聚合展示前自动清洗每条日报内容,删除"当日工时合计 Xh""计划内 / 计划外"等空标签、单独占位"无"、二级分类标题行等——只保留主章节(【本日工作】【明日计划】【本周工作】【下周计划】)与实际任务内容,AI 生成时素材更干净。
v3.34.1~v3.36.162026-08-13💰 成本核算默认日期改为本周一~本周日(之前是本月1日~月末,周日边界异常)。
📊 周报一览 + 周报补充页签上线:
  • 周报一览(仅经理):查询区 / 列表 / 生成周报弹窗,AI 按三段式模板汇总 + 总结意见
  • 周报补充(全员):本周周报录入 + 保存 + 定稿勾选,右下角一键导出 txt
👥 周报多人协作(WebSocket 实时):
  • 周报内容按行存储,7 人补充名单(李鹏 / 祝向柯 / 曹阳林 / 徐德荣 / 刘伟 / 孙其涛 / 钟晓燕)
  • 普通用户仅可编辑"补充人是自己"的行;全量编辑 / 定稿 / 批量保存仅技术经理 admin 可操作
  • 定稿后全员只读;在线列表 / 编辑中高亮 / 他人保存实时刷新
🖥 生成弹窗体验:选人改按钮上方悬浮列表,7 人单击即选 + ✓ 高亮;编号识别加强(支持 1)/ 2)/ (3) / 5、 / 一) 等多种格式);弹窗加宽至 86vw/1200px 消除横向滚动;提示词默认值 = 完整周报章节语义定义(textarea 完整展示)。
📐 周报排版优化:章节行改灰色胶囊标签(【】标题 + 1、用户关心需求 / 2、生产重点问题 / 3、其他),其余 1、2、 等数字行均可编辑;编号内容行 1 行起步按内容自动撑高(整体减约 1/3);问题 / 原因 / 方案 并入同一编号框显示。
🔗 补充页签分享链接(?weekly=edit 静默复制剪贴板):他人打开链接自动定位(已登录直接定位 / 未登录登录后定位 / 引导弹框场景轮询 18 秒兼容)。
🛠 滚动条结构性修复:双滚动条 / 幽灵滚动条 / 外侧滚动条问题一次性解决——昨日日报卡 max-height 封顶,card-body 唯一滚动容器,任何视口 / 缩放均无外侧滚动条。
🎓 登录引导弹框仅首次提示:登录接口判定 user_auth 首次创建才弹,老用户换浏览器 / 清缓存不再提示。
v3.32.1~v3.342026-08-12⏰ 日报自动拉取时间 09:00→08:00:之前用户 8:38 看 8/11 日报为空(定时任务要等到 09:00 才拉),现在 08:00 就拉昨日数据,上班即可看到。
🔗 知识库接口别名索引:问"生成支付接口的入参"等口语问题时能正确匹配文档术语并返回完整入参表,不再因表述差异找不到答案。
🤖 事项清晰度分析不再误报"描述不清晰":当 AI 分析服务暂时不可用时不再伪装成"工单不清晰"自动 @ 人,明确提示"AI 分析服务暂时不可用"。
🔧 根治 LLM 空响应:根因是推理模型思考耗尽 max_tokens 导致 content 为空,模型切换后所有调用恢复正常。
v3.29.2~v3.322026-08-11🧠 知识库 LLM 理解层增强:LLM 只负责"理解 + 生成"两端,检索保持确定性。多轮追问中"它""这个接口"等指代词自动补全为完整问题;文档意图分类(业务/政策 5 类枚举)兜底判定。
🔍 知识库多路混合检索:关键词精准信号 + 向量语义 + 元数据过滤 + 内置业务相关性重排器,四阶段固定链路——精确命中保持高位可直答,高分低质向量被压回中相关走 LLM 综合。
🧠 业务/政策场景意图层:清单/流程/规则/对比/要求/范围类问题强制 LLM 综合,不再单 chunk 直答(避免漏掉信息);明细类高分可直答。
📚 历史会话登录后自动加载修复(+ 接口枚举类"乱回"修复):正确回答 doc27 接口清单 3 个接口。
🔧 系统设置 LLM 页签空白修复 + 更换 DeepSeek API Key(真实调用 HTTP 200)。
🤖 事项清晰度分析 LLM 降级:DevOps 自动分析遇 DeepSeek 余额不足 402 不再误报"描述不清晰" @ 人——自动切 GLM-5.2,全失败明确标记 AI 服务不可用。
v3.27~v3.29.12026-08-10🧩 知识库代码级分析统一管道:意图分类器(正向逻辑 / 反向调用 / 依赖审计 / 影响面 / 类关系)+ 能力注册表,新场景注册即生效。
🔍 反向调用查询:问"payRequestService.save 有哪些 controller 使用"——全索引仓库搜索调用点,按文件聚类 + LLM 汇总,输出 14 个调用点并自动合并版本差异。
📦 依赖版本审计:实时拉取 12+ 仓库 pom.xml/build.gradle,扫描依赖版本区间(fastjson 1.2.68~1.2.83 真实命中 3 仓库 1.2.74)。
💬 堆栈分析同步企业微信:不清晰事项自动推送 Markdown + @ 指定人员。
❓ 豆腐块悬浮操作提示:5 个豆腐块标题 hover 圆形 ? 弹出 272px 说明。
📢 报错提示统一追加反馈引导语。
🧪 知识库「场景生成」页签(仅经理):用自然语言让 LLM 生成新代码分析能力草案 → 编译校验 → 自动注册上线。
🕘 代码搜索查看提交记录:搜索结果文件名右侧图标 → 弹窗 1 近一年提交记录列表(文件 / 提交人 / 时间 / 备注);点击文件名 → 弹窗 2 历史版本内容 + 与最新代码差异红绿对比。
🖱 任务弹框交互优化:弹框再次打开重置滚动定位到表单最上方;任务新增 / 安排弹框新增「💾 保存并继续录入」——保存后不关闭弹窗只清空负责人为空白行,可连续录入多个。
v3.18~v3.26.32026-08-09🔴 P0 服务级崩溃修复:AI 分析触发仓库同步不再拖垮整个主服务(临时目录清理被安全软件拦截时不再抛 SystemExit)。
🟠 P1 敏感信息治理:记住密码不再 base64 明文存储 / 知识库导出 token 不再拼 URL(改 fetch+header+Blob 下载)。
🟡 P2 越权鉴权:运维报告改 / 删加 rowcount 校验 / 知识库未登录读接口统一返回未登录 / 会话删除区分"不存在"与"无权操作"。
🆕 知识库共享:全员可检索(上传 / 重索引 / 删除仍仅经理),会话仍个人隔离。
🔧 知识库回答正确性系列:SL5201 签名入库缺参数五层根因修复 / 接口混淆修复 / 范围拦截误伤修复;混合检索(关键词 + 向量 + 标识符倒排)+ 编号↔名称词典 + 文档内聚焦过滤不串答。
🚀 堆栈 AI 分析提速与前端兜底:仓库同步防抖 300s→一天 / GitLab 5 文件线程池并行拉取 15~75s→~15s;前端 AI 分析 90s 软提示"推理模型相对慢分析仍在进行中" + 5 分钟超时兜底弹窗。
📄 上传格式扩展:支持 PDF / DOC / WPS 文档,文本提取失败时自动降级。
🛡 并发与内存防护:推理串行 + 内存<600MB 排队 >900MB 放行 / CLIP 按需加载 + 30 分钟空闲自动卸载 / 主服务内存从 291MB 降到 215MB。
🛠 稳定性防护:看门狗 15s 自动拉起服务 + 每日 02:30 自动备份留 7 份 + 桌面 kb_restore.bat 一键完整恢复。
v3.172026-08-08📚 一体化知识库上线:
  • 运维工具助手豆腐块新增 2 页签:知识库问答 + 文档上传对话
  • 支持 docx / 图片 / PDF 等多种文档格式入库
  • 相似度 ≥0.75 直接向量回答;否则 LLM 兜底带引用;无参考时不编造
  • 文档内提问仅检索该文档;异步入库进度可轮询查询
🏷 代码仓库服务所属业务字段:设置页手工输入 / 堆栈导入按业务多选 / AI 分析按业务匹配仓库。
🐛 修复:代码审查同步列名不匹配 / 详情变更文件 0 / 变更对比空白 / 通知栏 git 数量 / scan-unclear 重试跳过与 Cookie 线程 / 堆栈拖拽导入 / SQL 备份 CTAS 识别。
v3.162026-08-07⚡ SQL 优化建议页签:32 条规则静态扫描(确定性改写 IN→EXISTS / YEAR→BETWEEN / SUBSTR→LIKE / 补 LIMIT)+ LLM 综合优化完整稿(行级 diff 红绿对比 + 修改点明细)。
🤖 LLM 稳定性系列修复:根因是推理模型思考耗尽 max_tokens 导致 content 空 → 加长回复上限 + JSON 解析容错 + 四场景重试 + 空 content 自动切 GLM。
🔗 监视仓库服务名称下拉多选:勾选多服务 + 面板左上角✅确认添加批量新增行(自动带入路径 / 分支 / 业务)。
🐛 修复:优化页签"请先登录" / 批量通过 undefined / 确认添加按钮不显示 / G4 误报数字常量 / P1 覆盖索引失效 / IN 列未进索引。
v3.152026-08-06🧩 CodeGraph 代码索引与上下文工程:18 个仓库全索引 / SHA 差异识别秒级同步 / 全局索引共享。
🤖 提交记录 AI 分析升级:diff → 修改方法体 → 调用方影响面结构化上下文,同步范围 3 天→7 天 + 去重。
📊 堆栈 AI 分析升级:调用链逐帧精确类定位 + 方法体注入,降级两阶段。
🗄 SQL 分析工具补充脚本执行规范:注释禁分号 / 首行输出人验证人 / 必更新 update_time 等。
⚡ 事项分析性能优化:幂等前置批量检查 + LLM 分析并发化(5x 提速)。
🐛 修复:堆栈导入关闭无反应 / 列表蓝底 / 不能多选 / 登录 ERR_FILE_ACCESS。
v3.13~v3.142026-08-05🛠 运维工具助手独立页面(/ops-tools.html):统一导航 + 堆栈分析 + SQL 分析 + 格式化工具,内嵌登录无需跳首页,导出 md 纯前端 Blob,纯工具模式不入库。
🗄 SQL 分析工具:离线四检(语法 / 业务规则 / 风险 / 慢 SQL 预判)+ 在线两检(报错 / 性能),LLM 双模式 DeepSeek→GLM-5.2。
🔐 DevOps Cookie 迁移数据库主存储:sessions 表存 devops_cookies,DB 优先 + 文件回退,彻底修复"保存登录状态失败"。
📊 堆栈分析功能(全新页签):堆栈提取器 / 框架帧过滤 / 接口路径线程关联 / AI 两阶段定位 + 方案 / 代码四级弹窗高亮 / 图片 OCR 降级链。
🤖 代码审查同步自动 AI 分析(GLM-5.2 写回 ai_analysis)。
🗂 设置仓库模版:公共模板 username=public / 批量保存 / 其他用户引用同步。
🔗 我的设置服务名自定义下拉组件:点击弹出 / 模糊过滤 / 选中自动填充。
🔐 会话 Token 三级存储:localStorage→sessionStorage→内存(防安全软件拦截)。
🐛 修复:代码审查详情无反应 / 弹窗滚动锁残留 / 堆栈 AI 结果为空 / 框架帧过滤失效 / 四级弹窗 404 / 图片识别模型不支持。
v3.122026-08-04🔄 共享纪要多人协作:WebSocket 实时协同 / 三栏布局 / 按用户分段存储 / AI 聚合生成。
📄 模板占位符自动识别:LLM 分析 docx 字段位置自动插入占位符 / 正文原位插入。
📧 邮件正文 HTML 实体清洗(  按空格显示)。
🔒 弹窗背景滚动锁 + /📜 代码搜索页签内滚动。
⏰ 日报拉取时间调整(23:00→09:00 上班即可看到)+ 📋 日报成员严格过滤。
🗄 纪要模板存储迁移(磁盘→MySQL file_data)+ 📄 纪要 Word 导出公文格式(页边距 + SimSun 字体 + 中文序号加粗)。
🔄 共享纪要页签 UI 重设计(头像列表 / 斑马纹 / 批量删除)+ 📤 导出 Word 修复。
🔍 邮件详情弹框加宽(920→1227px)+ 🔄 有道云同步修复。
🐛 修复:纪要元信息重复 / ## Markdown 标记 / 导出内容重复 / 导出鉴权。
v3.112026-08-03🔗 关联需求模糊查询:任务页签输入关键词实时搜索 DevOps 需求、创建自动关联。
📋 人员分工页面(/team-assign.html 16 模块)+ 🛠 系统维护页(/offline.html 自动跳转)。
📲 推送人批量导入(52 人)+ 📐 描述框翻倍(6→12 行)+ 🔐 test 账号登出豁免。
🐛 修复:邮件附件下载 / OA 计数 / 任务页签空白 / 安排任务跳转 / 待办排序反向 / 同步错误误入待办。
v3.102026-08-02🐛 修复日报模块服务启动失败(daily_report.py 缺少 Request 导入)+ 📄 文档同步更新(操作指南 / CHANGELOG / 系统手册 / Skill)。
v3.9.12026-08-01💰 成本核算模块:DevOps 报表实时查询 / 工时合计行。
🚀 任务安排进行中实时:DevOps 双接口聚合 + HTML 解析 / 去掉未完成页签。
👤 实施经理角色新增。
📧 邮件一键已读 / 批量已读同行 / 发邮件弹框(收件人授权管控 + SMTP 发送)+ 📬 邮箱设置(系统设置新增页签维护收件人)。
🔀 GitLab 通知简化(页签去 MR + 数量自动显示)+ 📋 OA 报销→报销。
📊 通知未读数 = 通知 + 代码审查 + 邮件。
⚡ 全表索引优化(14 个)+ 📅 日报周报补扫优化(交叉周末 / 周一自动拉取)。
🔗 JS 缓存自动刷新(启动时 version 参数)+ 📄 操作指南 / 文档 / CHANGELOG / Skill 全量更新。
v3.7~v3.92026-07-29🤖 企业微信通知:不清晰事项自动推送 Markdown + @ 人。
📅 批量记录日历(移至历史不清晰 + AI 自动跳过)+ 🔐 系统密码保护(嵌入式表单 / AES 加密 / 错误拦截)。
📧 邮件自动标记已读 / 详情弹框美化 / 日期排序 + 📋 待办统计修复与聚合对齐。
🖥 粘性表头 / 顶栏导航动态化 / 豆标题左对齐。
📧 我的邮箱(IMAP 直连 / 未读已读 / 搜索 / 详情 / 批量已读 / 自动标记)+ ⚙️ 我的设置(个人邮箱密码 AES 加密配置)。
🛡 多用户完整隔离(Cookie / 数据 / 权限 / 定时任务)+ 角色权限三级(admin / manager / member)。
工具箱独立页面(4 工具)+ 双 LLM 路由 + 日报状态待审阅 + 密码加密修正 + 新手引导按角色过滤。
v3.62026-07-28🔐 AES 加密 API 直连登录 + 📑 任务 / Bug 双页签。
🔍 产品 / 计划模糊搜索 + 关联计划自动调用。
💾 Bug 本地存储 + 🗂 折叠 / 弹窗布局修复。
v3.4~v3.52026-07-27🔐 会话 Token 认证 + 多用户隔离 + 🤖 AI 技能包集成 + 📝 会议纪要模板化 + 需求过滤 + 全局会话检测。
🖥 DevOps 表单爬取 + 动态渲染(任务直创 / 多人工时列表 / 字段配置梳理 / 负责人模糊搜索)+ 持久化浏览器 + 手机端响应式。
v3.2~v3\.32026-07-25🔗 DevOps 实时查询 + 🤖 AI 分析 V4.0 + 📝 会议纪要 + 📖 学习计划 + 🔔 通知栏多源。
⚙️ 可配置项梳理 + 批量删除 + 安排任务表单 + 弹窗加宽。
v1.0~v3.02026-07-24🚀 初始搭建:MySQL + FastAPI + 前端,8 张业务表 → 接口场景配置 / 通用 CRUD / 动态配置热加载 → LLM AI 分析 / GitLab Webhook / 统计图表。

🔐 安全机制(v3.8 更新)

会话Token认证:登录时生成64位随机Token,存入 sessions 表。前端每次请求在 X-Session-Token 头发送Token。后端中间件每次请求前解析Token,设置用户上下文。

会话Token三级存储(v3.13新增):前端 Token 存储自动降级 localStorage → sessionStorage → 内存。被本地安全软件拦截 localStorage 时登录不再报"保存登录状态失败"。

DevOps Cookie 数据库主存储(v3.14新增):后端 DevOps Cookie 主存储迁入 sessions.devops_cookies(LONGTEXT),读取 DB 优先 + 文件回退;登录先 INSERT session 再 UPDATE cookie,文件写入失败不再阻断登录——彻底修复后端侧"保存登录状态失败 (ERR_FILE_ACCESS)"(文件被安全软件拦截时连 unlink 重试也被拦,必须换存储介质)。

多用户隔离:每个浏览器的 localStorage 存储各自的Token。不同用户需独立登录。

数据隔离:以下表已按 created_by 字段隔离数据,不同用户互不可见: todo_list、personal_items、study_plans、meeting_minutes、notifications、weekly_reports。

Cookie隔离:每个用户的 DevOps Cookie 独立存储在 cookies/devops_{username}.json,按用户名隔离。

登录速度:AES-CBC加密直连 DevOps API,登录约 1-2 秒。支持多用户独立登录。

启动清空:每次重启服务自动清空所有会话/DevOps Cookie,所有人需重新登录。

角色权限(v3.9.1更新):

角色可见豆腐块数量
admin全部功能15个
manager通知、待办、个人事项、DevOps、任务、日报、代码审查、会议纪要、学习计划、周报、邮箱、成本核算、系统设置(需密码)14个
implement_manager待办、个人事项、学习计划、会议纪要、邮箱、我的设置(与一般用户一致)6个
member待办、个人事项、学习计划、会议纪要、邮箱、我的设置、系统设置(只读)7个
other_user待办、个人事项、学习计划、会议纪要、邮箱、我的设置(v3.37 P2 新增,权限与一般用户一致)6个
external邮箱、会议纪要、个人事项、待办、我的设置(v3.37 P1 外部用户,无 DevOps 账号)5个

系统密码保护(v3.9新增):首次访问系统设置需输入密码(嵌入卡体内表单)。密码错误时所有保存按钮自动拦截,不可修改配置。可在「🔐 安全」页签修改密码。AES加密存储。

企业微信通知(v3.9新增):AI分析事项不清晰时,自动推送企业微信群(Markdown排版 + @指定人员)。taskNo 作为对外展示编号,非内部 taskId。

📧 我的邮箱(v3.8 新增,v3.10 增强)

连接方式:IMAP SSL 直连 mail.ctjsoft.com:993,按用户邮箱隔离(lipeng → lipeng@ctjsoft.com)。SMTP SSL mail.ctjsoft.com:465 发件。

页签:未读 + 已读,列表显示:复选框、主题、发件人、日期、查看详情。

搜索:按主题或发件人模糊搜索。

邮件模板(v3.10新增):点击「📋 设置模板」→ 弹窗左右分栏。左侧公共/个人模板列表(➕新建/🗑删除),右侧编辑(收件人/抄送多选下拉同发件弹框、标题、内容)。公共模板仅技术经理可操作,个人模板仅创建人。

发件模板选择(v3.10新增):发件弹框发件人右侧「选择模板」下拉,选模板后自动填入收件人/抄送/标题/内容。

邮件附件(v3.10新增):发件弹框「+ 添加附件」上传(≤10MB/个),SMTP发送真实附件。查看详情点击附件名称下载。

一键已读:点击「📬 一键已读」→ 标记全部未读为已读。

批量已读:勾选多封邮件 → 点击「✅ 批量已读」。

发邮件:点击「✉️ 发邮件」弹框。收件人/抄送多选下拉(仅可选授权收件人),SMTP发送。

查看详情:1227px 弹框显示完整邮件(标题/发件人/收件人/抄送/日期/正文/附件)。打开即自动标记公司邮箱为已读。正文 HTML 实体自动清洗(` ` 等按真实空格显示)。

通知集成:通知栏 Outlook 页签显示未读数量,统计面板 📧 未读邮件 卡片实时更新。

登录检测:登录时自动检测邮箱是否已配置。未配置则弹出 不阻断登录 的提示条「请到 ⚙️ 我的设置 中配置」。

⚙️ 我的设置(v3.8 新增)

位置:📧 我的邮箱与 📝 会议纪要之间。

功能:维护个人邮箱密码(IMAP/SMTP 客户端密码)。AES-CBC 加密存储到 system_config 表,密钥与 DevOps 登录一致。

获取密码:公司邮箱 → 设置 → 更改密码 → 生成授权码。

隔离:按用户名存储为 mail.password.{username},各用户独立配置。

所有角色可见:admin / manager / member 均可使用。

监视仓库(v3.14改造):表格列序为 服务名称 | 仓库路径 | 分支 | 服务所属业务 | 操作。服务名称支持自定义下拉组件(多选):点击弹出、输入模糊过滤、点击选项可勾选多个(↑↓ + Enter 亦可勾选),点下拉框左上角「✅ 确认添加」后将选中的多个公共仓库批量新增行(自动带入服务名/路径/分支/业务),也可手工输入。数据源为公共仓库模版。

🗂 设置仓库模版(v3.13新增):「保存 GitLab 配置」右侧按钮(仅 admin/manager 可见)→ 弹窗批量编辑公共仓库模板(服务名/路径/分支),整体保存后自动同步更新所有用户引用的仓库记录(路径/分支变更时)。公共模板同时作为堆栈分析、代码搜索的服务名下拉数据源。

🤖 AI 助手(v3.40~v3.42 新增)

位置:页面右下角悬浮按钮 → 点开即对话窗口;提问用大白话,AI 自己决定调哪些工具去查数据或改数据。悬浮球可拖动挪位置(v3.60),位置会记住;弹窗打开时会自动隐藏,不挡按钮。

核心能力:不用再一个个页签点进去找——「我的人这周都在忙什么」「XXX 这个 Bug 谁负责、完成了没」「今天 OA 有什么待办」「帮我建一个学习计划」,AI 会自己选工具、取数、汇总成回答。

消息操作(v3.61 新增):鼠标移到任意一条消息上会浮出 📋 复制(直接拿原文,长回答不用再拖选)和 🔄 重新生成(撤掉这一问一答重跑,失败会自动恢复原消息);流式输出过程中不显示按钮,带附件的提问不支持重新生成。

工具规模:本日三批落地后共 126 个工具,覆盖任务/待办/日报/周报/知识库/邮件/成本/堆栈/SQL/代码审查/技术经理仪表盘/统计/运维报告/Bug反馈/学习计划/审计/DevOps搜索/OA;截至 v3.92 为 177 个(v3.92 新增 oa_login_status「OA 登录态查询」,并把 oa_pending 改为无需传会话参数;v3.91 系统图谱模块未新增工具)(v3.53.3 时 151 个 → v3.62 新增 code_graph_symbol 代码图谱符号检索 → v3.66 新增 devops_upload_file 附件上传 → v3.69 新增 devops_upload_attachment 本地附件转 DevOps → v3.80.3 新增 devops_taskno_detail 按编号查事项详情 → v3.86 新增企业微信通知三件套wework_lookup_user_phones / wework_lookup_biz_owners / wework_send_message → v3.88/v3.90 增至 175 个(「我的日报」5 个 + 「我的周报」3 个 + 新增独立模块 workhour「我的工时(实施)」8 个 + image_recognize「识图」1 个;并新增 task 34 · devanalysis 24 · weekly 22 · daily 18 · workhour 8 的模块分布)。v3.54.6 起工具说明不再全量下发 —— 按问题关键词只注入相关模块 + 通用工具,命不中才全量兜底;v3.84.4 起关键词改为强/中/弱三档打分(阈值 2.0),避免"代码"这种宽词一句话就把 23 个代码工具全塞进来。v3.109 增至 179 个(新增 excel_read「本地解析 Excel 供批量建 Bug」,devanalysis 域;启用 172 个)。

确认卡片与断线续传(v3.84 新增):写操作的确认卡片不再甩一串 JSON —— 会挑出参数里的关键语义(计划 id、任务名、负责人)渲染成一行行看得懂的文字(如 planDetailIds:11180522662369),复杂参数限深度、超长截断;待确认的操作会存进数据库,刷新页面或断网回来点「继续」照样执行(不会再丢)。对话流被网络掐断时会从断点自动续传(后端按事件序号重放),界面提示「已恢复 N 条历史事件」;若原流已结束会一次性补齐,不需要你重问。

工具名调错会给建议(v3.83.2 新增):AI 如果写出不存在的工具名(比如漏了下划线的 devopscreatetask),系统会回给它最接近的 3 个可用工具(按子串/滑窗/公共词/相似度三段打分),让它自己换对,不用瞎试。建议只从你有权限的工具里挑,不会泄露未授权工具的存在。

企业微信通知(v3.86 新增):任何场景都能在企业微信里通知到具体人 —— ①wework_lookup_user_phones 按姓名查手机号(支持"徐德荣(4001)"这种带括号、带数字后缀的写法)②wework_lookup_biz_owners 按业务名查负责人及其手机号(如"集中支付"→ 负责人 + 手机号)③wework_send_message 直接推送消息并 @指定人。手机号是敏感信息,三个工具全部限定技术经理及以上(普通员工查不到);推送结果分两段如实回传(消息是否发出 / 是否 @ 到人),且因为是 HEAVY 级操作,推送前必须先念给你确认,发出即不可撤回。

权限与能力对齐(v3.88~v3.90):① 「建任务 / 建 Bug」「上传附件」四件套不再卡权限 —— 原先 AI 工具的等级门槛比产品页面实际能力严了一道(页面只要有「任务安排」卡片即可建单,AI 工具却额外要求"实施经理以上"),现已统一为按卡片真实规则放行,共 13 位持卡普通同事因此可用;建单前的确认卡片、外部账号隔离、ACL 默认拒绝三道保护全部保留。② 「开发工程师」从"静默降级为普通成员"修正为独立角色(等级与实施经理同级,工具数 91 → 114)。③ 邮箱能力对所有内部角色开放(各自连自己邮箱、天然隔离),同时把外部账号借通配摸到邮件工具的隐患彻底堵死。④ 新增「识图」:把报错截图 / 界面截图丢给它,AI 会真的看图并回答图里的内容(识别异常堆栈等),全部登录用户可用但只能看你自己上传的图。

代码类提问(v3.62~v3.63 新增,v3.71~v3.72 增强):问「某个类有哪些接口」时,AI 先走代码符号图谱(秒级返回方法签名清单),不再一上来就全仓检索;图谱没命中时按「先按你的话定位仓库 → 再全仓兜底」三级降级。工具调用过程会带上具体对象摘要(如「读取仓库文件 service/XxxController.java」),不再只有干巴巴的工具名。v3.71 新增业务域别名打分(问"拨款"不会再串到"单位资金",近似命中会单独告警)+ 跨仓收集全部命中;v3.72 支持 repo 入参直接传分支名,二开/覆盖分支查不到时自动跳同项目主工程分支(主干优先 + 索引更全的优先),并明确告知"图谱已配好、无需 token"。

写操作要确认:删除类、批量类、创建类工具不会直接执行,会先弹「确认卡片」等你点确认(分 light / heavy 两级);纯查询工具直接执行。

DevOps 模糊搜索(v3.42 新增):本地数据查不到时,自动到 DevOps 平台按关键字搜需求 → 任务 → Bug 三级依次兜底;查到的条目带 status(状态)/assignee(负责人),可直接回答「完成了没 / 谁负责」。

Excel 批量建 Bug(v3.109 新增 excel_read):把一行一个 Bug 的表格(.xlsx)当附件发给 AI 助手,说「按这个表批量建 Bug」即可。AI 自己认表头并与建单字段做语义匹配(哪列是标题 / 描述 / 严重程度 / 负责人…,对不上会先问你),先输出一份清单让你过目确认,你确认后才逐条提交。关键设计:表格在本地确定性解析(openpyxl 直读单元格),不把文件丢给大模型 —— 列名不会被"猜歪"、写操作可精确单测、且不额外消耗 token;空行自动跳过、换行与制表折叠、超长单元格截断、重名表头自动改名、空表头用列字母兜底;默认读前 200 行(硬顶 1000,超出会明确告诉你截断了);支持指定子表(表名 / 序号 / 模糊匹配 / __list__ 只看目录)。老式 .xls 请先另存为 .xlsx;只能读你自己上传的表格(归属强校验,别人的一律报"记录不存在"防探测)。权限上与「识图」同级:管理/技术副经理/实施经理/开发/成员/其他用户六类角色可用,外部账号不放行。

附件上传(v3.42 新增,v3.70~v3.71 全面增强):可带文件提问(白名单防可执行文件),单会话最多 5 个。v3.71 起支持「拖拽到对话框」和「Ctrl+V 粘贴」两种上传方式(拖拽时框会高亮),三种方式(选文件/拖拽/粘贴)走同一道前置校验;v3.70 起大小上限统一为 20MB(不再按图片/办公文档分档),超限会明确提示。v3.69 起 AI 能把本地附件直接传到 DevOps —— 本地附件 id → 校验归属 → 换取 DevOps 文件 ID → 挂到建单的 taskAttachIds 上(只在真要传附件时才走这条链路,不影响普通建单)。

权限与安全(v3.40~v3.42 重点):

🛡️ AI 助手代你动手:写操作四层通用防护(v3.49 / v3.52~v3.53.3 新增)

位置:还是右下角那个 AI 助手悬浮窗,勾选「常用 → ➕ 建任务」或直接说「帮我建一个任务……其他项默认,内容用 AI 完善工具完善一下」即可。

为什么值得单独说:AI 助手和你手动点「任务安排 → 新增任务」走的是两条不同的路——你点按钮是固定调一个接口;AI 助手要先自己判断该用哪个工具、该传哪些字段。所以"你点得动、它调不动"是常态。本日把这条链路上的坑一次性做成了机制。

1. 建任务推荐链路(AI 自动按此编排):

2. 四层通用防护(判据全部读动态配置,不硬编码):

3. 过程与体验:

4. v3.54 追加的三条硬防线:

5. 参数兜底从"AI 层"下沉到"接口层":「小票格式的 ID 数组」和「嵌套一层的对象」这两类脏格式,原先只在 AI 调用链路上规整;现在接口层(端点)也做了同款解包 —— 因为端点才是公共入口,前端弹窗、AI、直调 API 都会走它,只防一条路等于没防。

📂 工作经验沉淀(v3.43~v3.48 新增)

位置:「🛠 运维工具助手」页 → 左侧导航「📂 工作经验沉淀」;或直接访问 /workexp.html。三个页签:📤 上传记录 / 📋 结论查看 / 🎓 训练素材。

核心思路:测试人员用 UI 自动化监控工具跑一遍业务后,把导出的 Excel 扔进来,AI 读一遍操作记录,自动产出一份「这次到底干了什么、顺不顺、哪儿有问题」的结论;再往上一层,把这些数据变成**可复用的训练素材**(测试用例 / 系统图谱 / 操作手册 / 行为画像),沉淀给团队和 AI 助手用。

📤 上传记录:

📋 结论查看:

🎓 训练素材:

权限:所有接口要求登录(外部用户一律 403);普通用户只能看自己创建的数据,技术经理 / 技术副经理 / 实施经理可看全部并可按创建人筛选;恢复、发布类操作仅 admin。

🛠️ 改进中心(v3.55~v3.60 新增,仅技术经理可见)

位置:首页豆腐块「🛠️ 改进中心」(只有技术经理 / 技术副经理 / 管理员能看到这块卡片,其他角色登录后完全不显示)。

它要解决的核心问题:某个同事在 AI 助手里踩了坑、跟你来回折腾半天才解决 —— 这个经验以前只烂在他自己的会话里,下一个人遇到同样问题还得再踩一遍。改进中心就是把这些坑攒起来、让 AI 分析该不该改代码、把"通病"拆成待排查清单的地方。

⚠️ 一条纪律先说明白:改进中心永远不会直接改代码。AI 只负责出「要不要改 / 改哪里 / 怎么改」的建议,拍板的是技术经理;点「采纳」也只是把方案存成一条记录,之后由技术经理让 WorkBuddy 读取该方案去改工作台代码。所以整个模块对线上用户的使用零影响。

1. 问题怎么进来(三个入口):

2. 问题怎么看(列表 + 详情):

3. 🤖 AI 分析(本模块的核心):

4. 🔗 举一反三(把"通病"变成清单):

5. ✅ 采纳并生成修复方案(不是自动改代码):

6. AI 悬浮球的两个小改进(同日):① 能拖着挪位置,位置会记住(刷新后还在原处);拖动阈值 5px,所以想点开它不会误拖。② 弹窗打开时悬浮球自动隐藏 —— 以前它会浮在弹窗右下角压住按钮(这个修复是全局的,所有弹窗都受益)。

权限:登记(含 AI 会话提炼、手动登记、反馈入口)所有登录用户都能做;列表 / 详情 / 状态流转 / AI 分析 / 举一反三 / 日志挖掘 / 采纳仅技术经理(含技术副经理)/ 管理员,其他人一律 403。旧「Bug 反馈」入口已并入本模块(同一条问题不会再有两个去处)。

⏱️ 我的工时(实施)(v3.88 新增)

位置:📅 任务与周报卡片 → 页签「⏱️ 我的工时(实施)」(与「我的任务 / 我的周报 / 我的日报」并排)。

1. 它是干什么的:登记和查询你在实施项目上按天投入的工时。打开就是一张月历,顶部工具栏有「◀ 上月 / 本月 / ▶ 下月」、今天按钮、⚙️ID 覆盖和本月统计。

2. ⚠️ 它和「任务里登记工时」是两套,千万别混:

任务工时我的工时(实施)
用在哪挂在某个任务上("这个任务花了 5 小时")按区划 + 项目 + 日期登记("我今天在江苏这个项目上 8 小时")
入口任务列表 → ⏱️ 登记工时任务与周报卡片 →「⏱️ 我的工时(实施)」页签
平台接口任务模块 addWorkHour(按任务 ID)OpsPro 工时登记单(按区划 + 项目 + 日期月历)
问 AI 助手"某个任务花了多少小时""我某天 / 某月在某项目登记了多少实施工时"

3. 两套用户标识的坑(已修):平台里有两个用户标识 —— 数字账号(很长那串,建任务 / Bug 用)和 OpsPro 短账号(7 位左右,工时接口用)。有些同事(如郭博洋)只有短账号没有数字账号,以前会被当成"没绑定账号"、工时查不出来。现在登录时两种都认、能自动补齐;万一还查不到,可在月历工具栏点 ⚙️ID 覆盖 手工填一次(只影响你自己的账号绑定)。

4. 几个如实说明的边界:① 数据实时取自 DevOps,不在工作台落库(工作台只缓存"项目下拉列表"和"上次填的单",让你少填几次)。② 你名下没有区划时,区划列表会是空的(属正常,跟账号配置有关)。③ 测试账号保存会被平台既有规则拦下(工作台全局禁止测试账号写操作),这是有意为之。

权限:所有持有「任务与周报」卡片的内部用户都能用;外部账号不可见。

📜 AI 助手会话记录查询(技术经理专属,v3.89 新增)

位置:顶部菜单「📜 AI 助手会话记录」(仅技术经理 / 管理员可见,普通员工看不到该入口;直接输网址会被拦成无权限页)。

1. 能查什么:把所有用户与 AI 助手的对话记录集中呈现,便于排查"AI 为什么这么回答 / 工具为什么没调到"。

2. 如实说明:① 会话正文里 AI 的"思考过程"在写入时就被剥离、不落库,所以这里看不到 thinking 原文;② 消息的 token 数 / 耗时等统计字段目前为空,页面不展示 0 值(不占版面);③ 历史早期会话没有唯一 ID,会显示占位符。

权限:仅 admin(技术经理)。未登录 401、非技术经理 403、外部账号 403,且这道校验在接口层(不是靠前端藏入口)。

🕸️ 系统图谱(技术经理 / 技术副经理,v3.91 新增,v3.92 增强,v3.93~v3.96 补前端函数层)

位置:顶部菜单「🕸 系统图谱」(仅技术经理 / 管理员可见,普通员工看不到该入口;直接输网址会被拦成无权限页)。

1. 它解决什么问题:过去想知道「在界面上点一下,后台到底动了哪几张表」,只能翻代码猜。系统图谱把这条链画出来——从菜单一路串到数据库表,十层:
菜单 → 页签 → 卡片 → 弹窗 → 按钮 → 前端函数 → 后端接口 → 后端代码(Controller)→ 服务方法 → 数据库表。

2. 怎么看(左侧图区):十层从左到右分列排开,箭头表示"谁触发谁 / 谁调用谁",因果边加粗高亮。鼠标点任意一个节点就逐级下钻,右栏「节点详情」会显示它的属性、上下游关系、以及能跳转的源码位置(代码类节点带 file:line 深链)。内置图例、上一步返回。

3. 反向影响分析(右侧「影响分析」页签):选一张表 + 方向即可 ——
· 向上(谁在用这张表):反查到哪些后端接口会写它;
· 向下(改它会波及哪些界面):反推哪些菜单能走到它。
做改动评估、排查"改表会不会连带影响别的模块"时非常直接。

4. 可信度分档(重要,别把推断当事实):每条关系都带匹配方式和可信度高 / 中 / 低 ——
· 高:接口路径精确匹配、代码里的表名字面量、代码常量、本类内调用;
· 中:靠实体类名推断出的表、模板化路径、按点击顺序连的边;
· 低:模糊匹配。
页面上对中/低档会有视觉区分,看结论时请留意来源类型。

5. 「重建」按钮:右上角可手动触发重建(会二次确认),改完代码点一下把图谱刷新一遍;重复重建结果不变(幂等),不会越跑越多。页面底部「批次质量」页签可看本次重建的批次号、节点/关系数、匹配率、降级/未匹配清单。

6. 一期范围(如实说明):① 目前只打通「授权支付录入」这一条试点菜单,实测连出 301 个节点 / 445 条关系 / 10 张数据库表;其它菜单需后续纳入。② 有 7 个跨微服务的接口暂时匹配不上(不在本仓库内),已登记在质量报告的「未匹配清单」里,不影响已通链路的结论。③ 少数通过动态拼接表名访问的 SQL 无法静态识别,会进入"待人工核对"清单。④ 图谱数据存在独立的图谱库,与工作台业务库分开,互不影响。⑤ 图谱页是纯本地图形渲染,不依赖外部 CDN,内网断网也能正常打开。

7. 每个方法「干了什么」都看得见(v3.92 新增):点开一个后端方法/服务方法,右栏多出「🧠 方法逻辑摘要」——把方法体拆成编号步骤卡,每类动作一种颜色:校验(橙)/ 分支(紫)/ 调用(蓝)/ 处理(青)/ 读写(绿)/ 返回(灰)。每步写明做了什么;调用步骤标出被调方法名,分支步骤带出判断条件,读写步骤带出表名 chip。卡片顶部还有是否带事务、可信度、生成方式(规则 / AI 润色)三个标签。怎么生成的:先用方法里的中文注释作为步骤骨架(所以本仓库质量特别高),只对"没注释、只能靠方法名猜"的方法才交给 AI 润色;AI 只改文字不动结构,失败就回退规则结果。可信度标"低"时请以源码为准(提示里会写)。省钱设计:摘要按方法体的指纹缓存,重建图谱时只要方法体没改就零成本秒恢复(实测 141 个方法全部恢复、本次不花一次 AI 调用)

8. 反向影响精确到按钮(v3.92 根治):「改这张表会影响哪些按钮」以前会误报——一个页面报了 64 个按钮,其中 62 个是「关闭 / 查看指标详情 / 送审」这类无关的。根因:界面上所有按钮都挂在同一个 EasyUI 通用派发函数上,静态看谁都像调用者。现已改从真实点击录制记录取真值(每次点击有唯一编号,接口行上带着它)——同一个页面只剩 2 个真按钮:「录入·保存」→ 保存并生成、「复制生成·保存」→ 作废保存,64 → 2。同名按钮靠所属位置(弹窗/表单)区分,不会两个"保存"混成一个。另外"能写数据的按钮即使长得像超链接也一律保留"(安全闸),不会因为分类规则变化丢掉真实血缘

9. 图谱能"倒带"(v3.92 新增,多批次时间旅行):每次重建都记一个批次(工具条上新增批次下拉)。选一个历史批次,看到的就是那一刻的图谱(那时存在的按钮/接口/表才出现);还能看这次比上次多了什么、少了什么(批次对比)。已消失的元素不会连带把历史抹掉(软删机制),想看"这个按钮是什么时候冒出来的"直接回放即可。实测回到当天早上 09:07 的时刻,能完整恢复当时那 146 个按钮

10. 一键发布进知识库(v3.92 新增):右上角「📤 生成知识库」把当前菜单的结构化血缘文档(总览 / 操作归因 / 接口表 / Controller / Service / 数据库表 六块)自动成文并入库,带进度百分比。同一菜单重复发布会覆盖旧版,不会堆重复文档。之后直接问 AI 助手「某某按钮动了哪些表」,它会从知识库把这份图谱捞出来回答。如实说明:知识库切片有单段长度上限,生成器内置分节续写,实测 33573 字的文档切成 73 段零截断

11. 「谁在写这张表」不再把查询当写入(v3.92 新增):影响分析栏加了 「写入者 / 读取者 / 全部触达」下拉(默认只看写入者)。旧算法按方法名猜读写,含 load/get 的查询方法经常被算成写方(实测一张表的 4 个"写入口"里混着 1 个纯查询)。现在按每条 SQL 子句的真值判定(INSERT / UPDATE / DELETE 才算写)。另外把菜单录制覆盖不到的写者(工作流、定时任务、反射调用)也补出来了:能归因到接口的接口上标琥珀色「推断入口」徽标(注明未经录制);归因不到接口的,在「无 HTTP 入口的写者」分区按 类.方法 + 文件行号 + 写子句列出。左侧菜单图完全不变,只是反向查询结果更全

12. 中文 / 编码可切换(v3.92 新增):节点主名默认显示中文;工具条右侧新增三档 「文 / 文⇄码 / 码」——「文」只显示中文(给业务看),「文⇄码」中文 + 下方一行等宽编码,「码」显示元素 ID / 接口 METHOD+路径 / 类.方法 / 表名等真实编码(给开发定位用)。选择会记住。另外单据号超链接、上传附件链接已从"按钮"里分出来,单独作为「详情链接(只读查看)」一类;表单控件、页签、× 关闭、纯数字、"加载中…"等噪声不再建节点(原 76 个里混了 30 个这类)

13. 「派发函数」折叠开关(v3.92 新增):那个把所有按钮串在一起的 EasyUI 通用函数,以前在图上是一团"谁都连着谁"的乱麻(它同时连了 48 个按钮和 34 个接口)。现在菜单图默认把它折叠掉(工具栏出现「⊛ 派发函数」开关可展开查看),折叠后清掉 66 条噪声连线,真实接口/方法/表一个不丢,按钮到接口的精确归因也不受影响

14. 前端函数也能"看代码逻辑"了(v3.93~v3.96 新增):以前图上前端函数只有 14 个——因为函数名只能从"界面录制"里拿,系统根本没有 JS 源码解析器,所以真实存在的整页函数(如录入页 5529 行的 input.js 里就有 133 个具名函数 + 77 个赋值式)基本看不见。现在新增 JS 静态解析:自动从源码抽出顶层函数(全库 14 → 152 个)、新建「JS 文件」层(菜单 → JS 文件 → 函数),并画出函数之间谁调谁(调用边 217 条)。按钮 ↔ 函数的连线只在双向唯一时才建立(录制侧同名按钮 1 个 + 源码侧同名字段只映射 1 个函数),歧义的宁可不连也不误连(51 条误连 → 3 条精确),这些按钮的真实接口血缘仍由录制真值负责,一条不丢

15. 每个前端函数两段摘要 + 「两跳确认」标签(v3.94 / v3.95 / v3.97 新增):点开前端函数,摘要分两段 ——「上下游」(它调了哪些后端接口 / 表格控件,空则明说"未直接发起请求")与「代码逻辑」(只列本函数体内的真实动作:请求 / 下载 / 表格 / 弹窗 / 导航 / 校验 / 确认 / 分支循环);函数之间的调用不再写进代码逻辑(图上已有连线表达,写进去反而层层嵌套成噪音,实测这类"只讲调用"的步骤曾占 39%,现已清零)。纯编排型函数会提示"主要负责流程编排,请继续看内部函数下游"。另有两大去噪开关:工具栏「⚰ 操作未涉及 49(死代码 31·复用 18)」折叠开关(只折叠不删节点,另给稳定的"总数"字段避免展开后按钮变空),以及把「点一下只弹确认框、真写请求挂在弹窗『确定』上」的两跳操作标注蓝色「两跳确认」标签(带确认键 / 间隔秒数 / 真实写接口 tooltip,实测 17 个"无接口按钮"里识别出 7 个其实是两跳)

权限:技术经理(admin)与技术副经理(vice_manager)均可查看与查询(未登录 401、其他角色 403、外部账号 403);「重建」与「生成知识库」两个写操作仍仅技术经理(副经理页面上看不到这两个按钮,硬调接口也会被后端拦成 403)。这道校验在接口层(不是靠前端藏入口)。

🐞 在线问题识别(v3.97 新增,v3.98 / v3.101 / v3.106 打磨)

位置:运维工具助手页面(ops-tools.html)顶部导航最后一格「🐞 在线问题识别」→ issue-tracker.html。

1. 它解决什么问题:测试 / 运维把问题登记在腾讯在线表格里(如"专户电子化-测试问题记录",含序号 / 模块 / 菜单 / 问题描述 / 报错截图 / 状态 / 解决方案等列)。过去要人工一行行看截图、翻代码、写结论、再手动填回表格。现在一条流水线自动做:按条件扫出待处理行 → 逐行识别报错截图(或日志) → 抽取关键词检索代码 / 知识库 → 生成通俗结论 → 确认后一键写回表格(结论列 + 状态列)。

2. 六步向导(每一步都写了白话说明): ① 连接问题表(填表格链接 + 腾讯文档个人 Token,Token 密文存储,自 v3.106 起每人用各自的 Token)→ ② 指定各列含义(问题描述列 / 截图列 / 状态列 / 结论列,系统会读真实表头做校验:列名对不上就拒绝写入,不怕换文档或插列;v3.106 起描述可多选几列综合)→ ③ 圈定待分析行(按状态=新增之类的条件筛选,注意「最多向下扫描多少行」填太小会 0 命中,默认 200;v3.106 起还可填「起始行 / 结束行」只扫指定区间)→ ④ 试扫预览(先看命中哪几行,不写任何东西)→ ⑤ 选方式开跑(见下)→ ⑥ 看结论并确认写回。

3. 两种分析模式(一批选一种): · 🐞 代码报错排查:适合有报错堆栈的问题 —— 识别截图 / 日志 → 抽关键词 → 到 GitLab 检索代码(支持多省定制分支,默认分支搜不到会自动去该仓配置分支的文件树里找)→ 出结论;
· 📚 系统理解分析:适合"这个业务应该怎么走 / 依据是什么"类问题 —— 转去知识库检索业务手册(会剔掉 SQL / 堆栈等技术噪音,只留中文业务行,并对同域章节加权),依据会列成《文档》章节引用。
截图那一列不需要人贴:表格里"浮在格子上的图片"会自动导出整本表格、解析图片锚点定位到行后识别(行里本来就没图的会正确判空)。也可以手动贴图覆盖,或直接贴 txt / log 堆栈日志(比 OCR 准,2MB 以内)。

4. 结论长什么样:固定通俗三段 ——【问题】(≤35 字)/【根因】(2~4 句)/【方案】(分步,每步 ≤40 字),另附极简依据(知识《文档》最多 2 条 / 代码 File.java:428 最多 2 条)。查不到代码就如实说「未定位到」——这时会强制清空文件依据、责任判为"待定"、置信度降档,并在页面上显橙色提示,禁止 AI 编造文件 / 类 / 行号。

5. 写回五道护栏(不会静默改坏你的表): ① 预览差异:逐行展示"旧值 → 新值"(旧灰新蓝),可勾选剔除、可编辑;
② 二次确认:必须勾「已逐行核对」才能提交(接口层还要求显式确认,缺了直接 428 拒收);
③ 冲突保护:写之前重新读在线表,若这行已被别人改过(且不是我方写的值)默认跳过不写,要覆盖需另行勾选;
④ 幂等 + 读回校验:写完立刻读回比对;重复点写回不会重复写(已写且一致的行自动跳过);
⑤ 一键回滚:只当现值仍是我方写入值时才反向恢复原值并读回(他人改过则不动)。

6. 限流保护(v3.101 新增):腾讯文档对写请求体大小有风控(约 10~13KB/时间窗),一次提交 10 个格(约 17KB)会被拦,且返回的是验证码网页而不是报错(很容易被误判成"工具没响应")。现在改成逐行提交 + 全局 35 秒窗口 9KB 预算节流,写速自然放慢(约十几秒~1 分钟);一旦被限流就立即停手(不在窗口里空等重试),已写的行保留、剩余行标记为待续写,按钮变「稍后继续写回剩余 N 行」,过几分钟再点幂等续写,不会重复写。

7. 权限与如实说明:① 数据源按登录用户名隔离,各人配置各人的表;② 腾讯文档 Token 自 v3.106 起按用户隔离 —— 每个工作台用户填自己的 Token(AES-256-GCM 密文存 `issue_user_tokens` 表,按用户名唯一),不再共用某个人的授权;没配 Token 时会明确提示去配置,不会偷偷借用别人的(原先那一条全局 Token 已一次性自动迁移给 lipeng,对其无感;升级后各用户首次需自己授权一次);③ 表格单元格内嵌的浮动图片无法通过"读单元格"接口取出(平台限制),系统是走"导出整本表格 + 解析绘图锚点"绕过的,故首次取图约 6 秒、同一版本会缓存复用;④ 频繁密集写同一文档可能触发腾讯对该文档的临时风控(报"文件不存在"),遇到请等冷却,别反复重试;⑤ AI 结论仅供参考,写回前请务必核对预览。

8. 扫描范围与描述列(v3.106 新增):① 指定扫描行范围 —— 向导第 3 步可填「起始行 / 结束行」(1 起、含两端),例如只想处理第 20~60 行;两个都留空则维持原来的「表头下一行起 N 行」,只填起始行则从该行向下扫 N 行;起始行大于结束行会当场报错不让你跑。② 描述改多列综合 —— 向导第 2 步除了「主要描述列」,下面多了一排列胶囊可多选,选中的列会拼成「列名:值」换行的综合描述(如「模块:账户管理/菜单:账户变更/问题描述:…」),空值列自动跳过;默认只勾原来的那一列,需要带上模块 / 菜单时自己勾 B / C 列即可,不勾就不改行为。③ 老的配置(没这两项 / 留空)会平滑回退到旧逻辑,不会因为升级就扫不出数据。

9.「分析结果全空」根治(v3.106):有同事反馈"同一份报错,有的人跑得出结论、有的人整条结果都是空的"。查明与 Token、堆栈工具都无关,是两个真根因叠加:① 写结论那一步只调用一次、没有重试 —— AI 偶尔"空转"返回空正文,程序就静默走了兜底、给出空结果;现在对齐 AI 助学同款纪律:异常 / 空正文 / 关键字段全缺时,同参数自动重试 2 次,仍不行才换通道再试。② 文件名被误判成"编造"清掉 —— AI 常只写文件名末段、没带仓库前缀,而白名单是按「仓库 + 完整路径」二元组严格比对的,于是真实命中的文件被全部清空;现在改为精确命中优先,否则按文件末段匹配真实命中并回填仓库(最多留 5 条、同一文件去重)。「查不到就如实说未定位到」这条底线没变 —— 代码检索本来就 0 命中时仍然强制清空文件依据。

📅 日报与周报:真提交 DevOps + 一键成文(v3.73~v3.87 新增)

位置:📅 任务与周报卡片 → 页签「📅 我的日报」/「周报一览」/「周报补充」;周报生成入口在「周报一览」里点「生成周报」。

1. 周报能真提交到 DevOps(v3.79 新增):以前点「提交」只存在工作台本地;现在会真调 DevOps 的周报接口。第一次提交走新增,之后就自动走修改(工作台里存着本地周报与 DevOps 周报 ID 的对应关系);提交成功后按钮文案变「修改周报」,失败会按 DevOps 给的原因分类提示(参数不对 / 没登录 / 平台异常),不会只丢一句「操作失败」。

2. 一键从日报"长"出周报(v3.80 新增):新周报弹窗里的「📥 提取日报及事项」会并发去取三样东西 —— 本周你的日报、本周已完成的任务与 Bug、明日工作计划,汇总成「工作总结」+「下周计划建议」两段给你编辑。

3. 「我的日报」页签(v3.79 新增):按日期 + 关键字查自己的日报,列表带创建人 / 所属组织 / 主送人 / 工时 / 状态;点「详情」看四段(今日工作 / 明日工作 / 其他事项 / 主送抄送)。新增日报时「今日工作」会从 DevOps 的模板结构带出来(和你在 DevOps 网页上看到的编辑器一致),保存时可选择「保存到 DevOps」或「仅存本地草稿」 —— 平台不通时草稿不丢(再次打开会问你是否恢复)。

4. 两个曾被误判成"平台没有数据"的坑(v3.80.4 / v3.85.4 / v3.85.5 根治):

5. 周报内容"分框"问题(v3.73 / v3.75 两轮根治):AI 生成的生产重点问题,现象、原因、解决方案现在在同一个输入框里(一个编号问题 = 一框)。第一轮按关键词("原因:/方案:")识别,AI 换个说法就失效;第二轮改成按结构归并 —— 在「生产重点问题」章节内,从编号问题开始到下一个编号问题/下一章为止的所有行都归到它,与关键字无关;「用户关心需求」「其他」「下周工作计划」等章节的补充行不会被误并。

6. 周报补充页签(技术经理可编辑,v3.74 新增):每行的补充人标签可点击换人(列表顶部有「⊘ 清空(未分配)」),每行右侧可 🗑 删行,底部「➕ 增行」加新行;空行不会立刻落库(平台要求内容非空),提示「填写内容保存后生效」。改动会实时推给协作者(别人正在编辑时不会抢掉光标,仅提示"X 调整了周报行")。普通成员 / 技术副经理仍是只读。

权限:「我的日报」按登录用户查自己的(技术经理可显式按团队查);周报补充页签的编辑能力仅技术经理(admin),其他人只读补充人标签、无增删按钮。

📌 模块逻辑说明

📊 统计面板(顶栏卡片)

卡片数据来源说明
🔔 未读通知notifications + code_reviews + 邮件未读数(v3.9.1聚合)= 系统通知 + 待审查变更 + 未读邮件
📝 待办事项聚合待办接口(todo_list + personal_items + work_items等)与豆腐块内容一致
📧 未读邮件IMAP STATUS UNSEEN实时查询公司邮箱未读数
📖 待学习计划study_plans 表 status=pending + created_by按用户隔离
📌 DevOps事项work_items 表 + DevOps缓存总数 | 不清晰

🔔 通知栏

数据来源(v3.9.1更新):

企业微信通知(v3.9新增):AI分析不清晰事项 → 自动推送企业微信群(Markdown排版 + @指定人员)。事项编号使用用户可见的 taskNo(非内部 taskId)。

🐛 Bug反馈(v3.10新增):右上角「💬 反馈」打开提交页,输入问题描述提交。技术经理待办列表显示反馈项,点击查看详情后可「✅ 已解决」清除。

⚠️ 同步错误通知(v3.10新增):GitLab代码同步失败时自动记录到通知,点击查看仓库+错误码+详情,已解决后清除。

📌 DevOps 事项分析

页签:描述不清晰 / 历史不清晰 / 未处理 / 进行中 / 测试中 / 🤖 AI已扫描

批量操作(v3.9新增):

📝 待办事项

数据来源:聚合待办(todo_list + personal_items,按角色过滤)。首页 📝 待办事项 统计卡片实时同步豆腐块内容。

操作:

待办豆腐块支持新增/编辑/完成/删除待办项。新建支持设置标题/描述/优先级/分类/截止日期。

📋 个人事项

数据来源:personal_items 表,按 created_by 用户隔离。页签区分今日/历史,item_date 分组。

操作:行内编辑。新增行填完点击「➕ 生成」。优先级/进度/完成可编辑。历史事项支持日期/内容/进度模糊搜索。

⏭️ 延后一天(v3.36.24 新增):编辑现有事项时,状态列新增「延后一天」选项(新建行不显示)。选择后保存会:①原事项 status 变为 postponed(保留在今日页签最底,灰色 + ⏭️已延后标识);②自动复制一条新事项到下个工作日,新事项 status=pending、其他字段(title/content/priority/progress/category/created_by)与原事项一致。今日页签排序:pending → completed → postponed。

📝 会议纪要(v3.12 增强)

数据来源:meeting_minutes 表,按 created_by 用户隔离。

纪要模板(v3.10新增):「📋 设置模板」弹窗左右分栏,左侧公共/个人模板列表(➕上传文件AI解析、🗑删除),右侧表单(标题/内容/参会人/时间/地点/整理人/部门/编号/AI提示词)。公共模板仅技术经理可操作。

文件上传AI解析(v3.12增强):点击➕ → 上传txt/doc/docx/md → AI自动提取标题/内容/参会人/地点/编号等字段填入表单。上传 docx 时 LLM 自动分析文档结构,识别标题/时间/地点/参会人/记录人/部门/编号/项目/正文等字段位置,**原位插入占位符**(保留原格式),导出时自动填充实际数据。已含占位符的模板自动跳过。10个备用字段兜底。

模板选择:本次纪要顶部下拉框选择模板,自动填入表单字段。AI生成时使用模板提示词。

🔄 共享纪要(v3.12 多人协作):本次纪要「生成共享纪要」→ 共享页签下拉选择进行中纪要 → 自动带出内容 → 多人实时协同编辑:

操作流程:

  1. 📋 本次纪要 — 选择模板 → 填写草稿 → 点「完成(AI生成)」调用DeepSeek生成正式纪要
  2. 📚 历史纪要 — 查看已完成纪要,支持 Word 导出(按模板占位符填充,正文原位插入)
  3. 🔄 共享纪要 — 下拉选择 → 多人协作编辑 → 创建人完成时 AI 聚合生成

📚 学习计划(v3.102 / v3.103 升级为"学习闭环",v3.104 / v3.105 加"AI 助学 + 复习提醒")

数据来源:study_plans 表,按 created_by 用户隔离。

操作:待学习页签支持「下载模板」「导入模板」批量导入。学习中查看详情可录入个人学习总结,支持随时保存和标记完成时自动带上总结。

详情弹窗(v3.102 新增):点表格里的计划标题或描述格(蓝色可点)会弹出详情,把内容按六段结构化排版 —— 来源 / 本节 / 三级要点(蓝色框逐条)/ 本节导读 / 学习目标(黄框)/ 进度胶囊;未识别的段落走泛化兜底,仍能正常显示。弹窗底部可直接跳到「写 / 查看总结」。

阅读原文 / 跳 PDF 章节(v3.103 新增):已关联 PDF 材料的计划,详情里多一张蓝色卡片 「📖 阅读原文 · 2.7(P72-76,新标签打开 PDF)↗」——点开新标签直接翻到对应页码(用浏览器内置 PDF 阅读器的页码锚点,不装额外插件)。章节页范围是自动算出来的:从 PDF 自带书签解析每节的起止页批量回填,实测 69 条精读计划 69/69 全匹配。PDF 走带登录鉴权的只读端点(只能看自己的计划关联的文件,路径做了穿越防护;未登录 / 错 token 一律 401;别人的计划统一 404 不泄露存在性)。

🤖 AI 助学(v3.104 新增):详情弹窗里多一个紫色入口「🤖 AI 助学」,打开后有五个标签页,都只针对这一条计划的内容:
· 导读:把这一节"讲什么、大概怎么展开"先讲一遍,进入状态用;
· 讲解:对着本节导读 / 三级要点做讲解,并且可以连续追问——像聊天一样一问一答往下挖(追问只保留本次弹窗的上下文,不会存到服务器,关掉即清);
· 自测:AI 出 4 道单选题,你选完点提交当场判分,答对打绿勾、答错打红叉并给解析,顶部有分数条(≥80 / ≥60 分档评语),成绩会记住;想重出题点「重新生成」;
· 抽认卡:最多 6 张正反面卡片(正面概念 / 背面解释),点一下翻面、可上下张切换,适合碎片时间过概念;
· 总结:AI 先按第一人称起一份 300~500 字草稿,你可以直接改,点「用这份总结」会把草稿填进原来的总结框,再由你点保存(AI 不会直接替你写库)。
两个如实说明:① 导读 / 讲解 / 自测题 / 抽认卡生成过一次就会缓存(下次点开秒出、不重复花时间也不重复消耗模型额度),想换一版才点「重新生成」;② 讲解里的"追问"和"总结草稿"是实时生成、不缓存,关掉就没了。生成偶尔会失败(模型返回的结果不完整时系统会自动重试一次),仍失败会明确提示并给「重试」按钮,不会静默给你一片空白。

⏰ 复习提醒(v3.105 新增):计划标记「已完成」后自动排复习——按完成日往后 1 / 2 / 4 / 7 / 15 天五期(艾宾浩斯节奏)。到期时:
· 列表标题上打红角标「🔁 待复习」,工具栏显示待复习条数;详情弹窗顶部弹橙色提示条,一句话点明"这是第几期复习、已到期多久",右侧按钮「✅ 完成本次复习」;
· 未到期显示灰条(告诉你下次复习日期),五期全走完显示绿条 「🎓 已巩固」;
· 每天早上 08:30 自动扫一遍到期的计划发通知(点通知能直接跳回该计划的详情),每条计划只发一条,不会重复刷屏;
· 可以直接点完成——自测 / 抽认卡是可选手段,不做门槛,没做题也能标记复习完成;
· 历史欠账合并处理:升级前已经完成的老计划,之前漏掉的复习不会逐期补发通知,而是统一合并成"第 1 期待复习"一条,复习一次即追平到当前期数(实测 9 条老计划全部合并激活,共 9 条通知、零重复);
· 把计划退回"待学习"会清空复习排程,重新完成会重新起算。

📊 周报生成

数据来源:weekly_reports 表,按 created_by 用户隔离。

操作:点击「生成周报」→ AI 汇总本周日报内容 → 自动生成草稿。查看/编辑/完成周报。每周五 17:00 定时任务自动生成。

🔍 代码审查

数据来源:code_reviews 表(GitLab 提交记录)。

操作:待审查列表 → 查看详情 → 审查意见(通过/异常)→ 移入已审查。代码审查使用火山 GLM-5.2 引擎。

自动 AI 分析(v3.13新增):同步 GitLab 提交记录后自动调用 GLM-5.2 分析(diff 前 12000 字),输出「合理性/原因/建议」并写回 AI 分析列,无需手动触发。

📊 堆栈分析(v3.13 新增,v3.97 支持跨微服务 Feign 链路,v3.107 补「报错上一行」)

位置:🔍 代码审查卡片内「📊 堆栈分析」页签。

用途:粘贴/上传 Java 异常堆栈日志(文本或截图),自动提取报错服务/内容/线程/接口路径/耗时,AI 定位报错文件并给出原因与解决方案。

跨微服务跟进(v3.97 新增):微服务之间走 HTTP 调用,同一个 JVM 的堆栈里不会出现下游服务的栈帧(调用方栈停在 Feign 接口帧 + 框架帧,真实错在下游日志里)。现在识别到 Feign / HTTP 出口时,会自动解析目标服务的接口路径,到其它已索引的代码仓反查下游 Controller 入口,再顺着方法体往下追 1~2 跳服务方法 —— 也就是"A 服务报错,顺带告诉你 B 服务里是哪段代码"。
两个如实说明:① 不做"服务名→代码仓"的映射(外置配置中心,映射并不可靠),而是直接按接口路径在代码里找落点;② 整串路径往往搜不到(类前缀 + 方法路径是拼起来的),所以是按路径末段命中 Controller 再回拼前缀校验。只有一种情况需要你动手:同一条路径在多个仓都命中(主线 / 二开 / 多省定制),才弹候选让你手动选微服务后重跑;平时全自动。分析入参新增可选的「主分析仓 / 下游仓」。

「报错上一行」也看得见了(v3.107 新增):以前 AI 只拿到异常之后的栈帧,看不到报错前紧挨着的业务日志行 —— 而恰恰是那几行里写着根因(哪张表、什么条件)。典型例子:报错前第 61 行的慢 SQL select * from bas_acc_fiance_agency where is_deleted=2 and mof_div_code='320113000' 和第 62 行的异常编码行,才是"获取财政单位失败"的真正原因;但旧逻辑只看得到 64 行以后的异常类名和抛出行号,AI 只能对着源码猜。
现在解析堆栈时会把异常前同线程、30 秒内最近的 8 行业务日志一起带到 AI 面前,以「【异常前关键业务日志(报错上几行,常含根因 SQL/参数)】」为标题前置拼在堆栈前面:
· 只取同线程 + 时间紧邻(30 秒窗口、最多 8 行)—— 同线程 5 分钟前的旧日志不会被误塞进来;
· 不挤占堆栈:总长度有 2 万字预算,前导日志和堆栈都能完整保留;
· 旧记录也能受益:因为前导日志是拼进"完整堆栈"文本里的,所以历史分析、界面展示、导出自动都带上,不需要额外操作;
· 解析列表里的「异常/错误」条目数不受影响(慢 SQL 那类行不会被误认成新异常,实测仍是 1 条)。

操作流程:

  1. 「📥 导入」→ 上传日志文件/图片或粘贴堆栈 → 自动解析出异常列表(重复堆栈自动合并计数)
  2. 勾选一条 → 「🤖 AI 分析」→ 两阶段分析(阶段1 定位文件,阶段2 拉 GitLab 代码 ±30 行得出原因+方案),支持跨多服务(导入时多选服务名)
  3. AI 结果弹窗显示:报错信息 + 调用链 + 线程ID/接口路径/接口耗时 → 可点击定位文件打开代码四级弹窗(目标行滚动定位 + 黄底高亮)
  4. 可「✏️ 人工识别」填写人工原因/解决方案,或「✅ 解决」标记完成

图片识别:上传堆栈截图自动 OCR(豆包视觉模型 → 本地 RapidOCR → tesseract 降级),识别后自动提取异常信息。

查询区:报错服务下拉(数据源=公共仓库模板服务名)、关键字、时间段、解决状态筛选。

⚡ AI 分析提速(v3.26.3,2026-08-09):①仓库同步防抖由 5 分钟放宽到一天(86400s)——18 仓库串行 SHA 检查(数十秒)不再频繁出现在 AI 分析请求路径,代码索引由启动预热/定时任务保持新鲜;②GitLab 降级路径 5 文件线程池并行拉取(串行 15~75s → 并行约 15s);③前端超时兜底——AI 分析调用 90s 软提示「推理模型相对慢,分析仍在进行中,请稍候...」(请求不中断)+ 5 分钟硬超时兜底弹窗(防无限挂起)。

🛠 运维工具助手(v3.14 新增)

位置:独立页面 /ops-tools.html(首页右上角「🧰 工具箱」链接跳转),需登录。

用途:面向日常运维的独立工具台,5 个满行豆腐块:统一导航 / 工作经验沉淀 / 堆栈分析工具 / SQL 分析工具 / 一体化知识库(🚧 占位待开发)。顶部导航最后一格是「🐞 在线问题识别」独立页(见本章前面那张卡片)。

变动(v3.101):原第 6 个豆腐块「🧰 运维常用工具」(只有"报告生成"一个真功能,图表 / 待补充是占位)已下线 —— 页面入口与对应的 7 个 AI 工具一并停用;后端接口、升级申请 / 运维月报数据表全部保留,需要时可随时恢复(AI 工具恢复一行 SQL 即可)。

内嵌登录:页面可直接登录(DevOps 账号/密码/记住密码/Enter 提交),无需跳转首页;已登录自动验证 /api/auth/status 解锁并加载仓库。

堆栈分析工具:复用首页导入弹框能力(上传区 + 解析列表 + 服务名多选 + 操作行),AI 分析弹窗精简(只留「↩ 返回上一级」+「📤 导出」);纯工具模式——解析与 AI 分析结果不写入 stack_error_analysis 表(用户已确认不入库)。

导出 md(纯前端 Blob):①解析列表右下角「📤 导出」导出选中堆栈数据(服务/内容/时间/线程/路径/耗时/调用链/完整堆栈);②AI 结果弹窗「📤 导出」导出红色框报错信息 + AI 原因 + AI 方案。

GitLab 令牌:工具固定使用 lipeng 令牌(_GITLAB_USER='lipeng'),仓库列表/代码拉取/代码搜索均走 lipeng 的 gitlab_configs;界面不显示令牌归属标识。

SQL 分析工具:达梦 DM8 在线分析 + 离线 AST 静态分析 + ⚡ SQL 优化建议 三页签。

操作流程:粘贴 SQL 或导入 .sql 文件 → 选择分析模式 →(可选)开启 LLM 解读 → 查看分数徽章/等级/建议/改进措施/明细。

⚡ SQL 优化建议页签(v3.16 新增):第三页签独立输入区,规则引擎 32 条(财政 F1-F10 + 通用 G1-G11 + 性能 P1-P11)不评分只出建议,毫秒级返回;每条命中含原因 + 建议动作,可自动产出改写 SQL(IN→EXISTS / YEAR→BETWEEN / SUBSTR→LIKE / 补 LIMIT)与 CREATE INDEX 复合索引 DDL(SELECT 列 ≤4 自动构成覆盖索引);勾选「🤖 LLM 综合优化」(默认开)额外生成完整优化稿 + 行级 diff 红绿对比 + 修改点明细 + 风险提示(DeepSeek 推理模型,通常 20-90 秒,复杂 SQL 更久;失败自动降级为规则建议,可展开查看 LLM 原始返回)。

📚 一体化知识库(v3.17 新增)

位置:运维工具助手页面(/ops-tools.html)「知识库」豆腐块,登录后使用。豆腐块含两个页签:知识库问答 / 文档上传对话。

页签2 文档上传对话:拖拽或点击上传文件(docx/md/txt),上传时选择文档类型(业务及系统文档 / 接口关系图谱 / 政策与规范,系统按文件名关键词自动识别兜底);后端异步向量化(docx zip 解图 + mammoth 提取文本 → 图片压缩缩放 → cn-clip 中文 CLIP 图片向量 + bge-small-zh 文本向量(512 维,onnxruntime 本地推理)→ LanceDB 本地向量库 + MySQL 元数据),列表实时显示向量化进度条与状态(上传中/索引中/成功/失败);「查看详情」弹框展示文档内容摘要 + 仅针对本文档提问(检索范围限定该文档);「删除」同时清理文件/向量/元数据三处。

页签1 知识库问答:左侧新建会话 + 会话列表(标题/场景/时间);右侧聊天框提问,系统自动识别场景(业务及系统咨询 / 接口作用咨询 / 政策与规范咨询)并路由到对应知识库;回答按相似度阈值决策:≥0.75 直接返回原文片段 + 引用来源(零 LLM 成本,标注「向量直答」),<0.75 才由 LLM 综合回答(标注「LLM 分析」+ 引用);知识库无相关内容时明确提示"未找到"(不编造)。接口咨询当前覆盖图谱文档命中,代码级链路(CodeGraph+GitLab)开发中。

数据来源:页签2 上传的文档向量化后即成为问答数据源;三类场景对应:业务文档→业务咨询、接口关系图谱→接口咨询、政策规范→政策咨询。

📄 详细设计:docs/12-知识库详细设计.md(v0.9)——含 6 项决策拍板(bge-small-zh 文本 + cn-clip 图片双通道向量 / 豆腐块入口 / Mock 独立端口 18095 / 导出仅 HTML / 影响预测按 commit / 全员可读);冒烟验证 workbench/kb_smoke_test.py(cn-clip 512D·524ms/图 + bge 512D·254ms/块)。

🔧 v3.18~v3.26.2 增强(2026-08-09):①上传格式扩展——新增 PDF(pypdf 逐页提取,扫描版无文本层会入库失败)+ DOC(olefile/antiword/strings 三层回退 + WPS UTF-16LE 中文流扫描);②检索正确性——混合检索三路 RRF(FTS BM25 + 向量 + 标识符倒排表),精确编号提问(如 5201/SL5201)不再答非所问,SL5201 与裸 5201 区分命中;③上传权限收敛——「文档上传对话」页签仅技术经理(admin)/技术副经理(vice_manager)可见可操作,问答全员可用;④并发与内存防护——推理串行化 + 问答限并发 2 + 内存临界排队,多用户不 OOM;clip 空闲 30 分钟自动卸载,主服务内存降至 215MB;⑤回答表格化——docx 平铺表格自动重建为 Markdown 表格,字段/编码类回答按标准表格渲染,短行「·」合并不再逐字换行;⑥LLM 余额不足明确提示——402 欠费返回"账户余额不足请充值"+ 附向量直答片段;⑦MySQL 防护——标识符分批小事务 + 看门狗自动拉起 + 每日备份保留 7 份;⑧安全修复(v3.24)——记住密码不再明文存储(仅记账号)、会话导出 token 不再拼 URL(fetch+header+Blob 下载)、未登录访问知识库读接口统一返回"未登录"、会话删除区分"不存在/无权";⑨知识库共享(v3.25)——问答/检索面向全部已上传文档(普通用户也可检索团队文档),文档列表全量可见、查看详情与文档内提问全员可用;上传/重索引/删除仍仅技术经理/副经理;⑩回答完整性(v3.26/v3.26.1)——接口类提问(如"SL5201 签名入库的参数")自动命中"凭证验签入库"参数表并完整输出公共参数+请求参数+报文字段;chunk 切分加大(500→1200)表格不再被切缝切断,接口参数按 serviceCode 精确检索、跨接口参数表自动过滤不串答;⑪范围拦截误伤修复(v3.26.2)——业务实体专名词表(一企来办/数联/GFMIS/惠企/政务等)命中即放行,选「政策咨询」问业务专名不再误判"超出范围";专名全量子串扫描提权 0.86 进引用,输出改按 score 降序;含专名但最高命中不符改走 LLM 综合。

🧩 v3.27~v3.28.1 增强(2026-08-10):⑫依赖版本审计——问"代码仓库是否包含 fastjson 1.2.68~1.2.83 漏洞版本"实时拉取 12+ 仓库 pom.xml/build.gradle(properties 变量展开 + 70+ 依赖白名单 + 版本区间比较)结构化扫描回答,真实命中 3 仓库 1.2.74 + 1 安全,无需 LLM、7.2s 完成;依赖审计绕过向量直答(答案只可能来自依赖清单);引用指向代码仓库("仓库 · pom.xml");⑬反向调用查询——问"payRequestService.save 有哪些 controller 使用"全索引仓库搜索调用点(变量.方法 ASCII 边界提取)→ 按文件聚类 + LLM 汇总,真实输出 14 个调用点(PayVoucherController.save 行135/152/941 等)并自动合并版本差异;调用点 5 分钟缓存;⑭代码级分析统一管道(v3.28)——意图分类器(direction: 正向/反向/关系 × object: 类/方法/依赖 × intent: 逻辑/列表/调用者/版本/影响/关系)+ 能力注册表 5 条(正向逻辑/反向调用/依赖审计/影响面/类关系),新场景注册一条能力即可扩展;代码目标类问题不再被向量乱回;⑮「场景生成」页签(v3.28)——「🧪 场景生成」页签用自然语言让 LLM 生成新代码分析能力草案(detect/execute/注册条目/测试)→ 编译校验 → 自动注册上线("用 AI 扩展 AI"),仅技术经理/副经理可见;⑯性能与稳定性(v3.28.1)——调用点/依赖清单缓存(18s→0.000s)、LLM 空响应自动走结构化源码兜底、修复 ops-common 豆腐块宽度异常(div 闭合平衡)。

📄 日报查看(v3.9.1 补扫优化)

数据来源:DevOps 日报 API + daily_reports 表。定时任务工作日 9:00 自动拉取前天日报。

补扫逻辑:周六/周日/周一启动时自动拉取上周周报(调用周报接口),周二~周五检查前一个工作日日报并补扫缺失。支持手动「📥 手动接收」和「拉取周报」按钮。

操作:查看日报列表 → 点击详情查看完整内容 → 逐条审阅回复。审阅后自动从待办中消失。周末/周一在「昨日日报」页签同时显示上周周报。

💰 成本核算(v3.9.1 新增)

权限:仅 admin / manager 角色可见;首页顶栏导航同步显示(有权限才出现)。

数据来源:DevOps ureport 报表 API(/udr-server/ureport/loadData),使用用户 DevOps Cookie 鉴权。

查询条件:日期区间(起始/结束)+ 研发人员(文本框筛选)。

列表 12 列:部门、研发人员、合计工时、产品线、产品线工时、区域、区域工时、实施项目、实施项目工时、编码、工作项名称、工作项工时。支持 rowspan 合并行。列表布局(v3.13优化):固定表格布局无横向滚动条,工作项名称限宽省略,所有列悬浮显示完整内容。

合计行:列表底部自动汇总所有工时列,工作项工时列红色突出显示。

后端逻辑:代理调用 DevOps API → HTML 表格正则解析(处理 rowspan 合并)→ 返回 JSON。userId 通过用户映射获取(如 lipeng → 1684498154037649410)。

🚀 任务安排(v3.9.1 重构)

数据来源:tasks 表 + DevOps 实时任务/Bug API(双接口聚合)。

页签:

已移除:未完成页签(数据已合并到进行中实时查询)。

⚙️ 系统设置

9 个配置页签:

密码保护:首次访问弹出嵌入式表单验证密码。密码错误时所有修改按钮自动拦截。已移除账号、DevOps页签。

🔄 用户数据隔离总览(v3.9)

表名用户字段对应豆腐块状态
daily_reportsmember_name日报查看已隔离
personal_itemscreated_by个人事项已隔离
sessionsusername登录会话已隔离
study_planscreated_by学习计划已隔离
todo_listcreated_by待办事项已隔离
meeting_minutescreated_by会议纪要v3.8 已隔离
notificationscreated_by通知栏v3.8 已隔离
weekly_reportscreated_by周报生成v3.8 已隔离

企业微信通知推送:不清晰事项 → _notify_wework_unclear() → 企业微信群 Webhook(Markdown + @人)。仅管理员可配 Webhook 地址。

⚙️ 环境变量配置

环境变量说明默认值
WORKBENCH_DB_PASSWORD数据库密码***(已脱敏)
WORKBENCH_DB_USER数据库用户root
WORKBENCH_DB_HOST数据库地址localhost
WORKBENCH_DB_PORT数据库端口3306
DEEPSEEK_API_KEYLLM API Key***(已脱敏)
LLM_BASE_URLLLM 接口地址https://api.deepseek.com
LLM_MODELLLM 模型名deepseek-v4-pro
WORKBENCH_PORT服务端口18092
WORKBENCH_DB_POOL_MAX数据库连接池最大数50

🧰 工具箱

独立页面(首页顶栏「🧰 工具箱」进入),免登录可用,4 个工具模块:

🧠 AI 分析说明

多模型路由:事项清晰度分析/日报摘要/周报生成 → MiniMax-M3(优先)→ DeepSeek(备用)→ 火山GLM-5.2(最终备用)。代码审查 → 火山GLM-5.2(优先,额度不足切 MiniMax-M3)。

技能包:基于《DevOps工单问题描述清晰度识别技能包 V5.1》,文件位于 backend/services/skill_pack.md。

V5.0 核心升级:性能类工单判定放宽,不再强制要求"批量操作数量",只要"区划+用户+菜单+耗时"四要素齐全即为 A 级合格;新增正例 26066138(普通页面打开慢)和 278(含接口URL的A+级工单)。

V5.1 核心升级(2026-09-28):新增「对外接口评估」专项 —— 识别到平台名 / GLA 编号 / header 字段 / 接口+数据动作等强信号时强制归类为「对外接口工单」,按独立口径评估(不再套用内部「区划 / 单位 / 菜单」维度);对外接口的「致命缺失」只保留核心 3 项,「缺调用日志 / 缺数据样本」改判「重要缺失」(4~7 分、不判 D)。

分析维度:工单标题规范性、描述完整性(区划/单位/关键数据/耗时)、附件佐证、缺失项分级(致命→打回、重要→24h补充、一般)。性能类重点核查:区划/用户/菜单/耗时四要素。

两处误判已修(v3.108):① 工单里粘贴的接口返回报文不再被当成 AI 结论 —— 部分对外接口工单会在描述里贴对方系统的返回报文(内容就是「操作成功」),AI 复述这句话时曾被系统取成最终结论,导致一份描述完整的工单被判「❌ 描述不清晰 / 评分 ?/10 / 评级 C / 原因:操作成功」。现在只认带结论字段的那一段(清晰度 / 评分 / 评级 / 缺失项等),报文字段一律不作数。② 对外接口工单不再被判 D —— 除上面的口径修正外,还加了输出自洽校验:评分与评级、缺失等级必须一致,且结论里不会再出现「缺区划编码 / 缺单位 / 缺菜单」这类对外的无效要求。

AI 助手的「说话底稿」治理收官(v3.109):把 v3.108 拆好的 10 块「积木」(平台通用 / 场景配方)继续做完了后面几步 —— ① 改完必须先过"自动考试"才能发布(门禁不通过直接拦住,不再靠人眼比对);② 发布成版本快照(第二版 2026-09-29-r1),线上已正式切到快照渲染,每条 AI 回复都能查到当时用的是哪一版,回滚一条命令;③ 提示词里硬编码的 4 个易变业务 ID 全部清理,改成运行时实时取(此后不会再漂移);④ 前缀缓存友好化重排并已开启 —— 每次都会变的名字 / 卡片 / 日期挪到末尾,前面 97% 固定不变,厂商缓存可稳定命中、输入单价应下降;⑤ 10 个角色的「角色视角」片段已备好(默认关闭,开启后 AI 职责边界更贴合身份);⑥ 跨会话「用户记忆」表与接口已建好(每人只看自己的、防记忆投毒、LLM 无写权限,表为空、默认开但零注入,界面入口暂缓)。