270 lines
4.7 KiB
Markdown
270 lines
4.7 KiB
Markdown
# Boss MVP 功能清单
|
||
|
||
更新日期:2026-03-23
|
||
|
||
## MVP 目标
|
||
|
||
用最小可用范围验证下面三件事:
|
||
|
||
- 用户能持续通过对话管理一个项目
|
||
- 主控端能把任务拆给多台设备并持续汇报进度
|
||
- 用户能在中途改变需求,系统能安全重规划
|
||
|
||
MVP 不追求:
|
||
|
||
- 多租户企业 SaaS
|
||
- 完整计费系统
|
||
- 支持所有聊天平台
|
||
- 自动解决所有冲突
|
||
|
||
## MVP 范围定义
|
||
|
||
### 必须有
|
||
|
||
- 单用户项目会话
|
||
- 3 台设备接入
|
||
- manager 拆任务
|
||
- worker 在线心跳
|
||
- 实时进度事件
|
||
- 任务暂停、继续、取消
|
||
- 高风险审批
|
||
- Git worktree 隔离
|
||
- 测试结果回传
|
||
- 基础审计
|
||
|
||
### 可以延后
|
||
|
||
- 多组织管理
|
||
- 向量记忆优化
|
||
- 多模型自动路由
|
||
- 自动 PR 审核
|
||
- 自动成本优化
|
||
- 丰富报表
|
||
|
||
## 用户故事
|
||
|
||
### 用户故事 1:发起项目任务
|
||
|
||
作为用户,我希望在一个对话里描述需求,让系统自动拆任务给不同设备执行。
|
||
|
||
验收标准:
|
||
|
||
- 用户说一句自然语言需求即可创建 project session
|
||
- manager 能生成主任务和子任务
|
||
- 子任务能分配到不同设备
|
||
|
||
### 用户故事 2:查看实时进度
|
||
|
||
作为用户,我希望随时看到每台设备当前做到了哪里,而不是只在结束时知道结果。
|
||
|
||
验收标准:
|
||
|
||
- 每个子任务有状态、最近一步、最近日志摘要
|
||
- UI 能看到设备在线状态
|
||
- 聊天入口能返回汇总版进度
|
||
|
||
### 用户故事 3:中途改需求
|
||
|
||
作为用户,我希望在任务执行中直接说“改一下方向”,系统就能调整任务,而不是重新开一个新会话。
|
||
|
||
验收标准:
|
||
|
||
- 新需求追加到同一个 session
|
||
- manager 能触发 replan
|
||
- 正在运行的子任务可安全暂停或取消
|
||
- 用户能看到新旧计划差异
|
||
|
||
### 用户故事 4:审批危险操作
|
||
|
||
作为用户,我希望对删文件、强推分支、运行危险命令等行为进行确认。
|
||
|
||
验收标准:
|
||
|
||
- worker 可发起审批请求
|
||
- 控制台和聊天入口都能完成审批
|
||
- 审批前任务挂起
|
||
- 审批结果可审计
|
||
|
||
### 用户故事 5:协同开发
|
||
|
||
作为用户,我希望多台设备能分别做调研、编码和测试,并由主账号统一汇总。
|
||
|
||
验收标准:
|
||
|
||
- 至少支持 2 个并行子任务
|
||
- manager 可汇总结果
|
||
- 同一项目下子任务之间可引用共享上下文
|
||
|
||
## MVP 模块清单
|
||
|
||
### 1. Web 控制台
|
||
|
||
必须页面:
|
||
|
||
- 会话页
|
||
- 任务树页
|
||
- 设备页
|
||
- 审批页
|
||
|
||
最小功能:
|
||
|
||
- 发消息
|
||
- 看任务树
|
||
- 看设备在线状态
|
||
- 审批和取消任务
|
||
|
||
### 2. 聊天入口
|
||
|
||
第一阶段建议只接一个平台:
|
||
|
||
- Slack 或 Telegram 二选一
|
||
|
||
最小功能:
|
||
|
||
- 新建任务
|
||
- 查看状态
|
||
- 审批
|
||
- 取消任务
|
||
|
||
不建议第一阶段做:
|
||
|
||
- 复杂文件浏览
|
||
- 终端实时流
|
||
|
||
### 3. Session Service
|
||
|
||
最小职责:
|
||
|
||
- 创建会话
|
||
- 保存消息
|
||
- 返回会话历史
|
||
- 标记当前 active objective
|
||
|
||
### 4. Task Service
|
||
|
||
最小职责:
|
||
|
||
- 创建任务树
|
||
- 更新任务状态
|
||
- 管理依赖关系
|
||
- 触发重规划
|
||
|
||
### 5. Scheduler
|
||
|
||
最小职责:
|
||
|
||
- 根据能力分配 worker
|
||
- 处理重试和超时
|
||
- 维护 assignment 状态
|
||
|
||
### 6. Worker Daemon
|
||
|
||
最小职责:
|
||
|
||
- 注册设备
|
||
- 心跳
|
||
- 拉取任务
|
||
- 执行命令
|
||
- 回传结构化事件
|
||
|
||
### 7. 审批系统
|
||
|
||
最小职责:
|
||
|
||
- 定义危险动作
|
||
- 创建审批请求
|
||
- 接收审批结果
|
||
- 恢复或终止工作流
|
||
|
||
## MVP 页面草图
|
||
|
||
### 会话页
|
||
|
||
区域:
|
||
|
||
- 左侧项目和会话列表
|
||
- 中间对话流
|
||
- 右侧任务树与设备执行摘要
|
||
|
||
### 任务页
|
||
|
||
区域:
|
||
|
||
- 主任务卡片
|
||
- 子任务列表
|
||
- 当前负责设备
|
||
- 状态与最近事件
|
||
|
||
### 设备页
|
||
|
||
区域:
|
||
|
||
- 设备名称
|
||
- OS
|
||
- 在线状态
|
||
- 当前任务
|
||
- 最近心跳
|
||
- 工具能力
|
||
|
||
## MVP 指标
|
||
|
||
### 产品指标
|
||
|
||
- 任务可创建成功率
|
||
- 子任务成功分配率
|
||
- 需求变更后的重规划成功率
|
||
- 审批往返耗时
|
||
|
||
### 系统指标
|
||
|
||
- worker 心跳在线率
|
||
- 事件回传延迟
|
||
- 任务平均完成时间
|
||
- 失败重试成功率
|
||
|
||
### 体验指标
|
||
|
||
- 用户查看进度时的响应时间
|
||
- 对话到任务树生成耗时
|
||
- 需求变更到新计划生效耗时
|
||
|
||
## MVP 版本边界
|
||
|
||
### V0.1
|
||
|
||
- Web 控制台
|
||
- 单聊天入口
|
||
- 3 台设备
|
||
- manager 拆 2 到 3 个子任务
|
||
- 手动审批
|
||
|
||
### V0.2
|
||
|
||
- 任务模板
|
||
- 更细的设备能力调度
|
||
- GitHub PR 集成
|
||
- 更丰富的任务摘要
|
||
|
||
### V0.3
|
||
|
||
- 协同开发模式增强
|
||
- 共享上下文管理
|
||
- 更细粒度权限
|
||
|
||
## MVP 不做清单
|
||
|
||
- 不做跨团队权限模型
|
||
- 不做复杂订阅体系
|
||
- 不做自动跨仓库大规模变更
|
||
- 不做完整 IDE 插件矩阵
|
||
- 不做长周期自主运行无需监督的全自动模式
|
||
|
||
## 开工优先级
|
||
|
||
1. 设备接入和心跳
|
||
2. 对话到任务树
|
||
3. 子任务分发
|
||
4. worker 执行与事件回传
|
||
5. 审批与中断恢复
|
||
6. 聊天入口
|