dsh-computer-use 使用指南
为 DSH Agent 提供文本优先的浏览器与 macOS 桌面控制能力,可读写辅助功能树并定向窗口输入,不抢前台、不动光标。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-computer-use
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add dsh-computer-use
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 每个动作贯通 PID、WindowServer window ID、AX 窗口 frame 和元素身份。
- 坐标输入前优先尝试 AX 语义动作。
- 支持时把鼠标和键盘事件直接投递到目标进程/窗口。
- 使用可穿透的软件光标;定向动作不移动物理鼠标。
- 即使其他 App 保持前台,动作后观察仍锁定上一个目标窗口。
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
安装后 DSH Agent 怎么看到这两个工具?
插件通过 cordis.patch.yml 把 computer_observe / computer_action 注册到 DSH 全局工具层(global tool layer),所有 Agent preset 自动继承,无需手动加载 Skill;安装、修复或升级后需要重启正在运行的 DSH Host 才会出现在工具列表里。
这个插件支持 Windows 或 Linux 吗?
desktop surface 仅在 macOS 上实现(Swift helper + Accessibility + SkyLight),browser surface 虽然底层用 Playwright 驱动 Chromium,但 README/README.zh.md 都明确把 macOS 14+ 作为设计主线和最低运行环境,Windows 与 Linux 不在支持范围。
操作时会不会抢前台、动我正在用的那个 App?
默认不会。desktop 通过 PID 和 WindowServer window ID 把鼠标键盘事件定向投递到目标进程/窗口,并用一个软件小光标指示点击位置,不会移动物理鼠标;只有在没有明确目标时才会回退到全局 HID 输入。
装好后必须自己授权哪些权限?
第一次打开「DSH Computer Use」设置中心会引导用户在「系统设置 → 隐私与安全性」勾选「辅助功能」和「屏幕录制」,并在「DSH 插件」一行点击「安装」;之后必须重启正在运行的 DSH Host 才生效。
upload_files 能上传任意路径的文件吗?
不能。所有 paths 都会被解析到当前 DSH Session 的 workspace 根目录下,路径逃出 workspace 时直接抛 UPLOAD_OUT_OF_WORKSPACE 错误,避免 Agent 任意读取你本机其他位置的文件。
浏览器里能打开任意 URL 吗?
open_url 只接受 http://、https://、about: 三种协议;其他协议会被直接拒绝。
报错 "native helper app not found" 怎么办?
错误码 NATIVE_HELPER_MISSING 来自 src/native/client.ts:240,意思是 Swift helper App 没找到。可以通过 Homebrew Cask brew install --cask dsh-computer-use 或从 GitHub Releases 下载 DMG 重新安装;从源码安装则需要执行 pnpm run build:native。
怎么彻底卸载?
执行 dsh plugin --profile web remove github:ZRui-C/dsh-computer-use;设置中心也能识别旧版「只装依赖、未启用 bundle」的 profile 并提供一键修复,无需手改 profile YAML。
— 源: plugin_wiki.faq_json
兼容性
- DSH: >=0.1.0-rc.6
- Node: >=22
- Platforms: macOS
- Native modules: native/macos-helper/dist/DSH Computer Use.app (Developer ID 签名 + Apple 公证的 Universal 2 Swift 应用), playwright-core (依赖系统已安装的 Google Chrome)
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则