DSH Plugins
返回列表
🖥️

dsh-mac-cua

客户端 更新于 2026.09.16

在终端中运行以下命令:

dsh plugin install Saunato/dsh-mac-cua

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install Saunato/dsh-mac-cua,插件源码见 https://github.com/Saunato/dsh-mac-cua,安装后运行 dsh-cua-setup --write 写入绝对路径并授予辅助功能权限即可使用。

插件介绍

在 DSH 代理的世界里,命令行早已不是边界,但桌面 GUI 始终是短板。dsh-mac-cua 把这个短板补齐:它让代理通过 macOS 辅助功能 API 直接读取和操作任意桌面应用的界面,从 Finder 到 Safari 到任何原生应用,不依赖 AppleScript、JXA 或 System Events,只靠一条固定不变的 JavaScript REPL 通道驱动一切。

核心设计上,插件只暴露两个工具:js 和 js_reset。所有能力——点击、输入、粘贴、按键组合、滚动、拖拽、选择文本、读取辅助树、截图回传——都封装在 sky API 里。首次读取返回完整辅助树,后续读取只返回增量 diff,长交互的 token 成本因此大幅下降。元素按 element_index 寻址,坐标作为回退而非默认;粘贴操作自动恢复剪贴板,多行文本用 paste 而非 type_text 以避免意外提交表单。

适合正在使用 DSH 桌面代理、希望让 AI 像人一样操作 macOS GUI 的开发者。它要求 macOS 14.4+ 与 Node.js 20+,并授予辅助功能权限,截图另需屏幕录制权限。一旦授权,代理便拥有与屏幕阅读器同级别的桌面读写能力,而内置的 computer-policy 提示词会在操作删除、发送消息、金融交易等高风险动作前要求代理主动确认。

使用场景

  • 让 DSH 代理直接读取并操作任意 macOS 原生应用的界面,无需切换窗口或复制粘贴
  • 在长对话中以增量 diff 方式反复读写辅助树,降低 token 消耗完成多步骤表单填写
  • 代理自动完成点击、输入、按键组合、滚动、拖拽等 GUI 交互,遇到不可访问元素时回退坐标并告知用户

适合人员

  • 希望让 AI 代理像人一样操作 macOS 桌面的 DSH 桌面用户
  • 需要构建原生应用 GUI 自动化工作流的 macOS 开发者
  • 正在为 DSH 代理扩展桌面级交互能力的 AI 工程团队