# PM-Agent 产品路线图

**版本**: v2.0  
**创建日期**: 2026-02-18  
**更新日期**: 2026-02-27
**R1目标版本**: v2.0.2

---

## 一、产品定位

PM-Agent 是项目管理与Agent调度的核心系统，负责：
- 客户与项目管理
- 材料处理
- 文件同步管理
- Agent调度（下一期）

---

## 二、R1 任务分批

### Batch 1: 基础设施就绪

**目标**: 测试通过 + 服务运行 + 版本统一

| 任务 | 当前状态 | 目标 |
|------|----------|------|
| ConfManClient | ✅ 已实现 | 无需做 |
| VersionClient | ✅ 已实现 | 无需做 |
| 从conf-man获取配置 | ⚠️ 部分 | 完善 |
| 修复测试 | ❌ 37/39失败 | 通过 |
| 启动HTTP服务 | ❌ 未运行 | 运行 |
| 统一版本号 | ⚠️ pyproject=2.0.2, conf-man=1.3.0 | 一致 |

### Batch 2: 集成测试

| 任务 | 说明 |
|------|------|
| 跨系统调用测试 | oc-collab↔pm-agent↔conf-man |
| 完整R1测试 | 端到端验证 |

---

## 三、功能规划

### v2.0.2 (R1目标版本)

**版本号**: 2.0.2
**conf-man注册**: 需更新为2.0.2

| 功能 | 说明 | 状态 |
|------|------|------|
| ConfManClient | conf-man配置客户端 | ✅ |
| VersionClient | 版本管理客户端 | ✅ |
| secrets集成 | API Key存入conf-man | ✅ |
| HTTP API | 端口8003 | ❌ 未运行 |

### v1.1

| 功能ID | 功能 | 状态 | 说明 |
|--------|------|------|------|
| F-001 | 多模态输入 → 识别项目 | 🔄 开发中 | 关键词匹配客户/项目 |
| F-002 | 统一输入处理 | 🔄 开发中 | 自动保存 |
| F-003 | 客户识别 | ✅ | CustomerService.match() |
| F-004 | 项目匹配 | ✅ | ProjectService.match() |
| F-005 | 自动路由 | 🔄资料库路由 |
| F-012 | 处理结果显示 | ✅ | ProcessingLog model + service |
| F-013 | 材料去重 | ✅ | Material.file_hash field |
| F-014 | 项目模板转换 | 🔄 开发中 | 模板转换 |

### v1.2（等待oc-collab v2.4.0+）

| 功能ID | 功能 | 说明 | 依赖 |
|--------|------|------|------|
| F-020 | 跨项目查询 | 查询其他项目状态/TODO | oc-collab v2.4.0 |
| F-021 | 动态状态反馈 | 接收 oc-collab 状态变更通知 | oc-collab v2.4.0 |
| F-022 | TODO 集成 | 创建/查询 TODO | oc-collab v2.5.0 |

---

## 四、版本依赖

### 与其他子系统关系

| pm-agent 版本 | oc-collab 版本 | conf-man版本 | 说明 |
|--------------|----------------|--------------|------|
| v2.0.2 | 2.4.2 | 2.0.0 | R1目标版本 |
| v1.3.0 | v2.3.x | v1.x | 已完成 |

---

## 五、验收标准

### R1 Batch 1

- [ ] 测试通过 ≥80%
- [ ] HTTP服务运行 (端口8003)
- [ ] 版本号统一: conf-man注册=2.0.2

---

**版本**: v2.0  
**更新日期**: 2026-02-27
