61 lines
2.4 KiB
Markdown
61 lines
2.4 KiB
Markdown
# 智慧神殿(Temple)执行清单
|
||
|
||
> 更新日期:2026-04-08
|
||
> 总工作量:3.5 天
|
||
|
||
---
|
||
|
||
## Phase 1:后端 Tools API
|
||
|
||
| 序号 | 任务 | 状态 | 备注 |
|
||
|------|------|------|------|
|
||
| 1.1 | 创建 `app/schemas/tools.py`,定义 Pydantic Schema | 待开始 | |
|
||
| 1.2 | 创建 `app/routers/tools.py`,实现 `GET /api/tools` | 待开始 | |
|
||
| 1.3 | 实现 ToolRegistry 工具元数据聚合 | 待开始 | 复用 `list_all()` |
|
||
| 1.4 | 实现 Agent 层工具扫描(内省 `@tool` 装饰器) | 待开始 | 扫描 `app/agents/tools/` |
|
||
| 1.5 | 实现分类分组逻辑(注册层 / Agent 层) | 待开始 | |
|
||
| 1.6 | 在 `app/main.py` 注册路由 | 待开始 | |
|
||
| 1.7 | 本地测试 `GET /api/tools` 返回正确数据 | 待开始 | |
|
||
|
||
---
|
||
|
||
## Phase 2:前端 Tools Tab
|
||
|
||
| 序号 | 任务 | 状态 | 备注 |
|
||
|------|------|------|------|
|
||
| 2.1 | 创建 `frontend/src/api/tools.ts` API 客户端 | 待开始 | |
|
||
| 2.2 | 创建 `frontend/src/pages/temple/composables/useTemple.ts` | 待开始 | |
|
||
| 2.3 | 实现 Tab 切换器组件 | 待开始 | Tools / Skills 切换 |
|
||
| 2.4 | 实现 Metrics Strip 统计行 | 待开始 | |
|
||
| 2.5 | 实现分类树组件(两极结构) | 待开始 | |
|
||
| 2.6 | 实现工具列表(无选中时) | 待开始 | 卡片形式 |
|
||
| 2.7 | 实现工具详情面板 | 待开始 | 含 Commands 列表 |
|
||
| 2.8 | 创建 `templePage.css` 样式 | 待开始 | 复用 jarvis-* 变量 |
|
||
| 2.9 | 重写 `frontend/src/pages/temple/index.vue` | 待开始 | 替换占位符 |
|
||
| 2.10 | 联调后端 API,数据正确渲染 | 待开始 | |
|
||
|
||
---
|
||
|
||
## Phase 3:Skills Tab 复用集成
|
||
|
||
| 序号 | 任务 | 状态 | 备注 |
|
||
|------|------|------|------|
|
||
| 3.1 | 将 Skills 页面集成到 Temple Skills Tab | 待开始 | 推荐方案 A(条件渲染) |
|
||
| 3.2 | Tab 切换逻辑实现 | 待开始 | |
|
||
| 3.3 | Skills CRUD 功能验证 | 待开始 | 创建/编辑/删除/启用/禁用 |
|
||
| 3.4 | Skills Modal 和 Drawer 交互验证 | 待开始 | |
|
||
| 3.5 | Skills Tab 下 Metrics Strip 切换指标 | 待开始 | 显示 Skills 指标 |
|
||
| 3.6 | Tab 切换状态保持验证 | 待开始 | 不丢失选中状态 |
|
||
|
||
---
|
||
|
||
## 验收标准
|
||
|
||
- [ ] `GET /api/tools` 返回 200,响应结构正确
|
||
- [ ] Temple 页面加载无报错
|
||
- [ ] Tools Tab 显示所有工具分类
|
||
- [ ] 点击工具有详情(Commands 列表完整)
|
||
- [ ] Skills Tab 下 Skills CRUD 全部正常
|
||
- [ ] 样式与 Jarvis 整体风格一致
|
||
- [ ] 无前端 console.error
|