Files
JARVIS/development-doc/plan/temple-update/checklist.md

61 lines
2.4 KiB
Markdown
Raw Normal View History

# 智慧神殿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 3Skills 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