forked from xiaohei/taiji-AI-PAD
新增内容: - 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
255 lines
12 KiB
Markdown
255 lines
12 KiB
Markdown
# 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计费引擎(待开始)
|
||
- ⚠️ 多租户安全方案(待开始)
|