让智能体操作 Windows 桌面应用与隔离浏览器
29.9/100
综合分
0
GitHub 星标
636
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add win-pilotnpm 源 · win-pilot 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 操控隔离浏览器
- 支持MCP与命令行
智能体无关的 Windows 电脑操作插件,带 MCP、命令行、技能和原生宿主适配器
最近更新
在 GitHub 查看全部 →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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
JeremyWangCY/win-pilot
让智能体操作 Windows 桌面应用与隔离浏览器
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。