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

视觉安全桌面控制 Kxiaoguai3/dsh-visual-safety-control

DeepSeek 客户端
Kxiaoguai34 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

DeepSeek Harness 的 Windows 桌面控制插件。给模型一个 desktop…

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Kxiaoguai3/dsh-visual-safety-control.git

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 写入本地文件
    dsh/index.js:299
    mkdirSync(dir, { recursive: true })
  • 读取本地文件
    dsh/index.js:314
    const files = readdirSync(dir)
  • 读取本地文件
    dsh/index.js:318
    const stats = files.map((f) => ({ f, t: statSync(f).mtimeMs })).sort((a, b) => a.t - b.t)
  • 删除本地文件
    dsh/index.js:321
    rmSync(f, { force: true })
  • 执行外部命令来自配置/变量
    dsh/index.js:497
    const child = spawn(
  • 读取本地文件
    dsh/index.js:556
    if (!existsSync(SCRIPT)) throw new Error(`desktop: bundled script missing at ${SCRIPT}`)
  • 写入本地文件
    dsh/index.js:662
    writeFileSync(tempFile, JSON.stringify(seqOps), 'utf8')
  • 删除本地文件
    dsh/index.js:672
    rmSync(tempFile, { force: true })
  • 发起网络请求
    dsh/client.js:133
    const response = await fetch(`${BASE}/policy.json`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    dsh/client.js:141
    const response = await fetch(`${BASE}/policy.json`, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

DeepSeek Harness 插件:轻量 Windows 桌面控制(截图 + OCR + UIA),带内容策略与操作校验。fork 自 qingying012/dsh-desktop-control(MIT)。

README

由 DeepSeek 最新模型翻译生成
dsh-visual-safety-control DeepSeek Harness 的 Windows 桌面控制插件。给模型一个 desktop 工具:截图、OCR、UIA 定位控件、鼠标键盘输入,并带有内容策略和动作校验。 本仓库基于 qingying012/dsh-desktop-control v0.1.3(MIT)修改。 功能 | 能力 | 说明 | | 截图 | 全屏、指定窗口或区域截图,可选坐标网格和光标标记 | | OCR | 本地 Windows OCR,返回文字内容和坐标 | | 找控件 | 按 OCR 文字或 UIA 控件名定位,可按窗口过滤;多命中时拒绝点击并列出候选 | | 鼠标 | 坐标点击、UIA 控件点击、移动、拖拽、滚轮 | | 键盘 | 文本粘贴、组合键;输入前确认窗口在前台、控件可编辑,输入后回读内容 | | 窗口 | 列出窗口(HWND / PID / 位置 / 标题),激活指定窗口 | | 序列 | 一次调用执行多个步骤,减少往返 | 内容策略 - 危险标签(支付、转账、删除、卸载等)不点击、不查找 - 敏感窗口(银行、密码、钱包、凭据管理器)不读取、不操作 - 疑似凭据的输入内容拒绝发送 - 危险组合键拒绝执行 - 不可逆动作(发布、发送、提交、购买)默认请求用户确认 动作校验
展开完整文档(README 剩余 1 节)
dsh-visual-safety-control

DeepSeek Harness 的 Windows 桌面控制插件。给模型一个 desktop 工具:截图、OCR、UIA 定位控件、鼠标键盘输入,并带有内容策略和动作校验。

本仓库基于 qingying012/dsh-desktop-control v0.1.3(MIT)修改。

功能

| 能力 | 说明 |
| 截图 | 全屏、指定窗口或区域截图,可选坐标网格和光标标记 |
| OCR | 本地 Windows OCR,返回文字内容和坐标 |
| 找控件 | 按 OCR 文字或 UIA 控件名定位,可按窗口过滤;多命中时拒绝点击并列出候选 |
| 鼠标 | 坐标点击、UIA 控件点击、移动、拖拽、滚轮 |
| 键盘 | 文本粘贴、组合键;输入前确认窗口在前台、控件可编辑,输入后回读内容 |
| 窗口 | 列出窗口(HWND / PID / 位置 / 标题),激活指定窗口 |
| 序列 | 一次调用执行多个步骤,减少往返 |

内容策略

- 危险标签(支付、转账、删除、卸载等)不点击、不查找
- 敏感窗口(银行、密码、钱包、凭据管理器)不读取、不操作
- 疑似凭据的输入内容拒绝发送
- 危险组合键拒绝执行
- 不可逆动作(发布、发送、提交、购买)默认请求用户确认

动作校验

- 点击前用 expect 校验落点处的文字,防止坐标过期
- 点击后用 verifyText 校验窗口里出现预期结果
- 点击做 hit-test,支持同进程弹窗和 UWP 窗口,避免误判
- 输入后通过 UI Automation 回读,确认文字真的写进去了

安装

本地目录:

plugin_manager({ action: "install_bundle", target: "<本仓库的绝对路径>" })

npm(发布后):

plugin_manager({ action: "install_bundle", target: "dsh-visual-safety-control" })

GitHub 仓库右侧的 Packages 里还有一份 @kxiaoguai3/dsh-visual-safety-control 镜像(由 GitHub Actions 自动发布到 GitHub Packages)。它只用于 GitHub 侧展示;日常安装请走上面的 npmjs 名称,GitHub Packages 需要额外配置 read:packages 凭据。

不要和 dsh-desktop-control 同时启用:两者都会注册名为 desktop 的工具,重名会导致加载失败。

用法

| action | 作用 | 主要参数 |
| find | OCR 定位文字并返回屏幕坐标,可直接点击 | text / window / click / exact / index / threshold |
| elements | UIA 控件列表(名称 + 中心坐标) | window / filter / depth / all |
| ocr | 对图片做 OCR | imagePath / filter |
| screenshot | 保存截图并返回路径 | window / region / print / grid / cursor / maxWidth |
| windows | 列出窗口 | top |
| click | 点击坐标或 UIA 控件 | x y / uia invoke / window / expect / verifyText / button count |
| move / drag / scroll | 移动、拖拽、滚轮 | x y / x2 y2 / amount |
| type | 粘贴文本 | text / window / verify |
| key | 组合键,例如 ctrl+s | key |
| activate | 把窗口切到前台 | window |
| pos / wait | 读取光标位置 / 等待 | — / waitMs |
| sequence | 一次执行多个步骤 | steps |

坐标都是物理像素。

// 找控件
desktop { action: "find", text: "保存", window: "记事本" }

// 点击前校验文字,点击后校验结果
desktop { action: "click", x: 812, y: 460, window: "记事本", expect: "保存", verifyText: "已保存" }

// 输入并回读
desktop { action: "type", text: "hello", window: "记事本" }

设置

装好插件后,打开 设置 → 视觉安全(设置面板左侧导航里直接有这一项,排在「内置插件」下面),可以直接编辑策略:

- 启用/关闭内容策略
- 危险标签、敏感窗口、不可逆动作标签(每行一个)
- 不可逆动作的处理方式:请求确认 / 直接拒绝 / 允许
- 拒绝的快捷键、序列最大嵌套层数

点保存后写入当前 profile 的插件配置,下一次工具调用立即生效,不需要重启。也可以继续用 cordis.patch.yml 配置,两种方式等价。
首次安装后,如果设置面板里还没看到「视觉安全」,刷新一次 Harness 页面(Ctrl+R)即可加载新的客户端插件。

配置

- id: visual-safety-control
name: dsh-visual-safety-control
config:
policy:
enabled: true
denyLabels: ['支付', '转账', '删除', 'delete', 'pay']
sensitiveWindows: ['银行', 'Password', 'Bank']
refuseSecrets: true
denyKeys: ['alt+f4']
irreversibleLabels: ['发布', '发送', '提交', 'publish', 'send', 'submit']
irreversibleMode: ask # ask | deny | allow
maxSequenceDepth: 5
verifyType: true
verifyClick: true

策略在 PowerShell 启动前生效,模型无法通过参数关闭。用户配置里的列表会整表替换默认值。

| 选项 | 默认值 | 说明 |
| enabled | true | 关闭后不注册工具 |
| powershellPath | powershell.exe | PowerShell 路径 |
| timeoutMs | 30000 | 单次调用超时 |
| screenshotDir | $DSH_HOME/desktop-control | 截图保存目录 |
| screenshotMaxWidth | 1440 | 长边上限 |
| screenshotGrid / screenshotCursor | false / true | 坐标网格 / 光标标记 |
| keepShots | 40 | 保留的截图数量 |
| elementsMaxRows | 140 | elements 行数上限 |
| verifyType / verifyClick | true | 默认开启校验 |

校验结果

| 状态 | 含义 |
| verified | 输入回读包含目标文字,或 verifyText 在动作后找到了要求的内容 |
| unverified | 回读成功但内容不符,或动作后没有找到 verifyText |
| unknown | 动作已送达,但结果无法机器校验 |
| refused | 拒绝执行:焦点不对、切不到前台、hit-test 不匹配、expect 失配或策略拦截 |

限制

- 只支持 Windows,并且需要交互式桌面会话;锁屏、UAC 安全桌面、RDP 断开会失败
- 纯坐标点击不受内容策略判断,建议配合 expect / verifyText
- 短标签或形近字 OCR 可能识别错误,用 exact 和 index 提高精度
- 不可逆动作默认 ask,宿主不支持审批时会直接拒绝

文档

- TESTING.md:测试用例和验收清单
- OPERATING-RULES.md:操作规范
- CHANGELOG.md:版本变化
- CONTRIBUTING.md:提交问题和补丁
- PUBLISH.md:发布流程

致谢

上游实现来自 qingying012/dsh-desktop-control(MIT),原始版权声明保留在 LICENSE,改动记录在 NOTICE 和 CHANGELOG.md。
预览分享卡片长什么样 ↓Kxiaoguai3/dsh-visual-safety-control
分享 · DeepSeek Harness Hub
Kxiaoguai3/dsh-visual-safety-control

DeepSeek Harness 的 Windows 桌面控制插件。给模型一个 desktop…

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