超级巨大更新:subagent 帮我解决了 PRD 级别的开发任务

Subagent PRD Delivery Cover

这次更新不是“修几个 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 很长
  • 牵涉前后端
  • 同时涉及数据模型、接口、页面和测试
  • 还必须尽量不打断已有功能

如果用单线程方式推进,很容易出现三种问题:

  1. 看完 PRD 之后还没开工,时间已经先耗掉一大截
  2. 做完后端再做前端,联调时发现前面设计得返工
  3. 某个模块写得很深,但整体集成和回归来不及做

这次 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 的这轮更新,就是一次很具体的证明。