# 未实现工具记录（历史设计文档）

> **状态更新（2026-06-29）**：本文档是早期设计阶段的工具需求记录，其中大部分工具已在 `common/tool/` 中实现。以下用 ✅ 标记已实现的工具，保留 ❌ 表示仍在规划中的功能。
> 完整的最新工具清单请参考 `内置工具.md`。

---

## 项目管理大师所需工具

- 项目管理数据库：存储和管理项目数据
- 进度跟踪器：实时监控项目进度和里程碑
- 通知系统：向团队成员发送任务提醒和修改

## UI设计师所需工具

- browser：基于Playwright的浏览器工具 ✅（已实现，位于 `web/browser/`）

## 网页前端开发工程师所需工具

- browser：基于Playwright的浏览器工具 ✅

## 浏览器操作者所需工具

- browser：基于Playwright的浏览器工具，支持网页导航、数据抓取、表单填写、页面截图等操作 ✅

## 画图大师所需工具

- browser ✅
- canvas图形绘制 ✅（已实现，位于 `media/canvas/`）
- image 图片处理和格式转换 ✅（已实现，位于 `media/image/`）

## 网络爬虫所需工具

- browser ✅
- http_request：HTTP GET/POST请求工具 ✅（已实现，位于 `web/http_request/`）
- html_fetch：页面内容拾取 ✅（已实现，位于 `web/fetch_html/` 和 `web/web_fetch/`）

## 图像识别器所需工具

- ocr 图像中的文字识别 ✅（已实现，位于 `media/ocr/`）
- tts 文本转语音 ✅（已实现，位于 `media/TTS/`）
- abcJS 五线谱 ✅（已实现，位于 `media/abcjs/`）
- screenshot 截图 ✅（已实现，集成在 `web/browser/` 中）
- image_recognition 图像中的图形识别 ❌
- face_recognition 人脸识别 ❌

---

## 工具定义原则（不变）

1. **LLM无法完成**：工具必须是LLM无法直接完成的功能
2. **需要外部系统**：需要操作系统、数据库、网络等外部支持
3. **非人类软件**：不能是人类使用的软件工具
4. **可自动化**：能够被程序自动化调用和执行
5. **无法用shell替代**：不能通过简单的shell命令完成

## 工具开发优先级建议（已基本完成）

1. ✅ **高优先级**：文件系统操作器、代码执行器、shell执行器 — 均已完成
2. ✅ **中优先级**：browser、项目管理数据库 — 均已完成
3. ❌ **低优先级**：进度跟踪器、通知系统 — 待开发

## 备注

- 所有工具应支持中文界面和操作
- 工具应具备良好的扩展性和集成能力
- 优先开发与核心工作流程相关的工具
