# 智慧神殿(Temple)升级计划索引 本目录用于存放智慧神殿(Temple)页面的升级规划文档。 ## 文档说明 | 文件 | 说明 | |------|------| | `README.md` | 总览、阶段关系、实施顺序、当前状态 | | `phase-0-current-state.md` | 当前现状、问题、目标架构 | | `phase-1-tools-api.md` | 后端 Tools API 开发 | | `phase-2-tools-frontend.md` | Tools Tab 前端实现 | | `phase-3-skills-integration.md` | Skills Tab 复用集成 | | `checklist.md` | 执行清单 | ## 推荐阅读顺序 1. 先读 `README.md`(本文) 2. 再读 `phase-0-current-state.md` 3. 再按顺序阅读 phase 1 ~ 3 4. 参考 `checklist.md` 进行任务追踪 --- ## 当前总体状态(2026-04-08) | Phase | 当前状态 | 说明 | |------|------|------| | Phase 0 | 已完成 | 现状梳理完毕,本文档 | | Phase 1 | 待开始 | 后端 Tools API 开发 | | Phase 2 | 待开始 | 前端 Tools Tab 实现 | | Phase 3 | 待开始 | Skills Tab 复用集成 | --- ## 总体升级原则 1. **Tools 只读不做编辑** - 系统内置工具不允许手动修改,防止配置破坏 2. **Skills 以 DB 为 source of truth** - UI 操作 DB,后端自动生成 `.md` 文件,用户不直接碰代码 3. **复用现有 Skills 页面** - 已有完整 CRUD,改动成本最低 4. **MCP 暂不纳入** - 当前仅为概念性能力包,后期独立需求 5. **样式沿用现有体系** - 复用 `chatPage.css` 的深色终端风格 + `jarvis-*` CSS 变量 --- ## 阶段关系图 ``` Phase 0 ──────────────────────────────────────────────────────────────┐ │ 现状与目标 │ │ - Temple 页面现状分析 │ │ - Tools 系统梳理 │ │ - Skills 系统梳理 │ │ - 设计决策 │ │ 状态:已完成 │ └────────────────────────────────────────────────────────────────────┘ │ ▼ Phase 1 ──────────────────────────────────────────────────────────────┐ │ 后端 Tools API │ │ - GET /api/tools 接口开发 │ │ - ToolRegistry 聚合所有工具 │ │ - 聚合两套工具体系元数据 │ │ │ │ 核心文件: app/routers/tools.py │ │ 依赖: 无 │ │ 工作量: 1 天 │ └────────────────────────────────────────────────────────────────────┘ │ ▼ Phase 2 ──────────────────────────────────────────────────────────────┐ │ 前端 Tools Tab │ │ - useTemple.ts composable │ │ - Tools 分类树实现 │ │ - 工具详情面板 │ │ - Metrics Strip 统计行 │ │ │ │ 核心文件: frontend/src/pages/temple/ │ │ 依赖: Phase 1 │ │ 工作量: 2 天 │ └────────────────────────────────────────────────────────────────────┘ │ ▼ Phase 3 ──────────────────────────────────────────────────────────────┐ │ Skills Tab 复用集成 │ │ - 确认现有 Skills 页面功能完整 │ │ - 与 Temple 页面 Tab 切换联动 │ │ - 样式一致性检查 │ │ │ │ 核心文件: frontend/src/pages/temple/, frontend/src/pages/skills/ │ │ 依赖: Phase 2 │ │ 工作量: 0.5 天 │ └────────────────────────────────────────────────────────────────────┘ ``` --- ## 两套 Tools 体系梳理 ### 注册层工具(`app/tools/`) | 工具 | Manifest | 命令数 | |------|---------|--------| | `file_operator` | `manifests/file_operator.yaml` | 4 | | `task_manager` | `manifests/task_manager.yaml` | 5 | | `web_fetch` | `manifests/web_fetch.yaml` | 2 | | `web_search` | `manifests/web_search.yaml` | 2 | ### Agent 内置层工具(`app/agents/tools/`) | 类别 | 工具数 | 来源文件 | |------|--------|---------| | 文件操作 | 4 | `builtins/file_tools.py` | | 系统命令 | 2 | `builtins/system_tools.py` | | 开发工具 | 2 | `builtins/dev_tools.py` | | 协作工具 | 2 | `builtins/collaboration_tools.py` | | 知识检索 | 5 | `search.py` | | 日程管理 | 5 | `schedule.py` | | 任务管理 | 3 | `task.py` | | 论坛功能 | 3 | `forum.py` | | 时间推理 | 1 | `time_reasoning.py` | **合计约 34 个工具命令** --- ## 设计决策记录 | 决策 | 原因 | |------|------| | Tools 只读不做编辑 | 系统内置工具不允许用户手动修改,防止配置破坏 | | 不引入 MCP 管理 | 当前 MCP 仅为概念性能力包,无实际 server 连接需求,后期独立需求 | | Skills 以 DB 为 source of truth | UI 操作 DB,后端同步生成 .md 文件,用户不直接碰代码 | | 复用现有 Skills 页面 | 已有完整 CRUD,改动成本最低 | | 按工具来源分类 | 与代码结构对应,用户可追溯工具定义位置 | --- ## 文件变更追踪 | Phase | 新增文件 | 修改文件 | |-------|---------|---------| | Phase 1 | `app/routers/tools.py`, `app/schemas/tools.py` | `app/main.py`(注册路由) | | Phase 2 | `frontend/src/pages/temple/index.vue`, `templePage.css`, `composables/useTemple.ts`, `frontend/src/api/tools.ts` | `frontend/src/pages/temple/index.vue`(重写占位页) | | Phase 3 | 无 | `frontend/src/pages/temple/index.vue`(Tab 切换逻辑) | --- ## 与其他 Phase 的关系 | 相关模块 | 协作内容 | |---------|---------| | Skills Registry (agent-update Phase 9) | Skills 的 DB 层由 `/api/skills` 提供,文件层由 SkillRegistry 管理 | | Tool System (tool-update T.1-T.4) | Temple 展示的 Tools 元数据来自 tool-update 建立的 manifest 系统 | --- ## 总工作量 | Phase | 工作量 | |-------|--------| | Phase 1 | 1 天 | | Phase 2 | 2 天 | | Phase 3 | 0.5 天 | | **总计** | **3.5 天** |