超级巨大更新:subagent 帮我解决了 PRD 级别的开发任务
超级巨大更新:subagent 帮我解决了 PRD 级别的开发任务
wwxdsg这次更新不是“修几个 bug”或者“补几个页面”。
它更像一次真正意义上的产品级推进:
从一份 PRD 出发,把登录、多用户、数据库连接、知识库管理、信息架构、报告导出,一路做到代码、接口、前端页面、测试和回归验证。
更重要的是,这次工作不是靠单线程硬扛,而是通过一支 subagent 团队并行推进,再由主线程统一集成、收敛和验收。
为什么这次可以叫“超级巨大更新”
如果只看表面,OpsMind 以前已经能聊天、能分析文件、能查知识库,也能接数据库。
但从产品角度看,它还停留在一种很典型的“能力原型阶段”:
- 有能力,但没有真正的登录和用户隔离
- 有聊天页,但没有完整的信息架构
- 有知识库,但管理能力还不够产品化
- 有数据库能力,但还不够像正式数据源模块
- 有分析结果,但没有真正可交付的报告导出
所以这次更新做的,不是把一个 Demo 修得更顺。
而是把一个原型产品往“更接近正式版本的状态”拉了一步。
一句话总结就是:
这次不是能力补丁,而是产品形态升级。
这次到底更新了什么
这轮改动最重要的,不是某一个功能点,而是几个基础模块一起补齐了。
1. 登录与多用户系统终于完整了
这次补上的不只是一个登录页,而是真正的身份基础设施:
- 邮箱 + 密码登录
- JWT 鉴权
- 当前用户信息接口
- 修改密码
- 多用户 session 隔离
- 默认管理员初始化
这意味着很多以前只是“单机假象”的能力,终于有了可靠的用户边界。
用户 A 看不到用户 B 的会话,未登录也不能直接闯进工作区。
而数据库连接、知识库、设置页、报告导出这些功能,终于开始拥有真正成立的前提。
2. 单页聊天工作台被拉成了多页面产品结构
这次前端不再只是一个 /chat 单页,而是拆成了更清晰的产品信息架构:
/login/chat/data-sources/knowledge/settings
侧边栏也补成了正式一级导航:
- 聊天工作台
- 数据源
- 知识库
- 系统设置
这一步的意义很直接:
文件上传和数据库连接不再挤在聊天页里,知识库也不再只是一个临时面板。
整个产品终于更像一个工作台,而不是一页里塞满能力入口的实验区。
3. 数据源模块开始像一个正式产品功能
数据库连接这次做的,不只是“能连上”。
它被补成了一个更完整的数据源体验:
- MySQL / SQLite 两种类型支持
- 测试连接
- 保存连接
- 删除连接
- 大结果导出卡片展示
- 导出结果继续进入分析流程
同时,数据库查询结果卡片也补齐了更清晰的动作提示:
- 预览前 10 行
- 继续说“分析这份数据”
- 继续说“画图”
也就是说,数据库不再只是一个孤立接口,而是开始真正接入整个分析工作流。
4. 企业知识库从“上传问答”升级成了“可管理模块”
这次知识库模块的增强非常明显。
它不再只是上传文档然后做 RAG,而是补上了真正接近产品化的管理能力:
- 文档列表
- 分类
- 标签
- 状态
- 分块预览
- 元数据编辑
- 删除文档
- 系统内置知识库 / 企业私有知识库区分
更关键的是,检索优先级也更像企业真实场景:
- 企业私有知识优先
- 系统内置知识作为补充
这一步很重要。
因为企业智能助手最怕的事情之一,就是拿“平台通用知识”覆盖“企业真实规则”。
5. 报告导出能力正式落地
这次还补上了报告导出链路:
- 会话报告预览
- Markdown 导出
- PDF 导出
- 图表与表格内容进入导出结构
- 数据来源写入报告
这意味着 OpsMind 的结果不再只停留在聊天窗口里,而开始拥有“可以交付”的形态。
这不只是方便保存。
它让产品从“分析助手”更进一步靠近了“分析交付工具”。
6. 测试和兼容性也一起补了
这轮更新不是只改功能,不做验收。
我把接口、主流程、前端构建和历史兼容一起做了回归:
- API 测试补齐到鉴权新契约
- 会话与主流程相关测试修通
- 知识库相关测试通过
- 前端构建通过
- 历史测试夹具补齐
- 旧参数和旧路径做了必要兼容
这点很关键。
因为 PRD 级任务最怕的,不是代码量大,而是“看起来功能很多,结果一回归全炸”。
为什么这次适合用 subagent 团队来做
这类任务最难的地方,从来不是某个函数怎么写。
而是:
- PRD 很长
- 牵涉前后端
- 同时涉及数据模型、接口、页面和测试
- 还必须尽量不打断已有功能
如果用单线程方式推进,很容易出现三种问题:
- 看完 PRD 之后还没开工,时间已经先耗掉一大截
- 做完后端再做前端,联调时发现前面设计得返工
- 某个模块写得很深,但整体集成和回归来不及做
这次 subagent 团队的价值,就在这里非常明显地体现出来了。
大致的并行方式是这样的:
- 一条线专门读 PRD,提炼阶段需求和依赖
- 一条线盘点后端现状和改造点
- 一条线盘点前端现状和页面拆分路径
- 后面再拆成鉴权、多页面前端、报告 / 知识库增强几个并行 worker
- 主线程负责共享模型、主流程、测试和最终集成
这类分工的好处不是“炫技式并行”。
而是:
让复杂任务可以同时向多个方向推进,但最后仍然收敛回一个可交付结果。
这比单纯追求写代码速度,更接近真正的软件工程协作。
这次最像“PRD 级开发任务”的地方是什么
我觉得不是功能多,而是下面三件事同时成立。
1. 从需求文档直接推到交付结果
这次不是“先写点功能,再看像不像 PRD”。
而是从 PRD 阶段目标往下推:
- 数据模型要不要扩
- 路由怎么接
- 前端页面怎么拆
- 用户体验怎么闭环
- 哪些功能要兼容
- 哪些测试必须补
这就是典型的 PRD 驱动开发,而不是零散功能开发。
2. 不是只做 happy path
如果只是做一个 happy path,很多东西很容易“看起来可用”。
但 PRD 级任务真正难的是这些问题:
- 登录过期怎么办
- 用户权限怎么隔离
- 大结果怎么处理
- 缺配置时怎么兜底
- 老测试怎么迁移
- 旧路径怎么兼容
这些东西决定的不是 Demo 能不能跑,而是系统能不能稳。
3. 集成、回归和说明也属于交付的一部分
很多任务做到最后,只交代码,不交解释。
但真正的产品推进不是这样。
这次我很看重的一点就是:
- 代码改了什么
- 路由变了什么
- 页面入口在哪
- 怎么登录
- 怎么体验
- 测试覆盖到什么程度
这些都应该一起说清楚。
因为“完成任务”不等于“别人已经能接手和使用”。
现在可以怎么体验这次更新
如果你想最快看出这次更新的价值,我会推荐下面这个顺序。
路线 A:先看产品结构
先登录,再切换这几个页面:
/chat/data-sources/knowledge/settings
最值得看的,是工作区是否已经更像正式的信息架构,以及侧边栏导航是否自然。
路线 B:再看数据源链路
去 /data-sources:
- 上传一个 CSV / Excel
- 配一个 SQLite 或 MySQL 连接
- 测试连接
- 回到聊天页发起分析
重点观察文件数据和数据库数据,是否都能顺畅进入分析链路。
路线 C:再看知识库管理
去 /knowledge:
- 上传几份制度文档
- 设分类和标签
- 打开文档详情看 chunk
- 回到聊天页问规则类问题
这里最值得看的,是知识库是否已经从“上传入口”变成了“可管理模块”。
路线 D:最后看报告导出
在 /chat 中完成一轮分析后:
- 点击顶部导出按钮
- 导出 Markdown
- 再尝试导出 PDF
重点看报告是否已经包含摘要、正文、图表引用、表格和数据来源。
如果没有在 .env 里显式配置管理员账号,当前开发默认管理员是:
- 邮箱:
admin@opsmind.local - 密码:
admin123456
还有什么没有做
这次我按任务要求明确没有做部署阶段,也就是:
- Docker
- docker-compose
- nginx 生产编排
- 整套部署文档
也就是说,这次交付的重点是:
把产品功能和工程主链路做完整,而不是先做部署包装。
我其实觉得这个顺序是对的。
因为部署标准化应该建立在功能稳定之后,而不是反过来。
我对这次更新的一个核心判断
如果只看代码量,这次更新当然很大。
但我觉得真正值得记录的,不是“改了多少文件”,而是:
subagent 已经不只是适合做局部功能或修 bug,它开始适合解决真正的 PRD 级任务。
前提是三件事:
- 任务边界清楚
- 并行分工合理
- 主线程愿意负责最终集成和验收
一旦这三件事成立,subagent 的价值就不再只是“帮忙写代码”。
它会变成另一种更有意思的东西:
- 帮你并行读文档
- 帮你并行摸现状
- 帮你分模块推进
- 最后再一起收敛成交付结果
这次更新让我更确信一件事:
未来最有价值的,不是一个超强的单体 agent,而是一支能被组织起来、能被约束边界、能被统一验收的 agent 团队。
而这次 OpsMind 的这轮更新,就是一次很具体的证明。