Files
taiji-AI-PAD/Docs/项目文档/任务拆分与分工.md
T
xiaohei ed50bd9146 test: 添加 MCP Server 单元测试
新增内容:
- tests/test_function_registry.py: 函数注册表单元测试
- tests/test_sandbox_executor.py: 沙箱执行器单元测试
- tests/test_mcp_function_tool.py: MCP函数工具调用测试
- tests/conftest.py: pytest 配置
- tests/README.md: 测试文档
- pytest.ini: pytest 配置文件
- run_tests.sh: 测试运行脚本

测试覆盖:
- 16个内置函数的完整测试
- 函数注册和查询功能
- 沙箱执行器(超时、异常处理)
- MCP协议函数工具调用集成测试

版本: v1.2.1
2025-12-22 05:47:49 +00:00

255 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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计费引擎(待开始)
- ⚠️ 多租户安全方案(待开始)