175 lines
2.9 KiB
Markdown
175 lines
2.9 KiB
Markdown
# Boss 实施路线图
|
||
|
||
更新日期:2026-03-23
|
||
|
||
## 路线目标
|
||
|
||
把 Boss 从概念验证推进到可长期迭代的产品原型。
|
||
|
||
## 阶段划分
|
||
|
||
### Phase 0:项目底座
|
||
|
||
目标:
|
||
|
||
- 建立基础仓库结构
|
||
- 搭建前后端骨架
|
||
- 建立数据库和基础实体
|
||
|
||
完成标准:
|
||
|
||
- 有 Web 控制台壳子
|
||
- 有后端 API 壳子
|
||
- 有 Postgres 和 Redis
|
||
- 能创建 session
|
||
|
||
### Phase 1:多设备接入
|
||
|
||
目标:
|
||
|
||
- 让 2 台 Windows 和 1 台 Mac 成为可调度 worker
|
||
|
||
完成标准:
|
||
|
||
- worker 可以注册
|
||
- worker 有心跳
|
||
- 控制台能看到在线状态
|
||
- 可以手工下发简单任务
|
||
|
||
### Phase 2:对话驱动任务拆分
|
||
|
||
目标:
|
||
|
||
- 用户一句话创建任务
|
||
- manager 生成任务树
|
||
|
||
完成标准:
|
||
|
||
- 对话生成主任务和子任务
|
||
- 子任务可以指派到不同 worker
|
||
- UI 能看到任务树
|
||
|
||
### Phase 3:执行、事件和审批
|
||
|
||
目标:
|
||
|
||
- worker 真正执行开发动作
|
||
- 中途回传结构化进度
|
||
- 高风险动作需要审批
|
||
|
||
完成标准:
|
||
|
||
- worker 能跑 git、terminal、测试
|
||
- 进度能在 UI 和聊天入口显示
|
||
- 审批可以打断并恢复流程
|
||
|
||
### Phase 4:中途变更需求和重规划
|
||
|
||
目标:
|
||
|
||
- 支持用户实时改变需求
|
||
- manager 能生成新计划
|
||
|
||
完成标准:
|
||
|
||
- 用户可在原会话继续说话
|
||
- 系统可 pause/cancel/replan
|
||
- 能展示计划差异
|
||
|
||
### Phase 5:协同开发增强
|
||
|
||
目标:
|
||
|
||
- 支持研究、实现、测试分工协作
|
||
|
||
完成标准:
|
||
|
||
- 一个任务可以拆成研究和实现链路
|
||
- 子任务之间可引用共享上下文
|
||
- manager 能输出阶段性总结
|
||
|
||
## 推荐开发顺序
|
||
|
||
1. 建库和实体
|
||
2. worker daemon
|
||
3. Web 控制台基础页
|
||
4. manager 集成
|
||
5. 子任务调度
|
||
6. 事件流和实时订阅
|
||
7. 审批
|
||
8. 聊天入口
|
||
9. 需求变更与重规划
|
||
|
||
## 每阶段产物
|
||
|
||
### Phase 0 产物
|
||
|
||
- API skeleton
|
||
- DB schema
|
||
- 基础 UI
|
||
|
||
### Phase 1 产物
|
||
|
||
- `boss-worker`
|
||
- worker registry
|
||
- 设备管理页
|
||
|
||
### Phase 2 产物
|
||
|
||
- manager planning adapter
|
||
- task tree UI
|
||
- assignment service
|
||
|
||
### Phase 3 产物
|
||
|
||
- executor adapter
|
||
- event stream
|
||
- approval flow
|
||
|
||
### Phase 4 产物
|
||
|
||
- plan diff engine
|
||
- pause/resume/cancel controls
|
||
- session replay
|
||
|
||
### Phase 5 产物
|
||
|
||
- collaborative mode
|
||
- shared artifacts
|
||
- richer progress summaries
|
||
|
||
## 里程碑定义
|
||
|
||
### 里程碑 A:可看见
|
||
|
||
- 能看到 3 台机器在线
|
||
- 能创建任务
|
||
|
||
### 里程碑 B:可调度
|
||
|
||
- 能把任务分发给不同设备
|
||
- 能看到执行状态
|
||
|
||
### 里程碑 C:可对话改需求
|
||
|
||
- 执行中可重规划
|
||
- 任务不会失控
|
||
|
||
### 里程碑 D:可协同开发
|
||
|
||
- 多台设备能并行分工
|
||
- 主控端能统一总结
|
||
|
||
## 当前最建议的首版交付
|
||
|
||
如果你现在就准备开工,建议首版目标定成:
|
||
|
||
- Web 控制台
|
||
- 3 台 worker
|
||
- manager 拆分最多 3 个子任务
|
||
- worker 支持 git、terminal、test
|
||
- 支持审批
|
||
- 支持需求变更后重规划
|
||
|
||
做到这里,这个产品就已经不是 demo,而是一个真正可试用的原型。
|