dsh-mac-control:DeepSeek Harness 的 macOS 本地控制工具

前言

DeepSeek Harness (DSH) 的设计理念是「一切皆插件」。在本地开发或使用场景中,让智能体直接操作桌面环境是一个常见需求。dsh-mac-control 是一个原生 macOS 插件,它将 DeepSeek Harness 的能力延伸到了浏览器标签页和本地桌面应用的操作上,无需搭建额外的服务。

核心功能

该插件提供两类工具,分别针对浏览器和桌面环境:

  • mac_browser:控制 Safari 和 Google Chrome 的标签页。
  • mac_desktop:读取和操作本地应用、窗口及辅助功能控件,支持截取屏幕。
  • 通用交互:支持输入文字、点击、按键以及屏幕截图。

安装

使用官方提供的命令安装插件:

dsh plugin --profile web add dsh-mac-control

使用方法

安装完成后,需要重启 web profile 并指定使用的工具:

  1. 重启 web profile。
  2. 告诉 Harness 使用 mac_browser 或 mac_desktop。
  3. 首次使用时,在 macOS 系统中批准 Harness 进程所需的权限(包括自动化、辅助功能、屏幕录制)。

实现与安全机制

该插件采用原生 macOS 能力实现,而非通过 HTTP 服务或代理:

  • 实现方式:不启动 HTTP 服务器,不代理浏览器流量,也不存储任何凭据。经过校验的请求会被传递给 macOS 的 osascript(JXA/System Events)、open 和 screencapture 执行。
  • 权限管理:权限由 macOS 的自动化、辅助功能和屏幕录制设置统一管理。
  • 安全默认值:
    • 仅允许 http/https 地址。
    • 浏览器和桌面目标支持白名单配置。
    • 文本长度和坐标会进行校验。
    • 明确禁止发送密码、API Key、Cookie 或恢复码。

结语

dsh-mac-control 为 DeepSeek Harness 提供了直接操作 macOS 本地环境的能力。通过利用原生的 osascript 和系统权限,它在不增加额外基础设施负担的同时,实现了安全的桌面控制。该插件遵循 MIT 许可证,代码托管在 GitHub 上。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜