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

Windows 桌面操控 shinji00222/dsh-windows-computer-use

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

DSH / DeepSeek Harness 的 Windows 电脑控制插件:截图、识别控件、点击、中文输入、OCR 和 Esc 急停。C# + TypeScript computer-use plugin.

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

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

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 17 处,展示前 17 条)
  • 执行外部命令来自配置/变量
    src/adapter/backend.ts:16
    const child=this.child=spawn(executable,[],{stdio:'pipe',windowsHide:true});
  • 写入本地文件
    src/adapter/plugin.ts:33
    const temp=turnFile+'.tmp';writeFileSync(temp,JSON.stringify({turnId}),'utf8');renameSync(temp,turnFile);
  • 写入本地文件
    src/adapter/plugin.ts:33
    const temp=turnFile+'.tmp';writeFileSync(temp,JSON.stringify({turnId}),'utf8');renameSync(temp,turnFile);
  • 删除本地文件递归
    src/adapter/plugin.ts:60
    ctx.effect(()=>()=>{rmSync(root,{recursive:true,force:true});});
  • 读取本地文件
    src/adapter/server.ts:32
    const state=JSON.parse(await readFile(process.env.DSH_NATIVE_TURN_FILE,'utf8')) as {turnId?:string};
  • 读取本地文件
    upstream/mcp/dsh-plugin.mjs:85
    try { active = JSON.parse(readFileSync(runtime.stateFile,'utf8')).active > 0; }
  • 读取本地文件
    upstream/mcp/server.mjs:17
    return JSON.parse(readFileSync(path.join(pluginRoot, "package.json"), "utf8")).version;
  • 执行外部命令来自配置/变量
    upstream/mcp/server.mjs:704
    const proc = backendProc = spawn(
  • 读取本地文件
    upstream/mcp/server.mjs:1018
    const text = await readFile(resource.file, "utf8");
  • 写入本地文件
    upstream/mcp/takeover.mjs:14
    mkdirSync(path.dirname(file), { recursive: true });
  • 写入本地文件
    upstream/mcp/takeover.mjs:17
    writeFileSync(temporary, JSON.stringify(value) + '\n', 'utf8');
  • 写入本地文件
    upstream/mcp/takeover.mjs:18
    renameSync(temporary, file);
  • 删除本地文件
    upstream/mcp/takeover.mjs:21
    try { unlinkSync(temporary); } catch { }
  • 读取本地文件
    upstream/mcp/takeover.mjs:36
    const saved = JSON.parse(readFileSync(this.stateFile, 'utf8'));
  • 读取本地文件
    upstream/mcp/takeover.mjs:66
    if (this.configFile) this.config = normalizeSettings(JSON.parse(await readFile(this.configFile, 'utf8')));
  • 读取本地文件
    upstream/mcp/takeover.mjs:68
    const activity=JSON.parse(await readFile(this.activityFile,'utf8'));
  • 执行外部命令来自配置/变量
    upstream/mcp/takeover.mjs:134
    const child = this.child = spawn(this.powershell, args, { stdio: ['pipe', 'pipe', 'pipe'], windowsHide: true });
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-mcp-client@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
DSH Windows Computer Use · Windows 电脑控制插件 让 DSH 操作 Windows 桌面:读取控件、截图和文字,点击、输入,再确认结果。 这是基于 Yu-tao-Li/dsh-computer-use-win 改造的独立项目。我们的侧重点有所不同:用 C# 原生引擎 + TypeScript 接入层,把目标窗口绑定、停止机制和结果验证放在前面。感谢原项目及更早上游 cgissing/windows-computer-use 的工作,来源和许可见 NOTICE.md。 当前是 0.1.0-preview.3 预览版,面向 Windows x64 和愿意测试的 DSH Desktop 用户。 能做什么 - 读取 Windows 控件、查找窗口和按钮;UIA 不完整时可用 Windows OCR 或截图。 - 点击、双击、拖动、滚动、输入中文、快捷键、控件赋值和窗口管理。 - 看图批量操作:一张截图规划最多 8 个动作,一次执行后返回最终截图和逐步结果,减少模型往返。 - 操作前要求观察目标窗口。窗口移动、焦点变化、目标不明确或观察过期时拒绝盲目输入。 - 独立线程监听 Esc,停止后当前轮不能继续输入;新的用户请求可继续。 - 引擎通过内存返回截图,DSH 会将获准的图片保存为会话附件。输入已发送与效果已确认分开返回。
展开完整文档(README 剩余 1 节)
DSH Windows Computer Use · Windows 电脑控制插件

让 DSH 操作 Windows 桌面:读取控件、截图和文字,点击、输入,再确认结果。

这是基于 Yu-tao-Li/dsh-computer-use-win 改造的独立项目。我们的侧重点有所不同:用 C# 原生引擎 + TypeScript 接入层,把目标窗口绑定、停止机制和结果验证放在前面。感谢原项目及更早上游 cgissing/windows-computer-use 的工作,来源和许可见 NOTICE.md。

当前是 0.1.0-preview.3 预览版,面向 Windows x64 和愿意测试的 DSH Desktop 用户。

能做什么

- 读取 Windows 控件、查找窗口和按钮;UIA 不完整时可用 Windows OCR 或截图。
- 点击、双击、拖动、滚动、输入中文、快捷键、控件赋值和窗口管理。
- 看图批量操作:一张截图规划最多 8 个动作,一次执行后返回最终截图和逐步结果,减少模型往返。
- 操作前要求观察目标窗口。窗口移动、焦点变化、目标不明确或观察过期时拒绝盲目输入。
- 独立线程监听 Esc,停止后当前轮不能继续输入;新的用户请求可继续。
- 引擎通过内存返回截图,DSH 会将获准的图片保存为会话附件。输入已发送与效果已确认分开返回。

获取插件

安装包在 GitHub Releases 提供。源码仓库不包含已编译的原生引擎,直接从 GitHub 源码安装不能替代下载预编译包或先构建。当前未发布到 npm,也不代表已被任何插件市场收录。

从源码构建

需要 Windows 10/11 x64、Node.js ≥22 和 .NET 10 SDK:

npm ci
npm run build
npm test
npm run package:local

DOTNET_EXE 可指定 SDK 的 dotnet.exe。构建生成 native/DesktopEngine.exe,自包含引擎不要求使用者另外安装 .NET。打包结果在 artifacts/,安装时保留压缩包内的依赖目录。

接入 DSH Desktop

下载 Release 的 .tgz(也可自行构建),在 Desktop 自带终端安装,替换成实际绝对路径:

dsh plugin --profile desktop add "C:\path\to\dsh-windows-computer-use-0.1.0-preview.3.tgz"

完整退出并重开 DSH。插件配置提供操作提示和只读模式,客户端插件卡片解释操作与停止规则。工具名前缀为 mcp__shin_desktop__windows_computer_use_。

第一次可让 DSH:

列出窗口,确认测试用记事本的 HWND,观察后输入“你好”,再读取文本确认。只操作这个测试窗口。

两个电脑控制插件同时操作会争抢桌面,请在使用时只选择一套。此项目的跨进程互斥只约束本项目的引擎,无法约束其他软件。

一张截图,多个动作

在 DSH 选择支持图片输入的模型,然后可以说:

看一下这个表单,把姓名和备注填好。能确定的步骤连续做,提交前停下来给我看。

插件提供 screenshot → run_batch → 最终截图。批量动作使用截图里的像素坐标,自动换算窗口位置与缩放;最多 8 步,截图引用一分钟有效且只能用一次。填入已知文本、Tab 切换输入框等可放在同一组,不必每步截图。原有单步工具仍可用,批量暂支持点击、双击、移动、滚动、文字、快捷键和短等待。

跳转、提交、打开菜单等动作应设 checkpoint: true;滚动和 Enter 自动结束当前组。检测到窗口移动、焦点变化、标题或可读取控件变化、失败或 Esc 时停止剩余动作。结果包含已完成数量和最终截图,不能整组重放。

控件检查无法识别所有网页或画布变化,异步页面也可能稍后才跳转。因此“不确定下一步要做什么”时必须设检查点;不要把一张旧截图当作多页流程的依据。纯文本模型会收到 VISION_MODEL_REQUIRED,请切换支持图片的模型。

跨轮操作追踪

中断或新一轮继续任务时,可以让模型先调用 windows_computer_use_operation_history(limit 为 1–100,默认 20),再重新观察目标窗口。历史按完成顺序返回,包含操作编号、原始轮次、耗时、执行状态、批次完成/尝试/剩余数量,以及原生结果是否返回图片。每个执行结果也附带相同的 operation 证据。

历史中的 returned 表示工具返回,不能证明应用效果已确认;partial 表示批次提前停止,error 表示调用失败,动作仍可能已经送达。失败记录只保留错误码。imageReturned 仅表示 MCP 结果包含图片,不保证宿主已持久化或模型已看到图片。不要据此重放已完成步骤,继续前重新观察。

DSH 会话之间隔离,同一会话可跨用户轮次查询。每个 MCP 连接最多保存 32 个会话,每会话最近 100 条,按完成顺序淘汰;重启或重载插件会清空。独立 MCP 客户端按一个会话记录。历史不保存工具参数、输入文本、OCR 内容、窗口标题或截图,也不提供旧截图的可执行引用。

其他 MCP 客户端

{
"mcpServers": {
"desktop-native": {
"command": "node",
"args": ["C:/path/to/dsh-windows-computer-use/dist/server.js"]
}
}
}

独立 MCP 没有 DSH 用户轮次信号,Esc 后需在明确收到新的用户请求时调用 windows_computer_use_resume。DSH 内禁止模型调用该工具恢复当前轮。

已知边界

- 激活窗口会等待目标处理消息;Windows 仍可能拒绝切换前台。遇到 FOREGROUND_DENIED 或 FOCUS_CHANGED 时停止输入,确认目标窗口后重新观察。
- 本版没有后台消息输入和 WGC 捕获;后台窗口用 PrintWindow,失败时的屏幕裁剪会标记可能被遮挡。
- UIA 控件调用可能阻塞。超时会停止并回收工作进程,不自动重放输入;已经送达应用的动作无法撤回。
- OCR 依赖已安装的 Windows OCR 语言包。坐标匹配是文字定位,不代表理解按钮含义。
- 不控制 UAC 安全桌面,不自动提权;普通权限无法保证操作管理员应用。
- 从上游迁移后的元素 ID、返回结构、配置和包名均有变化,不能直接替换其内部调用。
- 自动化测试覆盖专用 WinForms 窗口和 MCP 通信,不代表所有应用、游戏或复杂网页都能稳定操作。

维护与验证入口见 技能.md。
预览分享卡片长什么样 ↓shinji00222/dsh-windows-computer-use
分享 · DeepSeek Harness Hub
shinji00222/dsh-windows-computer-use

DSH / DeepSeek Harness 的 Windows 电脑控制插件:截图、识别控件、点击、中文输入、OCR 和 Esc 急停。C# + TypeScript computer-use plugin.

这是你的仓库?认领条目

回到顶部