dsh-computer-control:将 Windows 桌面操作转为离散工具调用

前言

DeepSeek Harness (DSH) 是一个以插件为核心的模型推理框架。该插件由用户 baldovinmarques391-design 维护,旨在将 Windows 桌面操作转化为一系列离散的工具调用。每个工具执行单一操作,并返回操作前后捕获的帧数据,避免模型记忆截图的负担。

核心功能

插件在 tools 服务下注册了 11 个工具,每个工具仅执行一个动作:

  • computer_probe: 报告屏幕几何、指针位置/形状及指针下的窗口。
  • computer_screenshot: 截取屏幕或矩形,支持整数缩放。
  • computer_move / computer_click / computer_drag / computer_scroll / computer_type / computer_key / computer_chord / computer_wait: 分别对应移动、点击、拖拽、滚动、打字、按键、组合键和等待操作,均返回操作前后的帧数据。
  • computer_frames: 读取两次调用之间记录的帧数据,用于重建动作细节。

安装与启用

安装命令如下,将 <path-to-this-checkout> 替换为插件目录的本地路径:

dsh plugin --profile web add <path-to-this-checkout>

插件依赖由 harness 提供,本地 checkout 通常不包含 node_modules。运行测试:

npm test

使用说明与限制

并发与序列化

所有工具均为并发不安全,输入由注册表序列化。这意味着同一时间只能有一个桌面输入操作生效。computer_scroll 拒绝零滚轮手势。

computer_frames 机制

computer_frames 是唯一不进行新捕获的工具,它读取录制环中两次调用之间的帧数据。默认情况下,maxAttachedImages 为 2,超过数量的帧仅打印路径而不作为图片附件返回。

功能设计

插件不支持长按、重复、宏、循环或“运行直到”参数。每个工具在调用结束后会立即释放所有按下的键或按钮。

配置项

配置项位于 cordis.patch.yml。以下是关键默认值:

参数名 默认值 说明
capturesPerSecond 10 录制器帧率
maxFrames 2 每次调用返回的帧数(1-20)
maxAttachedImages 2 附件图片的最大数量
settleMs 700 动作完成后额外的捕获时间
maxScrollClicks 10 最大滚轮手势步数
maxDragSteps 120 最大拖拽步数
maxTypeChars 2000 computer_type 最大输入字符数

生态背景

该插件属于 DeepSeek Harness 社区生态。DeepSeek Harness 不接受外部 Pull Request。社区插件通过 GitHub 上的 dsh-plugin 话题进行发现。

链接

  • GitHub 仓库:https://github.com/baldovinmarques391-design/dsh-computer-control
  • 插件目录:https://www.skillhub.cn/plugins/baldovinmarques391-design/dsh-computer-control
羽毛球分组比赛记分
小程序二维码

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

小夜