forked from xiaohei/taiji-AI-PAD
276 lines
6.2 KiB
Markdown
276 lines
6.2 KiB
Markdown
# taiji-AI-PAD 待完成任务清单
|
||
|
||
**更新时间**: 2025年12月22日
|
||
**当前版本**: v1.2.1
|
||
**Phase 1 完成度**: 100% ✅
|
||
|
||
---
|
||
|
||
## 🎯 高优先级任务(建议优先完成)
|
||
|
||
### 1. MCP Server Prometheus Metrics 实现 ⚠️
|
||
|
||
**状态**: 待完成
|
||
**优先级**: 高
|
||
**预计工作量**: 2-3 小时
|
||
|
||
**任务描述**:
|
||
- 实现 MCP Server 的 Prometheus Metrics 收集
|
||
- 当前 `/metrics` 端点返回 TODO 消息,需要完整实现
|
||
|
||
**具体工作**:
|
||
- [ ] 添加 Prometheus 客户端依赖(已在 requirements.txt 中)
|
||
- [ ] 定义 Metrics 指标(请求数、响应时间、错误率等)
|
||
- [ ] 实现 Metrics 收集中间件
|
||
- [ ] 实现 `/metrics` 端点,返回 Prometheus 格式数据
|
||
- [ ] 测试 Metrics 端点是否正常工作
|
||
|
||
**相关文件**:
|
||
- `services/mcp-server/main.py` (第 417 行有 TODO)
|
||
- 参考 `services/data-ingestion/main.py` 中的实现
|
||
|
||
---
|
||
|
||
### 2. 完善单元测试覆盖率 ⚠️
|
||
|
||
**状态**: 部分完成
|
||
**优先级**: 高
|
||
**预计工作量**: 1-2 天
|
||
|
||
**任务描述**:
|
||
- 当前已有 MCP Server 的单元测试,但需要扩展到其他服务
|
||
|
||
**具体工作**:
|
||
- [ ] 为 `data-ingestion` 服务添加单元测试
|
||
- [ ] `rapidapi_client.py` 测试
|
||
- [ ] `apillama_processor.py` 测试
|
||
- [ ] `openapi_parser.py` 测试
|
||
- [ ] `tool_generator.py` 测试
|
||
- [ ] 为 `mcp-server` 添加更多集成测试
|
||
- [ ] 配置测试覆盖率报告(pytest-cov)
|
||
- [ ] 设置 CI/CD 中的测试自动化
|
||
|
||
**相关文件**:
|
||
- `services/mcp-server/tests/` (已有)
|
||
- `services/data-ingestion/` (需要创建 tests 目录)
|
||
|
||
---
|
||
|
||
## 🔧 中优先级任务(功能增强)
|
||
|
||
### 3. 工具生成器增强 ⚠️
|
||
|
||
**状态**: 待优化
|
||
**优先级**: 中
|
||
**预计工作量**: 2-3 小时
|
||
|
||
**任务描述**:
|
||
- 改进工具生成器的参数提取和类型推断逻辑
|
||
|
||
**具体工作**:
|
||
- [ ] 改进参数提取逻辑(更智能的字段识别)
|
||
- [ ] 添加类型推断(从示例数据推断类型)
|
||
- [ ] 支持复杂 Schema(嵌套对象、数组等)
|
||
- [ ] 添加参数验证规则生成
|
||
|
||
**相关文件**:
|
||
- `services/data-ingestion/tool_generator.py`
|
||
|
||
---
|
||
|
||
### 4. 缓存策略优化 ⚠️
|
||
|
||
**状态**: 待优化
|
||
**优先级**: 中
|
||
**预计工作量**: 1-2 小时
|
||
|
||
**任务描述**:
|
||
- 优化缓存策略,提高缓存命中率
|
||
|
||
**具体工作**:
|
||
- [ ] 实现智能缓存策略(基于访问频率)
|
||
- [ ] 添加缓存失效机制(TTL、LRU 等)
|
||
- [ ] 优化缓存键设计
|
||
- [ ] 添加缓存预热机制
|
||
- [ ] 监控缓存命中率
|
||
|
||
**相关文件**:
|
||
- `services/data-ingestion/rapidapi_client.py`
|
||
- `services/data-ingestion/openapi_parser.py`
|
||
- `services/data-ingestion/apillama_processor.py`
|
||
|
||
---
|
||
|
||
## 📊 Phase 2 准备工作(建议开始)
|
||
|
||
### 5. 性能优化和压力测试 ⚠️
|
||
|
||
**状态**: 待开始
|
||
**优先级**: 中
|
||
**预计工作量**: 1-2 周
|
||
|
||
**任务描述**:
|
||
- 进行系统性能优化和压力测试
|
||
|
||
**具体工作**:
|
||
- [ ] 进行负载测试(使用 locust 或 k6)
|
||
- [ ] 优化 API 响应时间
|
||
- [ ] 优化数据库查询(添加索引、优化查询)
|
||
- [ ] 优化缓存策略
|
||
- [ ] 识别性能瓶颈并优化
|
||
- [ ] 生成性能测试报告
|
||
|
||
**工具推荐**:
|
||
- Locust (Python 负载测试)
|
||
- k6 (Go 负载测试)
|
||
- Apache Bench (ab)
|
||
|
||
---
|
||
|
||
### 6. 完善监控和告警 ⚠️
|
||
|
||
**状态**: 待开始
|
||
**优先级**: 中
|
||
**预计工作量**: 3-5 天
|
||
|
||
**任务描述**:
|
||
- 配置完整的监控和告警系统
|
||
|
||
**具体工作**:
|
||
- [ ] 配置 Grafana 仪表板
|
||
- [ ] 创建数据源(Prometheus)
|
||
- [ ] 设计监控面板(服务健康、性能指标、错误率等)
|
||
- [ ] 设置告警规则
|
||
- [ ] 服务宕机告警
|
||
- [ ] 性能指标告警(响应时间、错误率)
|
||
- [ ] 资源使用告警(CPU、内存、磁盘)
|
||
- [ ] 完善日志聚合(ELK 或 Loki)
|
||
- [ ] 配置日志告警
|
||
|
||
**相关服务**:
|
||
- Prometheus (已有)
|
||
- Grafana (需要配置)
|
||
- 日志聚合系统 (可选)
|
||
|
||
---
|
||
|
||
### 7. 文档和示例完善 ⚠️
|
||
|
||
**状态**: 待完善
|
||
**优先级**: 中
|
||
**预计工作量**: 2-3 天
|
||
|
||
**任务描述**:
|
||
- 完善项目文档和使用示例
|
||
|
||
**具体工作**:
|
||
- [ ] API 使用示例(常见场景)
|
||
- [ ] 最佳实践文档
|
||
- [ ] 故障排查指南
|
||
- [ ] 部署文档(生产环境)
|
||
- [ ] 开发者指南
|
||
- [ ] 架构设计文档
|
||
|
||
**文档位置**:
|
||
- `Docs/项目文档/`
|
||
- `Docs/前后端调试说明/`
|
||
- `Docs/测试文档/`
|
||
|
||
---
|
||
|
||
## 🚀 Phase 2 核心任务(即将开始)
|
||
|
||
### 8. LiteLLM 网关增强 ⚠️
|
||
|
||
**状态**: 待开始
|
||
**优先级**: 高(Phase 2)
|
||
**预计工作量**: 2-3 周
|
||
|
||
**任务描述**:
|
||
- 增强 LiteLLM 网关功能
|
||
|
||
**具体工作**:
|
||
- [ ] 多模型路由优化
|
||
- [ ] 负载均衡策略实现
|
||
- [ ] 故障转移机制
|
||
- [ ] 成本控制机制
|
||
- [ ] 模型性能监控
|
||
|
||
---
|
||
|
||
### 9. 上下文管理优化 ⚠️
|
||
|
||
**状态**: 待开始
|
||
**优先级**: 高(Phase 2)
|
||
**预计工作量**: 1-2 周
|
||
|
||
**任务描述**:
|
||
- 优化上下文窗口管理
|
||
|
||
**具体工作**:
|
||
- [ ] 上下文窗口管理
|
||
- [ ] 会话截断策略
|
||
- [ ] 上下文压缩算法
|
||
- [ ] Token 使用优化
|
||
|
||
---
|
||
|
||
## 📋 任务优先级总结
|
||
|
||
### 立即开始(本周)
|
||
1. ✅ MCP Server Prometheus Metrics 实现
|
||
2. ✅ 完善单元测试覆盖率
|
||
|
||
### 近期完成(1-2周内)
|
||
3. ✅ 工具生成器增强
|
||
4. ✅ 缓存策略优化
|
||
5. ✅ 性能优化和压力测试
|
||
|
||
### Phase 2 准备(1个月内)
|
||
6. ✅ 完善监控和告警
|
||
7. ✅ 文档和示例完善
|
||
|
||
### Phase 2 核心任务(下个月开始)
|
||
8. ✅ LiteLLM 网关增强
|
||
9. ✅ 上下文管理优化
|
||
|
||
---
|
||
|
||
## 📊 完成度统计
|
||
|
||
| 类别 | 任务数 | 已完成 | 进行中 | 待开始 |
|
||
|------|--------|--------|--------|--------|
|
||
| 高优先级 | 2 | 0 | 0 | 2 |
|
||
| 中优先级 | 5 | 0 | 0 | 5 |
|
||
| Phase 2 准备 | 3 | 0 | 0 | 3 |
|
||
| Phase 2 核心 | 2 | 0 | 0 | 2 |
|
||
| **总计** | **12** | **0** | **0** | **12** |
|
||
|
||
---
|
||
|
||
## 🎯 建议的工作顺序
|
||
|
||
1. **第一周**:
|
||
- MCP Server Prometheus Metrics
|
||
- 完善单元测试覆盖率
|
||
|
||
2. **第二周**:
|
||
- 工具生成器增强
|
||
- 缓存策略优化
|
||
|
||
3. **第三周**:
|
||
- 性能优化和压力测试
|
||
|
||
4. **第四周**:
|
||
- 完善监控和告警
|
||
- 文档和示例完善
|
||
|
||
5. **下个月**:
|
||
- 开始 Phase 2 核心任务
|
||
|
||
---
|
||
|
||
**最后更新**: 2025年12月22日
|
||
**下次更新**: 根据任务完成情况更新
|
||
|