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

屏幕操控 jonah791/computer-use

DeepSeek Harnessv0.0.1
jonah79145 天前有提交已提供中文文档扫描:含敏感能力

让 agent 截屏看画面并注入鼠标键盘操作

30.4/100
综合分
1
GitHub 星标
13
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add computer-use
npm 源 · computer-use 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/28·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 45 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包computer-use @ 0.0.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/6 14:17:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 读取本地文件
    src/index.ts:67
    const pkg = JSON.parse(readFileSync(pkgPath, 'utf8')) as { version?: string }
  • 读取本地文件
    src/index.ts:68
    return String(pkg.version ?? '0.0.0') + '@' + String(Math.trunc(statSync(here).mtimeMs))
  • 写入本地文件
    src/index.ts:83
    mkdirSync(dirname(p), { recursive: true })
  • 写入本地文件
    src/index.ts:84
    appendFileSync(p, JSON.stringify({ atMs: Date.now(), build: BUILD, ...entry }) + '\n', 'utf8')
  • 执行外部命令来自配置/变量
    src/index.ts:103
    child = spawn(exe, ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-File', script, ...args], {
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 npm 包(包内无可扫源码)+ GitHub 回退

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 截屏查看画面
  • 注入鼠标键盘操作
  • 自主开发验证迭代

DSH computer-use 插件:让 agent 自己看屏幕、自己操作鼠标键盘(截屏/窗口/鼠标/键盘 6 工具),用于自主开发-验证-迭代闭环

README

由 DeepSeek 最新模型翻译生成
computer-use 让主脑(爱丽丝)自己看屏幕、自己操作鼠标键盘——从而独立走完「开发 → 验证 → 迭代」闭环,不必再由主人充当眼睛和手。 DSH 插件(host-only)。6 个工具:截屏 · 窗口清单 · 聚焦 · 鼠标 · 键盘 · 环境自检。 为什么是它 改了 GUI 却要等主人帮忙看一眼,迭代速度就被“人”卡住了。本插件把 GUI 世界的感知(截屏 → 亲眼看)与行动(鼠标键盘注入)变成工具面的一部分,闭环从此在我的循环里跑完。 工具 | 工具 | 说明 | | cu_probe | 环境自检:屏幕 / 坐标空间 / DPI 声明 / 光标 / 前台窗口 / 窗口总数。
展开完整文档(README 剩余 1 节)
computer-use

让主脑(爱丽丝)自己看屏幕、自己操作鼠标键盘——从而独立走完「开发 → 验证 → 迭代」闭环,不必再由主人充当眼睛和手。

DSH 插件(host-only)。6 个工具:截屏 · 窗口清单 · 聚焦 · 鼠标 · 键盘 · 环境自检。

为什么是它

改了 GUI 却要等主人帮忙看一眼,迭代速度就被“人”卡住了。本插件把 GUI 世界的感知(截屏 → 亲眼看)与行动(鼠标键盘注入)变成工具面的一部分,闭环从此在我的循环里跑完。

工具

| 工具 | 说明 |
| cu_probe | 环境自检:屏幕 / 坐标空间 / DPI 声明 / 光标 / 前台窗口 / 窗口总数。行为异常时第一个调用它 |
| cu_screen | 截屏落盘(全屏 / 矩形 / 指定窗口,可缩放)→ 返回路径,交给官方的 read_image 亲眼看 |
| cu_windows | 窗口清单(标题 / 进程 / 位置 / 可见)或定点查询「这个坐标上是哪个窗口」 |
| cu_focus | 把窗口切到前台 |
| cu_mouse | move / click / double / drag / scroll |
| cu_key | 组合键(ctrl+s)与 Unicode 文本(中文也可);verifyKey 可读回状态自证 |

坐标一律物理像素,与截图像素同空间——一格不用换算。

安全(重要)

cu_mouse / cu_key 是注入类工具,必须声明目标窗口:

cu_key({ keys: "ctrl+s", expectWindow: "Notepad" }) // 前台不是该窗口 → 拒绝执行
cu_mouse({ action: "click", x: 100, y: 200, expectHwnd: 123456 })

- 前台与期望不符 → 返回 INJECTION_REFUSED(fail-closed);
- 确有需要时用 allowAnyWindow: true 显式放行;
- 闸有两层:工具面静态闸(判“有没有打算”)+ helper 原子闸(注入前一刻复核前台,防“打算了但前台被换掉”)。
- 这条不是凭空加的:2026-09-15 实测事故——测试脚本没找到目标却没停,39 个字符被注入到主人正在使用的窗口。

技术要点(改代码前先读)

1. 不落盘 exe:本机 Defender ASR 规则 01443614-… 禁止运行「全新未签名可执行文件」(实测拦截我们自己编译的 probe.exe,事件 ID 1121)⇒ native 层只能 Add-Type 内存编译, helper 必须保持 .ps1 + .cs 形态,不要“优化”成 exe。
2. 坐标一律物理像素:PowerShell 5.1 默认 DPI-unaware(1707×1067 逻辑空间), helper 加载时调 SetProcessDPIAware(),之后光标读/写与截图同空间(实测 665 × 1.5 = 998)。
3. 每次调用独立进程:实测端到端 528ms(含进程启动 + C# 内存编译),无状态、无保活负担。
4. 注入前验靶:见上「安全」。

配置

| 项 | 默认 | 说明 |
| interpreter | C:/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe | 本机唯一可用解释器(pwsh 不在 PATH) |
| helperPath | 空(按插件目录解析) | helper/cu-helper.ps1 |
| shotDir | E:/alice/_tmp_review/cu-shots | 截图输出目录 |
| tracePath | E:/alice/.dsh/computer-use-trace.jsonl | 侧车轨迹(一行一阶段) |
| timeoutMs | 30000 | 单次 helper 调用超时 |

测试

pnpm build && pnpm test # 14 例纯逻辑单测(无需桌面)
node tests/smoke-helper.mjs # 本机冒烟:能力 + 安全闸尸体测试 + 注入闭环(需桌面)

契约与边界

- 语义文档(不变量 / 契约 / 可证伪验收 / 未决问题):docs/semantic.md
- 能力 ≠ 沙箱:本插件提供真实输入注入能力,与宿主同权限,不是安全边界。
- 注入成功 ≠ 目标应用接受(模态框、焦点抢占、UAC 提权窗口无法注入)。
- Windows 可能阻止后台进程抢焦点:cu_focus 的 apiOk 只是 API 返回值,以返回的 foreground 为准。

License

MIT
预览分享卡片长什么样 ↓jonah791/computer-use
分享 · DeepSeek Harness Hub
jonah791/computer-use

让 agent 截屏看画面并注入鼠标键盘操作

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部