更新分工
This commit is contained in:
@@ -0,0 +1,270 @@
|
||||
# MCP-Server 功能任务分工
|
||||
|
||||
**版本**: v1.0.0
|
||||
**创建日期**: 2025年12月26日
|
||||
**适用范围**: MCP-Server 模块开发
|
||||
|
||||
---
|
||||
|
||||
## 📋 分工概述
|
||||
|
||||
根据业务领域将 MCP-Server 功能模块拆分为两个独立的开发方向,两人分别负责,减少代码冲突,提高开发效率。
|
||||
|
||||
| 开发者 | 负责方向 | 核心职责 |
|
||||
|--------|----------|----------|
|
||||
| **开发者 A** | 核心协议 & Agent 管理 | MCP协议实现、Agent生命周期、工具调用、实时通信 |
|
||||
| **开发者 B** | 管理后台 & 计费系统 | 管理员功能、渠道管理、用户认证、监控计费 |
|
||||
|
||||
---
|
||||
|
||||
## 👤 开发者 A:核心协议 & Agent 管理
|
||||
|
||||
### 📁 负责文件
|
||||
|
||||
```
|
||||
services/mcp-server/
|
||||
├── mcp_protocol.py # MCP协议处理器核心
|
||||
├── function_registry.py # 函数注册表
|
||||
├── sandbox_executor.py # 沙箱执行器
|
||||
├── schemas.py # MCP相关数据模型(MCPRequest, MCPResponse等)
|
||||
├── app/routes/
|
||||
│ ├── agents.py # Agent CRUD 和执行端点
|
||||
│ ├── tools.py # 工具目录管理
|
||||
│ ├── websocket.py # WebSocket实时通信
|
||||
│ └── frontend_integration.py # 前端集成接口
|
||||
```
|
||||
|
||||
### 📋 任务清单
|
||||
|
||||
#### 1. MCP协议核心 (P0 - 高优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| A-1.1 | MCP方法完善 | 完善 `tools/call`、`resources/read` 等方法实现 | 16h | ⚠️ 进行中 |
|
||||
| A-1.2 | 函数注册扩展 | 扩展内置函数库,支持更多安全函数 | 12h | ⚠️ 待开始 |
|
||||
| A-1.3 | 沙箱安全增强 | 增强沙箱执行器的安全性和资源限制 | 8h | ⚠️ 待开始 |
|
||||
| A-1.4 | MCP Client适配 | 实现标准MCP Client适配器 (T3.1.5) | 24h | ⚠️ 部分完成 |
|
||||
|
||||
#### 2. Agent管理 (P0 - 高优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| A-2.1 | Agent生命周期 | 完善Agent状态管理(创建、更新、删除、暂停) | 12h | ✅ 已完成 |
|
||||
| A-2.2 | Agent执行优化 | 优化Agent执行流程,提升响应速度 | 16h | ⚠️ 待开始 |
|
||||
| A-2.3 | Agent版本控制 | 实现Agent配置版本管理 (T3.3.4) | 12h | ⚠️ 部分完成 |
|
||||
| A-2.4 | 代理发现机制 | 完善Agent自动发现与注册 (T3.2.2) | 20h | ⚠️ 部分完成 |
|
||||
|
||||
#### 3. 工具管理 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| A-3.1 | 工具目录实现 | 实现 `routes/tools.py` 完整功能 | 16h | ⚠️ 待开始 |
|
||||
| A-3.2 | 动态热加载 | 工具动态加载与卸载机制 (T1.3.3) | 16h | ✅ 已完成 |
|
||||
| A-3.3 | 工具权限管理 | 工具访问权限控制 (T3.3.3) | 12h | ✅ 已完成 |
|
||||
|
||||
#### 4. 实时通信 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| A-4.1 | WebSocket增强 | 完善WebSocket双向通信 | 12h | ⚠️ 待开始 |
|
||||
| A-4.2 | SSE流式传输 | 实现Server-Sent Events流式响应 | 8h | ✅ 已完成 |
|
||||
| A-4.3 | 会话管理 | Agent会话状态持久化 | 12h | ⚠️ 待开始 |
|
||||
|
||||
#### 5. 主流框架适配 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| A-5.1 | LangChain适配器 | LangChain MCP适配器 (T4.1.1) | 24h | ⚠️ 待开始 |
|
||||
| A-5.2 | CrewAI集成 | CrewAI集成机制 (T4.1.2) | 20h | ⚠️ 待开始 |
|
||||
| A-5.3 | AutoGen适配 | AutoGen StdioMcp适配 (T4.1.3) | 20h | ⚠️ 待开始 |
|
||||
| A-5.4 | MultiServerMCPClient | 多服务器MCP客户端 (T4.1.4) | 16h | ⚠️ 待开始 |
|
||||
|
||||
### 📊 开发者A工时统计
|
||||
|
||||
| 优先级 | 任务数 | 已完成 | 进行中 | 待开始 | 总工时 |
|
||||
|--------|--------|--------|--------|--------|--------|
|
||||
| P0 | 8 | 1 | 2 | 5 | 100h |
|
||||
| P1 | 10 | 3 | 0 | 7 | 156h |
|
||||
| **合计** | **18** | **4** | **2** | **12** | **256h** |
|
||||
|
||||
---
|
||||
|
||||
## 👤 开发者 B:管理后台 & 计费系统
|
||||
|
||||
### 📁 负责文件
|
||||
|
||||
```
|
||||
services/mcp-server/
|
||||
├── models.py # 数据库模型
|
||||
├── database.py # 数据库连接
|
||||
├── monitoring.py # 监控配置
|
||||
├── app/
|
||||
│ ├── auth.py # 认证授权核心
|
||||
│ ├── permissions.py # 权限管理
|
||||
│ ├── billing.py # 计费逻辑
|
||||
│ ├── schemas.py # 管理相关数据模型
|
||||
│ └── routes/
|
||||
│ ├── admin.py # 超级管理员API
|
||||
│ ├── channel.py # 渠道合作伙伴API
|
||||
│ ├── user.py # 用户管理API
|
||||
│ ├── auth.py # 认证端点
|
||||
│ ├── providers.py # 模型供应商管理
|
||||
│ ├── monitoring.py # 监控端点
|
||||
│ ├── metrics.py # Prometheus指标
|
||||
│ └── health.py # 健康检查
|
||||
```
|
||||
|
||||
### 📋 任务清单
|
||||
|
||||
#### 1. 管理员功能 (P0 - 高优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-1.1 | 渠道CRUD | 渠道增删改查完整实现 | 8h | ✅ 已完成 |
|
||||
| B-1.2 | 租户管理 | 租户创建、资源分配、状态管理 | 12h | ✅ 已完成 |
|
||||
| B-1.3 | 管理员账号管理 | 多级管理员创建与权限 | 8h | ✅ 已完成 |
|
||||
| B-1.4 | 申请审批流程 | 资源申请审批工作流 | 12h | ⚠️ 部分完成 |
|
||||
|
||||
#### 2. 认证授权 (P0 - 高优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-2.1 | JWT认证增强 | Token刷新、黑名单机制 | 12h | ⚠️ 待开始 |
|
||||
| B-2.2 | RBAC权限系统 | 基于角色的访问控制 (T5.3.3) | 16h | ✅ 已完成 |
|
||||
| B-2.3 | 多租户隔离 | 多租户数据隔离(RLS) (T5.2.3) | 20h | ⚠️ 待开始 |
|
||||
| B-2.4 | Pomerium集成 | Pomerium网关部署 (T5.3.1) | 16h | ⚠️ 待开始 |
|
||||
|
||||
#### 3. 计费系统 (P0 - 高优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-3.1 | EU计算公式 | EU计费公式实现 (T5.1.1) | 16h | ⚠️ 部分完成 |
|
||||
| B-3.2 | 资源使用监控 | 资源使用采集与统计 (T5.1.2) | 20h | ⚠️ 待开始 |
|
||||
| B-3.3 | NATS事件采集 | 计费事件消息队列 (T5.1.3) | 16h | ⚠️ 待开始 |
|
||||
| B-3.4 | 预付费配额管理 | 配额预警与限制 (T5.1.4) | 12h | ⚠️ 待开始 |
|
||||
| B-3.5 | 充值与扣费 | 余额管理与账单生成 | 12h | ✅ 已完成 |
|
||||
|
||||
#### 4. 供应商管理 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-4.1 | 供应商CRUD | 模型供应商增删改查 | 8h | ✅ 已完成 |
|
||||
| B-4.2 | 模型定价管理 | 供应商模型定价配置 | 12h | ⚠️ 待开始 |
|
||||
| B-4.3 | 供应商健康检查 | 供应商可用性监控 | 8h | ⚠️ 待开始 |
|
||||
|
||||
#### 5. 监控与审计 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-5.1 | Prometheus集成 | Prometheus指标导出 (T5.4.1) | 12h | ✅ 已完成 |
|
||||
| B-5.2 | Agent轨迹追踪 | 执行轨迹记录与查询 (T5.4.2) | 20h | ⚠️ 待开始 |
|
||||
| B-5.3 | 合规审计日志 | 操作日志与审计 (T5.4.3) | 16h | ⚠️ 待开始 |
|
||||
| B-5.4 | 实时监控仪表盘 | 监控数据API | 12h | ⚠️ 部分完成 |
|
||||
|
||||
#### 6. 用户管理 (P1 - 中优先级)
|
||||
|
||||
| 任务ID | 任务名称 | 描述 | 预计工时 | 状态 |
|
||||
|--------|----------|------|----------|------|
|
||||
| B-6.1 | 用户资料管理 | 个人信息与偏好设置 | 8h | ✅ 已完成 |
|
||||
| B-6.2 | 用户计费查询 | 用户账单与使用记录 | 8h | ✅ 已完成 |
|
||||
| B-6.3 | 密码与安全 | 密码修改、安全设置 | 8h | ⚠️ 待开始 |
|
||||
|
||||
### 📊 开发者B工时统计
|
||||
|
||||
| 优先级 | 任务数 | 已完成 | 进行中 | 待开始 | 总工时 |
|
||||
|--------|--------|--------|--------|--------|--------|
|
||||
| P0 | 12 | 5 | 0 | 7 | 160h |
|
||||
| P1 | 10 | 4 | 0 | 6 | 112h |
|
||||
| **合计** | **22** | **9** | **0** | **13** | **272h** |
|
||||
|
||||
---
|
||||
|
||||
## 🔗 接口边界定义
|
||||
|
||||
为避免冲突,明确两个模块之间的接口边界:
|
||||
|
||||
### 开发者A需要调用B的接口
|
||||
|
||||
| 接口 | 用途 | 调用方式 |
|
||||
|------|------|----------|
|
||||
| 用户认证验证 | Agent执行前验证用户权限 | `app.auth.require_auth` |
|
||||
| 计费记录创建 | Agent执行后记录计费 | `app.billing.create_billing_record()` |
|
||||
| 权限检查 | 工具调用前检查权限 | `app.permissions.has_permission()` |
|
||||
|
||||
### 开发者B需要调用A的接口
|
||||
|
||||
| 接口 | 用途 | 调用方式 |
|
||||
|------|------|----------|
|
||||
| Agent列表查询 | 管理后台展示Agent | `routes/agents.py` 的GET接口 |
|
||||
| Agent状态更新 | 管理员控制Agent状态 | `routes/agents.py` 的PUT接口 |
|
||||
| 工具列表查询 | 资源管理展示工具 | `routes/tools.py` 的GET接口 |
|
||||
|
||||
---
|
||||
|
||||
## 📅 里程碑计划
|
||||
|
||||
### 第一阶段:基础功能完善 (2周)
|
||||
|
||||
| 开发者 | 目标 | 关键任务 |
|
||||
|--------|------|----------|
|
||||
| A | MCP协议稳定 | A-1.1, A-1.2, A-2.1 |
|
||||
| B | 管理后台完善 | B-1.4, B-2.1, B-3.1 |
|
||||
|
||||
### 第二阶段:高级功能开发 (3周)
|
||||
|
||||
| 开发者 | 目标 | 关键任务 |
|
||||
|--------|------|----------|
|
||||
| A | 框架适配器 | A-5.1, A-5.2, A-4.1 |
|
||||
| B | 计费系统完善 | B-3.2, B-3.3, B-3.4 |
|
||||
|
||||
### 第三阶段:集成与优化 (2周)
|
||||
|
||||
| 开发者 | 目标 | 关键任务 |
|
||||
|--------|------|----------|
|
||||
| A | 性能优化 | A-2.2, A-4.3, A-1.3 |
|
||||
| B | 监控审计 | B-5.2, B-5.3, B-2.3 |
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ 注意事项
|
||||
|
||||
### 代码规范
|
||||
|
||||
1. **命名约定**:遵循现有代码风格,使用 `snake_case`
|
||||
2. **注释语言**:代码注释使用中文
|
||||
3. **日志格式**:使用 `structlog` 进行结构化日志
|
||||
|
||||
### 协作约定
|
||||
|
||||
1. **分支策略**:
|
||||
- A的功能分支:`feature/mcp-*`、`feature/agent-*`
|
||||
- B的功能分支:`feature/admin-*`、`feature/billing-*`
|
||||
|
||||
2. **代码审查**:
|
||||
- 涉及共享模块(如 `schemas.py`)的修改需双方审查
|
||||
- 接口变更需提前沟通
|
||||
|
||||
3. **冲突处理**:
|
||||
- 共同修改的文件:`app/routes/__init__.py`、`main.py`
|
||||
- 修改前先同步最新代码
|
||||
|
||||
### 测试要求
|
||||
|
||||
1. 新功能必须编写单元测试
|
||||
2. API变更需更新接口文档
|
||||
3. 重要功能需编写集成测试
|
||||
|
||||
---
|
||||
|
||||
## 📞 沟通机制
|
||||
|
||||
1. **每日站会**:同步进度,识别阻塞
|
||||
2. **代码评审**:PR创建后24小时内完成评审
|
||||
3. **接口变更**:提前1天通知对方
|
||||
|
||||
---
|
||||
|
||||
**文档维护**: 项目组
|
||||
**版本**: v1.0.0
|
||||
**最后更新**: 2025年12月26日
|
||||
|
||||
@@ -1,254 +0,0 @@
|
||||
# taiji-AI-PAD 任务拆分与分工
|
||||
|
||||
**版本**: v1.2.1
|
||||
**最后更新**: 2025年12月22日
|
||||
**当前状态**: Phase 1 已完成 100%
|
||||
|
||||
## 📋 任务分解结构 (WBS)
|
||||
|
||||
### 1️⃣ 第一平面:全域数据接入与工具化治理
|
||||
|
||||
#### 1.1 RapidAPI生态集成模块
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T1.1.1 | RapidAPI SDK集成与认证 | 后端开发工程师 | 40h | P0 | - | ✅ 已完成 |
|
||||
| T1.1.2 | 统一API Key代理服务 | 后端开发工程师 | 32h | P0 | T1.1.1 | ✅ 已完成 |
|
||||
| T1.1.3 | API调用成本跟踪 | 后端开发工程师 | 24h | P1 | T1.1.2 | ⚠️ 部分完成 |
|
||||
| T1.1.4 | 16000+ API元数据管理 | 数据工程师 | 56h | P1 | T1.1.1 | ⚠️ 部分完成 |
|
||||
|
||||
#### 1.2 APILLAMA技术栈
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T1.2.1 | Llama-3-8B-Instruct模型部署 | AI工程师 | 48h | P0 | - | ✅ 已完成(使用OpenRouter API) |
|
||||
| T1.2.2 | 软提示技术实现 | AI工程师 | 40h | P0 | T1.2.1 | ✅ 已完成 |
|
||||
| T1.2.3 | API文档→Pydantic转换器 | 后端开发工程师 | 64h | P0 | T1.2.2 | ✅ 已完成 |
|
||||
| T1.2.4 | JSON Schema生成引擎 | 后端开发工程师 | 32h | P1 | T1.2.3 | ✅ 已完成 |
|
||||
| T1.2.5 | 语义增强与幻觉消除 | AI工程师 | 56h | P1 | T1.2.3 | ✅ 已完成 |
|
||||
|
||||
#### 1.3 异构数据源管理
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T1.3.1 | OpenAPI/Swagger解析器 | 后端开发工程师 | 40h | P0 | - | ✅ 已完成 |
|
||||
| T1.3.2 | FastMCP工具集成 | 后端开发工程师 | 32h | P1 | T1.3.1 | ✅ 已完成 |
|
||||
| T1.3.3 | 动态热加载机制 | 后端开发工程师 | 48h | P1 | T1.3.2 | ✅ 已完成 |
|
||||
| T1.3.4 | 私有API接入框架 | 后端开发工程师 | 40h | P2 | T1.3.1 | ⚠️ 部分完成 |
|
||||
|
||||
---
|
||||
|
||||
### 2️⃣ 第二平面:模型抽象层与动态治理
|
||||
|
||||
#### 2.1 LiteLLM网关集成
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T2.1.1 | LiteLLM Proxy服务搭建 | DevOps工程师 | 32h | P0 | - |
|
||||
| T2.1.2 | 100+模型API适配 | 后端开发工程师 | 80h | P0 | T2.1.1 |
|
||||
| T2.1.3 | OpenAI兼容端点开发 | 后端开发工程师 | 40h | P0 | T2.1.2 |
|
||||
| T2.1.4 | 模型组(Model Groups)配置 | 后端开发工程师 | 24h | P1 | T2.1.3 |
|
||||
|
||||
#### 2.2 高可用路由系统
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T2.2.1 | 负载均衡算法实现 | 后端开发工程师 | 48h | P0 | T2.1.4 |
|
||||
| T2.2.2 | 故障转移机制 | 后端开发工程师 | 56h | P0 | T2.2.1 |
|
||||
| T2.2.3 | 跨服务商切换逻辑 | 后端开发工程师 | 40h | P1 | T2.2.2 |
|
||||
| T2.2.4 | 健康检查与监控 | DevOps工程师 | 32h | P1 | T2.2.3 |
|
||||
|
||||
#### 2.3 上下文管理
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T2.3.1 | Token限制检测器 | 后端开发工程师 | 32h | P0 | - |
|
||||
| T2.3.2 | 会话截断算法 | AI工程师 | 48h | P0 | T2.3.1 |
|
||||
| T2.3.3 | 上下文总结逻辑 | AI工程师 | 40h | P1 | T2.3.2 |
|
||||
| T2.3.4 | 成本归因分析 | 后端开发工程师 | 36h | P1 | T2.3.1 |
|
||||
|
||||
---
|
||||
|
||||
### 3️⃣ 第三平面:单体Agent协议化封装
|
||||
|
||||
#### 3.1 MCP协议实现
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T3.1.1 | MCP Server核心框架 | 后端开发工程师 | 64h | P0 | - | ✅ 已完成 |
|
||||
| T3.1.2 | JSON-RPC 2.0通信层 | 后端开发工程师 | 48h | P0 | T3.1.1 | ✅ 已完成 |
|
||||
| T3.1.3 | stdio传输支持 | 后端开发工程师 | 32h | P0 | T3.1.2 | ✅ 已完成 |
|
||||
| T3.1.4 | SSE流式传输 | 后端开发工程师 | 40h | P0 | T3.1.2 | ✅ 已完成(WebSocket支持) |
|
||||
| T3.1.5 | MCP Client适配器 | 后端开发工程师 | 48h | P1 | T3.1.4 | ⚠️ 部分完成 |
|
||||
| T3.1.6 | 函数工具调用实现 | 后端开发工程师 | 32h | P0 | T3.1.1 | ✅ 已完成(新增) |
|
||||
|
||||
#### 3.2 A2A通信协议
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T3.2.1 | Agent Card生成器 | 后端开发工程师 | 40h | P0 | - | ✅ 已完成 |
|
||||
| T3.2.2 | 代理发现机制 | 后端开发工程师 | 48h | P0 | T3.2.1 | ⚠️ 部分完成 |
|
||||
| T3.2.3 | 任务生命周期管理 | 后端开发工程师 | 56h | P0 | T3.2.2 | ⚠️ 部分完成 |
|
||||
| T3.2.4 | 工件(Artifacts)交换 | 后端开发工程师 | 44h | P1 | T3.2.3 | ⚠️ 待开始 |
|
||||
| T3.2.5 | 多部分数据流处理 | 后端开发工程师 | 36h | P1 | T3.2.4 | ⚠️ 待开始 |
|
||||
|
||||
#### 3.3 Agent原子化设计
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 | 状态 |
|
||||
|--------|----------|----------|----------|--------|----------|------|
|
||||
| T3.3.1 | Role-Goal-Tools框架 | 架构师 | 32h | P0 | - | ✅ 已完成 |
|
||||
| T3.3.2 | Agent注册与认证 | 后端开发工程师 | 40h | P0 | T3.3.1 | ✅ 已完成 |
|
||||
| T3.3.3 | 工具权限管理 | 后端开发工程师 | 48h | P1 | T3.3.2 | ✅ 已完成(函数白名单机制) |
|
||||
| T3.3.4 | Agent版本控制 | 后端开发工程师 | 32h | P2 | T3.3.3 | ⚠️ 部分完成 |
|
||||
---
|
||||
|
||||
### 4️⃣ 第四平面:MCP为核心的本地编排
|
||||
|
||||
#### 4.1 主流框架适配
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T4.1.1 | LangChain MCP适配器 | 后端开发工程师 | 56h | P0 | T3.1.5 |
|
||||
| T4.1.2 | CrewAI集成机制 | 后端开发工程师 | 48h | P0 | T3.1.5 |
|
||||
| T4.1.3 | AutoGen StdioMcp适配 | 后端开发工程师 | 52h | P0 | T3.1.5 |
|
||||
| T4.1.4 | MultiServerMCPClient | 后端开发工程师 | 40h | P1 | T4.1.1 |
|
||||
|
||||
#### 4.2 IDE与客户端支持
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T4.2.1 | Cursor IDE集成 | 前端开发工程师 | 48h | P0 | T3.1.4 |
|
||||
| T4.2.2 | Claude Desktop适配 | 前端开发工程师 | 40h | P1 | T3.1.4 |
|
||||
| T4.2.3 | VS Code扩展开发 | 前端开发工程师 | 64h | P2 | T4.2.1 |
|
||||
| T4.2.4 | Web管理界面 | 前端开发工程师 | 80h | P1 | T4.2.1 |
|
||||
|
||||
#### 4.3 动态发现与编排
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T4.3.1 | tools/list动态发现 | 后端开发工程师 | 32h | P0 | T3.1.4 |
|
||||
| T4.3.2 | 热加载机制 | 后端开发工程师 | 40h | P1 | T4.3.1 |
|
||||
| T4.3.3 | 编排DSL设计 | 架构师 | 48h | P1 | T4.3.2 |
|
||||
| T4.3.4 | 可视化编排界面 | 前端开发工程师 | 72h | P2 | T4.3.3 |
|
||||
|
||||
---
|
||||
|
||||
### 5️⃣ 第五平面:EU计费与治理
|
||||
|
||||
#### 5.1 执行单元(EU)计费
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T5.1.1 | EU计算公式实现 | 后端开发工程师 | 48h | P0 | - |
|
||||
| T5.1.2 | 资源使用监控 | DevOps工程师 | 56h | P0 | T5.1.1 |
|
||||
| T5.1.3 | NATS事件采集 | 后端开发工程师 | 40h | P0 | T5.1.2 |
|
||||
| T5.1.4 | 预付费配额管理 | 后端开发工程师 | 44h | P1 | T5.1.3 |
|
||||
| T5.1.5 | 实时计费仪表盘 | 前端开发工程师 | 64h | P1 | T5.1.4 |
|
||||
|
||||
#### 5.2 安全隔离机制
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T5.2.1 | Firecracker MicroVM集成 | DevOps工程师 | 72h | P0 | - |
|
||||
| T5.2.2 | gVisor容器隔离 | DevOps工程师 | 64h | P1 | T5.2.1 |
|
||||
| T5.2.3 | 多租户数据隔离(RLS) | 后端开发工程师 | 56h | P0 | T5.2.1 |
|
||||
| T5.2.4 | 按租户加密机制 | 安全工程师 | 48h | P1 | T5.2.3 |
|
||||
| T5.2.5 | 网络VPC隔离 | DevOps工程师 | 40h | P1 | T5.2.1 |
|
||||
|
||||
#### 5.3 身份认证与权限
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T5.3.1 | Pomerium网关部署 | DevOps工程师 | 40h | P0 | - |
|
||||
| T5.3.2 | Okta身份提供商集成 | 后端开发工程师 | 48h | P1 | T5.3.1 |
|
||||
| T5.3.3 | RBAC/ABAC权限系统 | 后端开发工程师 | 64h | P0 | T5.3.2 |
|
||||
| T5.3.4 | 上下文访问策略 | 安全工程师 | 36h | P1 | T5.3.3 |
|
||||
|
||||
#### 5.4 监控与审计
|
||||
| 任务ID | 任务名称 | 负责角色 | 预计工时 | 优先级 | 依赖关系 |
|
||||
|--------|----------|----------|----------|--------|----------|
|
||||
| T5.4.1 | Datadog/Prometheus集成 | DevOps工程师 | 48h | P0 | - |
|
||||
| T5.4.2 | Agent轨迹追踪 | 后端开发工程师 | 56h | P1 | T5.4.1 |
|
||||
| T5.4.3 | 合规审计日志 | 后端开发工程师 | 44h | P1 | T5.4.2 |
|
||||
| T5.4.4 | SOC2/HIPAA合规 | 合规专员 | 80h | P2 | T5.4.3 |
|
||||
|
||||
---
|
||||
|
||||
## 👥 角色职责分配
|
||||
|
||||
### 核心团队角色
|
||||
|
||||
#### 架构师 (1人)
|
||||
- **主要职责**: 技术架构设计、关键技术决策、跨模块协调
|
||||
- **核心任务**: T3.3.1, T4.3.3
|
||||
- **技能要求**: 分布式系统、AI架构、协议设计
|
||||
|
||||
#### 后端开发工程师 (4-5人)
|
||||
- **Team Lead**: 负责API设计与核心业务逻辑
|
||||
- **AI专家**: 专注APILLAMA与模型相关功能
|
||||
- **协议专家**: 负责MCP/A2A协议实现
|
||||
- **业务开发**: 负责Agent管理与编排功能
|
||||
- **计费专家**: 专注EU计费与权限系统
|
||||
|
||||
#### 前端开发工程师 (2人)
|
||||
- **UI/UX专家**: 负责管理界面与可视化编排
|
||||
- **集成专家**: 负责IDE插件与客户端适配
|
||||
|
||||
#### DevOps工程师 (2人)
|
||||
- **基础设施专家**: 负责容器化、安全隔离
|
||||
- **监控专家**: 负责可观测性与运维工具
|
||||
|
||||
#### 测试工程师 (2人)
|
||||
- **自动化测试**: 单元测试、集成测试
|
||||
- **性能测试**: 压力测试、安全测试
|
||||
|
||||
## ⏱️ 工时统计与分配
|
||||
|
||||
### 按技术平面统计
|
||||
| 技术平面 | 总工时 | 占比 |
|
||||
|----------|--------|------|
|
||||
| 第一平面 (数据接入) | 464h | 22% |
|
||||
| 第二平面 (模型治理) | 396h | 19% |
|
||||
| 第三平面 (Agent封装) | 528h | 25% |
|
||||
| 第四平面 (本地编排) | 448h | 21% |
|
||||
| 第五平面 (计费治理) | 700h | 33% |
|
||||
| **总计** | **2536h** | **100%** |
|
||||
|
||||
### 按优先级统计
|
||||
| 优先级 | 任务数 | 工时 | 占比 |
|
||||
|--------|--------|------|------|
|
||||
| P0 (核心功能) | 32 | 1456h | 57% |
|
||||
| P1 (重要功能) | 28 | 868h | 34% |
|
||||
| P2 (增强功能) | 8 | 212h | 9% |
|
||||
|
||||
## 📊 里程碑与交付物
|
||||
|
||||
### 主要里程碑
|
||||
1. **M1**: 数据接入层完成 (3个月)
|
||||
2. **M2**: 模型治理层完成 (6个月)
|
||||
3. **M3**: Agent协议完成 (10个月)
|
||||
4. **M4**: 集成平台完成 (13个月)
|
||||
5. **M5**: 计费治理完成 (18个月)
|
||||
6. **M6**: 系统上线运行 (20个月)
|
||||
|
||||
### 关键交付物
|
||||
- [x] APILLAMA模型部署包 ✅ (使用OpenRouter API)
|
||||
- [x] LiteLLM统一网关 ✅
|
||||
- [x] MCP/A2A协议SDK ✅ (MCP Server已实现)
|
||||
- [x] MCP Server函数工具调用 ✅ (新增,包含16个内置函数)
|
||||
- [ ] 主流框架适配器 (进行中)
|
||||
- [ ] EU计费引擎 (待开始)
|
||||
- [ ] 多租户安全方案 (待开始)
|
||||
- [x] 监控与运维工具包 ✅ (Prometheus Metrics已实现)
|
||||
- [x] 技术文档与培训材料 ✅ (API文档、测试报告等)
|
||||
|
||||
---
|
||||
|
||||
**创建时间**: 2025年12月20日
|
||||
**版本**: v1.2.1
|
||||
**最后更新**: 2025年12月22日
|
||||
**负责人**: 项目组
|
||||
**当前状态**: Phase 1 已完成 100%
|
||||
|
||||
## 📊 当前完成情况
|
||||
|
||||
### Phase 1 完成度: 100% ✅
|
||||
|
||||
**已完成的主要任务**:
|
||||
- ✅ RapidAPI 生态集成模块
|
||||
- ✅ APILLAMA 技术栈(使用 OpenRouter API)
|
||||
- ✅ OpenAPI/Swagger 解析器
|
||||
- ✅ MCP Server 核心功能
|
||||
- ✅ MCP Server 函数工具调用(新增)
|
||||
- ✅ Prometheus Metrics 监控
|
||||
- ✅ 工具生成和管理
|
||||
|
||||
**待完成的任务**:
|
||||
- ⚠️ 主流框架适配器(进行中)
|
||||
- ⚠️ EU计费引擎(待开始)
|
||||
- ⚠️ 多租户安全方案(待开始)
|
||||
@@ -1,275 +0,0 @@
|
||||
# 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日
|
||||
**下次更新**: 根据任务完成情况更新
|
||||
|
||||
Reference in New Issue
Block a user