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

Windows 桌面操控 JeremyWangCY/win-pilot

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

让智能体操作 Windows 桌面应用与隔离浏览器

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

✓npm 包win-pilot @ 0.1.3
✓Node 引擎要求 >=22.12 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:43:15

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 6 处,展示前 6 条)
  • 执行外部命令来自配置/变量
    lib/index.js:137
    const child = spawn(PS_EXE, ['-NoProfile', '-ExecutionPolicy', 'Bypass', '-File', STATUSBAR_TARGET], {
  • 执行外部命令来自配置/变量
    lib/index.js:242
    child = spawn(PS_EXE, [
  • 执行外部命令来自配置/变量
    lib/index.js:404
    child = spawn(PS_EXE, [
  • 执行外部命令来自配置/变量
    lib/agent-install.js:53
    const result = spawnSync(command, args, { encoding: 'utf8', windowsHide: true })
  • 执行外部命令来自配置/变量
    lib/host-context.js:14
    return execFileSync(path.join(process.env.SystemRoot || 'C:\\Windows','System32','WindowsPowerShell','v1.0','powershell.exe'),
  • 读取本地文件
    lib/cli.js:7
    readFileSync(new URL('../package.json', import.meta.url), 'utf8'),
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 操控隔离浏览器
  • 支持MCP与命令行

智能体无关的 Windows 电脑操作插件,带 MCP、命令行、技能和原生宿主适配器

v0.6.12026-11-04
状态胶囊步骤日志:最新五个操作带运行中/完成/失败标记和耗时,更早的步骤淡出而非清空,操作之间卡片停留 20 秒。新设置 ignoreUserInput(默认关闭)让你用鼠标或键盘时 Win-Pilot 继续运行。输入的文本和剪贴板内容一律不显示。详见 README。
v0.6.02026-10-31
中文:0.6.0 包含以下改动: · 设置页重做为一屏放得下的紧凑面板,并换上新图标。 · 辅助进程启动和截图传输更快。 · 修复打包应用的坐标点击和窗口截图。 · 独立桌面:提权运行时现在能正常连接;前台点击会校验 expected_name,截图会清除 observation_required。 · UU 托盘在独立桌面内会被自动关闭。UU 是否有人接入按流量判断:空闲时不拦截,有人接入时仍拦截。 · 关闭独立桌面后,若主桌面的显示缩放被远程控制软件改动,会在 60 秒内自动恢复。 · 已合并的拉取请求 · #5 — 紧凑设置卡片、新图标、更快的辅助进程启动 · #6 — 文档:为 0.6.0 更新 README
v0.5.02026-10-30
Win-Pilot 0.5.0 · 任务桌面现在采用与主显示器相同的像素尺寸和缩放比例,缩放过的宿主机不会再渲染出过大或过小的任务窗口。 · 远程控制产品接入控制台会话时,拒绝打开任务桌面:默认改为在当前桌面继续执行,设置 remoteControlPolicy: refuse 则直接停止。这项防护现在才真正生效,因为原生探测的 child_session_streamers 已通过 getSessionState 映射出来;子会话里的 fixture streamer 会得到 owned_session_exposed,而健康的子会话仍然放行。 · 贡献者修复:技能服务商返回 thenable 而非裸对象,控制类动作结果保持无损 JSON。 · 随包文件不再用 fs.cpSync 复制。在 Windows 上,源路径含非 ASCII 字符时该调用会以 0xC0000409 终止进程——不抛异常,try/catch 拦不住。由于 ensureHelper 在首次计算机操作时会把 lib/wgc 复制到 helper 旁边,装在 C:\Users\\.dsh 下会在首次使用时杀死宿主。lib/fs-copy.js 改用 mkdirSync/copyFileSync 遍历目录树,test/unicode-path-copy.check.mjs 会复制一棵真实的中文命名目录树,一旦发布代码里再出现 fs.cpSync 就报错。 · 服务商检查改为注入会话状态,不再探测真实机器,因此防护自身的判定仍由 remote-guard 和策略检查覆盖,而服务商 fixture 不再依赖已构建的原生宿主。 · 文档:CrossDeviceResume 调查结论(用户级策略、需重启、无 ADMX 映射),以及一个恢复 harness,只在显式传入 --authorized-host-test 标志时运行。 安装:npm install -g win-pilot@0.5.0 已验证的预构建包:win-pilot-0.5.0.tgz(51 个文件,从 registry 提取并与源码构建比对;npm shasum 605ae434b009adf95d4cc245902dee015e7b3e48 与本地打包一致)。 SHA-256:c4ee8cec41ad129d32defe3e10898e78c7c99878b670aad5bd0932eb81d2e63b 中文:0.5.0 让独立任务桌面采用与主显示器相同的像素尺寸与缩放比例,并在检测到远程控制接入时拒绝打开:默认改在当前桌面执行,选择 remoteControlPolicy: refuse 则直接停止。真正生效依赖本次补上的 child_session_streamers 映射——此前原生探测返回了该字段,但 getSessionState 没有传递,检测形同虚设。本版同时合入贡献者的修复——技能提供者返回 thenable、控制类动作结果保持无损 JSON;并停止用 fs.cpSync 复制随包文件,该调用在非 ASCII 安装路径(如 C:\Users\\.dsh)下会以 0xC0000409 直接终止宿主进程,try/catch 无法拦截;改用逐层 mkdirSync + copyFileSync 并新增中文路径回归测试。另附 CrossDeviceResume 调查结论与仅在显式授权参数下运行的恢复脚本。 · 已合并的拉取请求 · #4 — 修复:技能服务商返回 promise,控制类动作结果保持无损 JSON(@NekogamiJam)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
win-pilot License Platform Node Win-Pilot 是面向 Windows Computer Use 的 Agent Plugin。它通过同一个 computer 工具操作桌面应用和隔离 Chromium 会话,并让插件、MCP、CLI、Skill 与原生宿主 Adapter 共用完全一致的动作、恢复规则和返回结果。 功能 | 功能 | 具体行为 | | Agent Plugin 包 | .codex-plugin/plugin.json 同时携带 MCP Server 与操作 Skill | | Windows 原生操控 | UI Automation、Win32 输入/窗口管理和按窗口截图 | | 后台优先 | 受支持的截图与输入路径尽量避免抢占焦点 | | 隔离浏览器控制 | 启动 Edge 会话并使用与 CDP 页面绑定的目标和令牌 | | 可恢复协议 | 统一 ok、outcome、error_code、动作后观察与未知结果处理 | | 通用后备入口 | 支持工具的 Agent 使用 stdio MCP;仅支持 shell 的 Agent 使用 JSON CLI + Skill | | Schema 可移植性 | 工具 Schema 持续验证 OpenAI 与 Gemini 系列消费者 | 环境要求
展开完整文档(README 剩余 1 节)
win-pilot

License Platform Node

Win-Pilot 是面向 Windows Computer Use 的 Agent Plugin。它通过同一个 computer 工具操作桌面应用和隔离 Chromium 会话,并让插件、MCP、CLI、Skill 与原生宿主 Adapter 共用完全一致的动作、恢复规则和返回结果。

功能

| 功能 | 具体行为 |
| Agent Plugin 包 | .codex-plugin/plugin.json 同时携带 MCP Server 与操作 Skill |
| Windows 原生操控 | UI Automation、Win32 输入/窗口管理和按窗口截图 |
| 后台优先 | 受支持的截图与输入路径尽量避免抢占焦点 |
| 隔离浏览器控制 | 启动 Edge 会话并使用与 CDP 页面绑定的目标和令牌 |
| 可恢复协议 | 统一 ok、outcome、error_code、动作后观察与未知结果处理 |
| 通用后备入口 | 支持工具的 Agent 使用 stdio MCP;仅支持 shell 的 Agent 使用 JSON CLI + Skill |
| Schema 可移植性 | 工具 Schema 持续验证 OpenAI 与 Gemini 系列消费者 |

环境要求

- Windows 10/11 x64
- Node.js 22.12 或更高版本
- Windows PowerShell 5.1
- 可选 .NET 8 Runtime,用于 WGC 截图
- 支持 Agent Plugin、stdio MCP 或 shell 的 Agent

快速开始

让 Agent 安装(推荐)

把下面这句话发送给 Windows 机器上的 Agent:

请按照 https://raw.githubusercontent.com/JeremyWangCY/win-pilot/main/AGENT_INSTALL.md 安装并验证 Win-Pilot。

Agent 会优先安装完整插件;只有宿主不支持插件时,才回退到 MCP 或 CLI。

手动安装

支持插件的宿主可以安装 JeremyWangCY/win-pilot。插件包已经包含 .mcp.json 和 skills/win-pilot。

其他宿主使用:

npm install -g win-pilot@latest
win-pilot doctor --probe

再通过宿主的插件/工具设置注册本地 MCP Server:

{
"mcpServers": {
"win-pilot": { "command": "win-pilot", "args": ["mcp"] }
}
}

已知宿主提供便捷安装器,其他 Agent 仍可使用通用模式:

win-pilot install --agent codex
win-pilot install --agent claude
win-pilot install --agent qoder
win-pilot install --agent pi
win-pilot install --agent dsh
win-pilot install --agent mcp
win-pilot install --agent cli

验证:

win-pilot --version
win-pilot status --json
win-pilot doctor --probe --json

预期版本为 0.1.1、平台为 win32,doctor 的必要检查全部为 ok。

更新

先结束正在进行的界面任务,再更新 runtime,并重启或重新加载宿主的插件/MCP 进程:

npm install -g win-pilot@latest
win-pilot doctor --probe

DSH profile 需要单独重启。需要刷新 Win-Pilot 管理的 Skill 副本时重新运行 win-pilot install;用户自行维护的自定义 Skill 不会在后台更新。

沙箱 Agent

如果沙箱会在每条命令结束后回收子进程,应由宿主的常驻插件或 MCP supervisor 启动 win-pilot mcp,不要从一次性命令中强行脱离进程。仅支持 shell 的 Agent 可以调用一次性的 win-pilot request。

使用方法

插件和 MCP 宿主会获得 computer 工具。仅支持 shell 的宿主使用相同的 JSON 接口:

win-pilot request --payload '{"action":"list_apps"}' --json
win-pilot request --payload '{"action":"get_window_state","hwnd":12345,"include_text":true}' --json
win-pilot request --payload '{"action":"click","hwnd":12345,"element_index":7,"snapshot_id":""}' --json

| 类别 | 动作 | 主要输入 |
| 发现 | list_apps、list_windows、get_app_identity | app、hwnd |
| 观察 | get_window_state、get_window、screenshot | include_text、include_screenshot |
| 指针 | click、double_click、mouse_move、drag、scroll | x、y、element_index、snapshot_id |
| 键盘 | type_text、press_key、hold_key、set_value | text、key、keys、duration_ms |
| 窗口 | launch_app、activate_window、minimize_window、close_window | name、hwnd、foreground |
| 浏览器 | browser_state、browser_observe、browser_open、browser_click、browser_click_text、browser_click_point、browser_type、browser_replace、browser_key、browser_upload | browser、tab_id、browser_element、screenshot_id、url |
| 顺序执行 | wait、批量 actions | seconds、when、expect |

MCP tools/list 返回的实时 Schema 是完整参数和默认值的权威定义。

工作原理

Windows Agent
├─ Agent Plugin ─┐
├─ stdio MCP ────┼─> Win-Pilot runtime ─> PowerShell helper ─> UIA / Win32 / WGC
├─ CLI + Skill ──┤ └────────────> CDP provider ─────> 隔离 Edge └─ 原生 Adapter ─┘

Runtime 是深模块,负责动作语义和返回结果。Adapter 只注册和渲染接口,因此一次修复可以覆盖所有宿主。

安全与隐私

Win-Pilot 以当前 Windows 用户权限运行,不包含遥测,也不会上传截图。浏览器导航会按任务要求产生正常网络请求。安装插件不会绕过宿主审批、沙箱规则或任务授权。

故障排查

| 现象 | 常见原因 | 处理方法 |
| 找不到 computer | 会话启动后才安装插件/MCP | 重启 Agent 或重新加载 MCP Server |
| MCP 立即退出 | 从一次性沙箱命令启动 | 改由常驻宿主 supervisor 管理 |
| browser_endpoint required | 没有自有浏览器会话 | 先以 headless: true 启动 Edge |
| 令牌过期 | 目标状态变化或令牌到期 | 重新观察同一目标 |
| doctor 失败 | runtime 条件缺失 | 查看 win-pilot doctor --probe --json |

当前兼容构建的诊断文件仍位于 %TEMP%\win-pilot-diag.log。

开发

git clone https://github.com/JeremyWangCY/win-pilot.git
cd win-pilot
npm test
npm pack --dry-run

测试覆盖 CLI 公开协议、MCP 发现/调用、插件清单、安装计划,以及自有 Windows/浏览器 fixture。

许可证

MIT
预览分享卡片长什么样 ↓JeremyWangCY/win-pilot
分享 · DeepSeek Harness Hub
JeremyWangCY/win-pilot

让智能体操作 Windows 桌面应用与隔离浏览器

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