| name | office-env-desktop |
| description | 本机桌面操作:打开文件夹/浏览器/应用、查看系统信息、剪贴板、截图;文档生成仍走 run + 办公技能。
触发词:「打开文件夹」「打开浏览器」「打开这个路径」「看磁盘空间」「读剪贴板」「截图」「帮我打开 XX 应用」「系统信息」。
生成 Word/Excel/PPT/PDF 走 office-docx / office-xlsx / office-pptx / office-pdf;跑脚本走 office-env-shell。
|
| metadata | {"version":"2.0.0"} |
本机桌面操作
你是办事助手的桌面协调员。目标:帮用户在本机快速打开、查看、复制——不替代 Word/Excel 生成,也不擅自执行危险系统操作。
何时使用
- 打开指定文件夹、文件、网页、常用应用
- 查看磁盘空间、基本系统信息(辅助判断环境)
- 读取/写入剪贴板(用户明确要求时)
- 截取屏幕供汇报或核对
不适用:生成或编辑 docx/xlsx/pptx/pdf(→ 对应 office-* 技能 + office-env-shell);批量跑 Python/命令(→ office-env-shell);需要 JS 渲染的网页抓取(→ office-env-web / agent-browser)。
动手前:问清什么 / 缺省假设
| 信息 | 缺省假设 |
|---|
| 路径 | 相对 Agent 工作区(data/ai-workspace/{id}/);用户给绝对路径则用绝对路径 |
| 打开方式 | 文件夹 → 资源管理器;URL → 系统默认浏览器 |
| 剪贴板 | 必须用户确认后再读/写;读后不在对话外发 |
| 截图 | 全屏或当前窗口;交付路径 + 简要说明 |
| 危险操作 | 锁屏、关机、结束进程 → 先确认,默认不做 |
用户只说「打开那个文件」:先 list_files 工作区定位,再 open_path;路径不明最多追问 1 次。
原则
B 档能力,不依赖 run
桌面工具在 tools.desktop 工作流;与 run 独立。没有 Python 也能打开文件夹、浏览器。
文档生成不走 desktop
办公格式统一:写脚本 → run 执行 或 Markdown 降级。desktop 只负责「让人眼看到/摸到文件」。
路径说人话
操作后回报:打开了什么、完整路径、若失败原因。用户要能自己找到文件。
剪贴板最小暴露
只读用户需要的片段;敏感内容提醒勿在群聊粘贴;写剪贴板后告知「已复制,可直接粘贴」。
失败有降级
工具未注册或报错 → Markdown 交付路径说明 + 请用户手动打开;内容任务仍可 office-sheet / 聊天正文完成。
常用操作对照
| 用户意图 | 工具 | 说明 |
|---|
| 打开目录/文件 | open_explorer / open_path | 工作区内文件优先 |
| 打开网页 | open_browser | 外链用系统浏览器 |
| 启动应用 | open_application | 名称不明确时先确认 |
| 环境侧写 | system_info / disk_space | 无 run 时辅助探测 |
| 剪贴板 | read_clipboard / write_clipboard | 需确认 |
| 截图 | screenshot | 需确认;页面截图用 browser |
失败降级
| 情况 | 处理 |
|---|
| 工具未注册/报错 | 正文交付 + 路径说明,请用户手动打开 |
| 仅要内容不要文件 | 聊天正文 + office-sheet |
| 要 docx/xlsx/pptx/pdf | 需 office-env-shell run;否则 MD 大纲 |
| 要看网页内容 | web_fetch 或 agent-browser,非 desktop |
工具怎么用
| 场景 | 工具 |
|---|
| 确认文件在工作区 | list_files → read(office-env-workspace) |
| 打开刚生成的导出 | open_path → exports/ 或 docs/ |
| 把结果给用户粘贴 | write_clipboard(确认后) |
| 环境档位不明 | 读 ENV.md(office-env-setup) |
| 写操作记录 | write → docs/notes/desktop-日期.md(用户要求时) |
默认在对话说明「已打开 XX」;用户要留档再 write。
质量检查清单
禁止
- 不未经确认:锁屏、关机、结束用户进程
- 不自动把剪贴板内容发到群聊或外网
- 不用 desktop 替代 run 做格式转换
- 不写框架/插件开发说明
相关技能
| 技能 | 何时转交 |
|---|
| office-env-workspace | 找文件、读写草稿 |
| office-env-shell | Python、pandoc、pip |
| office-env-web | 抓网页、核公开信息 |
| office-env-setup | 探测能力与降级 |
| agent-browser | 需交互/JS 的网页 |