🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

电脑操控 auraflame-ywt/dsh-computer-use

DeepSeek Harness
auraflame-ywt3 天前有提交已提供中文文档扫描:含敏感能力

截屏、控制鼠标键盘并驱动浏览器自动操作

29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add auraflame-ywt/dsh-computer-use
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 18 条)
  • 读取本地文件
    lib/browser.js:51
    if (candidate.exe.length > 0 && existsSync(candidate.exe)) return candidate
  • 发起网络请求
    lib/browser.js:67
    const response = await fetch(url, { signal: AbortSignal.timeout(5000) })
  • 执行外部命令来自配置/变量
    lib/browser.js:532
    this.#proc = spawn(browser.exe, args, { stdio: 'ignore', windowsHide: false })
  • 发起网络请求
    lib/computer.js:75
    const frame = await this.#worker.request(
  • 发起网络请求
    lib/computer.js:116
    await this.#worker.request('decodeFrame', {
  • 读取本地文件
    lib/computer.js:122
    const raw = readFileSync(rawPath)
  • 删除本地文件
    lib/computer.js:125
    rmSync(rawPath, { force: true })
  • 写入本地文件
    lib/computer.js:136
    writeFileSync(target, gif)
  • 发起网络请求
    lib/computer.js:235
    const shot = await worker.request('screenshot', {
  • 发起网络请求
    lib/computer.js:310
    return await worker.request('mouse', {
  • 发起网络请求
    lib/computer.js:349
    return await worker.request('key', { action: args.action, text: args.text, keys: args.keys })
  • 发起网络请求
    lib/computer.js:388
    return await worker.request('window', {
  • 读取本地文件
    lib/image-store.js:19
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/image-store.js:19
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/image-store.js:51
    writeFileSync(target, buffer)
  • 读取本地文件
    lib/image-store.js:66
    data: readFileSync(path),
  • 读取本地文件
    lib/worker-client.js:19
    if (existsSync(ps51)) {
  • 执行外部命令来自配置/变量
    lib/worker-client.js:68
    const proc = spawn(exe, [...prefix, this.#scriptPath], {
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的 Windows 电脑操作插件:通过常驻 PowerShell 工作进程控制桌面并截图,支持 UI Automation 树、GIF 录制,以及经 CDP 驱动 Chrome/Edge 自动化。

README

由 DeepSeek 最新模型翻译生成
电脑操控与浏览器自动化(DSH 插件) 给 DeepSeek Harness 加一双「手」和一双「眼」:截屏、鼠标键盘、窗口与控件树、录屏,以及基于本机 Google Chrome(缺失时回退 Microsoft Edge)的浏览器自动化。全部在本机执行,不依赖任何第三方 npm 包或外部服务。 平台:本插件是 Windows 版,运行于 Windows 10/11(依赖系统自带的 Windows PowerShell 5.1)。 macOS 版是另一个插件:@liuxinye/dsh-automation,两者提供同一组「电脑操控 + 浏览器自动化」能力,只是底层实现不同。 - 插件包名:@liuxinye/dsh-computer-use - 浏览器:优先使用本机安装的 Google Chrome,没有时回退 Microsoft Edge(通过 DevTools 协议驱动) 提供的工具 | 工具 | 作用 | | computer_screenshot | 截全桌面 / 单个显示器 / 指定窗口 / 指定矩形,返回图片和文件路径 | | computer_mouse | 移动、单击、双击、右键、中键、拖拽、滚轮(屏幕绝对坐标) | | computer_keyboard | 输入任意文本(含中文,经剪贴板粘贴);发送组合键如 ctrl+s、alt+tab |
展开完整文档(README 剩余 1 节)
电脑操控与浏览器自动化(DSH 插件)

给 DeepSeek Harness 加一双「手」和一双「眼」:截屏、鼠标键盘、窗口与控件树、录屏,以及基于本机 Google Chrome(缺失时回退 Microsoft Edge)的浏览器自动化。全部在本机执行,不依赖任何第三方 npm 包或外部服务。

平台:本插件是 Windows 版,运行于 Windows 10/11(依赖系统自带的 Windows PowerShell 5.1)。
macOS 版是另一个插件:@liuxinye/dsh-automation,两者提供同一组「电脑操控 + 浏览器自动化」能力,只是底层实现不同。

- 插件包名:@liuxinye/dsh-computer-use
- 浏览器:优先使用本机安装的 Google Chrome,没有时回退 Microsoft Edge(通过 DevTools 协议驱动)

提供的工具

| 工具 | 作用 |
| computer_screenshot | 截全桌面 / 单个显示器 / 指定窗口 / 指定矩形,返回图片和文件路径 |
| computer_mouse | 移动、单击、双击、右键、中键、拖拽、滚轮(屏幕绝对坐标) |
| computer_keyboard | 输入任意文本(含中文,经剪贴板粘贴);发送组合键如 ctrl+s、alt+tab |
| computer_window | 列出可见窗口,前台/最小化/最大化/还原/移动窗口、关闭窗口 |
| computer_ui | 读取窗口的 UI Automation 控件树,并按 ref 点击/调用/设值/聚焦,不依赖像素坐标 |
| computer_app | 启动程序、文档、文件夹或网址;列出有窗口的应用;按 pid 结束进程 |
| computer_clipboard | 读/写剪贴板文本 |
| screen_record | 录屏:start 采样帧(默认 6fps,最长 30s),stop 合成 GIF,status 看进度 |
| browser_open | 启动 Google Chrome(缺失时用 Edge)并可选打开网址(保留登录状态,可 fresh_profile) |
| browser_snapshot | 把当前页面转成带 [ref=eN] 的文本树,并附上最近的 console 错误 |
| browser_act | 点击、双击、悬停、填写、按键、选择下拉、滚动、跳转、后退/前进、刷新、执行 JS、等待、截图、标签页管理、关闭 |

工作方式

- 桌面操作由常驻的 powershell.exe 工作进程执行(lib/windows.ps1),一条 JSON 请求一行响应,避免了每次动作重启解释器的数百毫秒开销;DPI 以「每显示器感知」启动,截图坐标即物理像素。
- 截图优先用 PrintWindow 抓单个窗口(可抓被遮挡的窗口),失败时回退到屏幕拷贝。
- 文本输入走剪贴板 + Ctrl+V,所以中文、emoji、多行文本在任何应用里都可靠。
- 录屏没有 ffmpeg 时直接由插件内置的 GIF89a 编码器(lib/gif.js)合成动画 GIF,帧文件保留在 <输出目录>/recordings/<id>/frames/,方便之后自己转成视频。
- 浏览器使用 --remote-debugging-port=<随机空闲端口> 启动真实窗口,再用 CDP 驱动;点击是按元素中心派发真实的鼠标事件,并在每次快照时重新分配 ref。

输出目录

默认 ~/.dsh/computer-use/(或 $DSH_HOME/computer-use/):

shots/ 截图 recordings/ 录屏(<id>/<id>.gif 与 frames/) browser/ Chrome/Edge 的用户配置(保留登录)

配置

插件没有独立的设置页,需要调参时在 profile 的 cordis.patch.yml 里覆盖该行:

- id: computer-use-windows
name: '@liuxinye/dsh-computer-use'
config:
outputDir: 'D:\dsh-artifacts'
maxScreenshotWidth: 1600 # 截图长边上限 jpegQuality: 82 attachScreenshots: true # 模型支持图片输入时把截图作为图像一并返回 recordFps: 6 recordMaxSeconds: 30 recordMaxWidth: 960 snapshotMaxChars: 12000 browser: auto # auto(优先 Chrome,回退 Edge)| chrome | edge browserExecutable: null # 自定义 chrome.exe / msedge.exe 路径 headless: false # true 时该 profile 的浏览器默认不弹窗 browserWidth: 1440 browserHeight: 900
browserArgs: []
commandTimeoutMs: 30000

限制与注意事项

- 只能操作当前用户会话里的普通窗口;管理员权限窗口(UAC 提权)无法被模拟输入控制。
- computer_ui 依赖目标程序实现的 UI Automation;Chromium/Electron 应用只暴露很浅的控件树,这类界面请优先用 browser_* 工具。
- 录屏在没有 ffmpeg 时产出 GIF(256 色调色板),适合演示与留证,不适合高保真视频。
- 同一时刻只管理一个浏览器会话。
- 插件会把你的屏幕内容写成本地文件,并可能把截图作为图像送给当前模型;涉密屏幕请先切换到不支持图片的模型或把 attachScreenshots 设为 false。

安装与卸载

在 DSH 的 设置 → 插件 → 安装 里填包名:

@liuxinye/dsh-computer-use

命令行等价:

dsh plugin --profile desktop add @liuxinye/dsh-computer-use

从源码链接(开发调试)

dsh plugin --profile desktop add "link:/绝对路径/computer-use"

用链接方式安装时,只要配置档的 hmr.root 已包含本目录,改完源码插件就会自动热重载;否则要重启 DSH 才生效。
预览分享卡片长什么样 ↓auraflame-ywt/dsh-computer-use
分享 · DeepSeek Harness Hub
auraflame-ywt/dsh-computer-use

截屏、控制鼠标键盘并驱动浏览器自动操作

回到顶部