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

Windows 电脑操作 Han-1413141/dsh-codex-computer-use

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

让模型直接操作本机 Windows 窗口与应用

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 7 处,展示前 7 条)
  • 执行外部命令来自配置/变量
    src/client.mjs:15
    const child = fork(fileURLToPath(this.workerUrl), [], { stdio: ['ignore', 'ignore', 'ignore', 'ipc'], windowsHide: true, execArgv: [], env: { ...proce
  • 读取本地文件
    src/runtime.mjs:9
    const manifest = JSON.parse(await readFile(join(root, 'package.json'), 'utf8'));
  • 读取本地文件
    src/runtime.mjs:23
    try { versions = await readdir(runtimeRoot, { withFileTypes: true }); }
  • 读取本地文件
    src/runtime.mjs:30
    try { return { ...(await inspect(root)), modified: (await stat(dirname(dirname(root)))).mtimeMs }; }
  • 读取本地文件
    src/runtime.mjs:42
    try { return (await stat(path)).isFile(); } catch { return false; }
  • 读取本地文件
    src/runtime.mjs:52
    try { directories = await readdir(root, { withFileTypes: true }); }
  • 读取本地文件
    src/runtime.mjs:57
    return { path, modified: (await stat(path)).mtimeMs };
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 操作本机窗口与应用
  • 接入本地运行时
  • 原生菜单集成

DSH 插件,接入 Windows 上本地 Codex Computer Use 运行时,带原生菜单集成和自动启动。

README

由 DeepSeek 最新模型翻译生成
DSH Codex Computer Use 让 DSH 直接调用本机 Codex 的 Windows Computer Use:读取窗口和控件、获取截图、点击、输入、按键、滚动、拖动、启动应用。由 DSH 当前使用的模型决定操作,不需要额外调用 OpenAI 模型。 插件调用本机安装的 @oai/sky,通过 DSH 原生工具返回文字和图片。首次访问应用会打开标题为 DeepSeek Harness - Computer Use 的独立 Windows 授权窗口;批准后,仅在本次 DSH 会话中记住该应用。 0.1.4 默认使用独立授权窗口,并在任务结束、取消或原生运行时终止本轮时自动关闭 Computer Use 连接及其蓝色状态条。无需切换 DSH「完全权限」模式。 Windows 原生运行时对 Chrome / Edge 可能报浏览器 URL 无法核验;该错误已在 OpenAI 上游问题 #25271 报告,本插件没有修复这一原生限制。已实测的完整调用链是普通 Windows 测试应用的截图、输入和点击。 不需要先打开 Codex 主窗口,也不需要保持 Codex 聊天运行。 首次调用工具时,插件自动启动后台工作进程。
展开完整文档(README 剩余 1 节)
DSH Codex Computer Use

让 DSH 直接调用本机 Codex 的 Windows Computer Use:读取窗口和控件、获取截图、点击、输入、按键、滚动、拖动、启动应用。由 DSH 当前使用的模型决定操作,不需要额外调用 OpenAI 模型。

插件调用本机安装的 @oai/sky,通过 DSH 原生工具返回文字和图片。首次访问应用会打开标题为 DeepSeek Harness - Computer Use 的独立 Windows 授权窗口;批准后,仅在本次 DSH 会话中记住该应用。

0.1.4 默认使用独立授权窗口,并在任务结束、取消或原生运行时终止本轮时自动关闭 Computer Use 连接及其蓝色状态条。无需切换 DSH「完全权限」模式。 Windows 原生运行时对 Chrome / Edge 可能报浏览器 URL 无法核验;该错误已在 OpenAI 上游问题 #25271 报告,本插件没有修复这一原生限制。已实测的完整调用链是普通 Windows 测试应用的截图、输入和点击。

不需要先打开 Codex 主窗口,也不需要保持 Codex 聊天运行。 首次调用工具时,插件自动启动后台工作进程。本机 Computer Use 辅助程序内部会启动 codex app-server;从 0.1.2 起,插件自动查找已安装的 codex.exe,并将路径传给自己的工作进程,无需手工设置系统 PATH。同一轮调用复用工作进程;0.1.4 会在轮次结束时调用 SDK 的 close() 并等待退出,下次需要时重新启动。此过程不会打开 Codex 主界面;本机仍需安装 Codex 并完成 Computer Use 运行时初始化。

详细步骤见 使用说明。这是社区插件,使用本机 Codex 运行时,不是 OpenAI 官方第三方接口。

安装

需要 Windows、DSH 0.2.0-rc.2、已安装并初始化 Computer Use 的 Codex 桌面版。当前实测 Codex 提供的 @oai/sky 为 0.7.5。若 DSH 的模型不支持图片,仍可读取控件树,但无法让模型直接看截图。

本包未发布到 npm。从 GitHub Releases 下载安装包,再执行:

dsh plugin --profile desktop add "C:\路径\dsh-codex-computer-use-0.1.4.tgz" --ignore-scripts

从源码目录安装前,先在源码目录执行 npm install 和 npm run build,再安装:

dsh plugin --profile desktop add "C:\路径\dsh-codex-computer-use" --ignore-scripts

重新启动 DSH 后,点击输入框左下角的 +,在列表中选择 Computer Use,或输入 /computer 后选择该项。入口位于“指令”列表末尾,窗口较小时向下滚动即可看到。插件会在草稿前填入电脑操作提示;补充任务后发送即可。原生菜单会替换当前选中的文字,因此需要保留草稿时,将光标放到文字末尾再选择。选择菜单本身不会启动后台进程或提交消息,模型首次调用工具时才启动。

也可以直接在聊天中输入:

使用 codex_computer_read 检查 Computer Use 状态,列出窗口,然后读取我指定的窗口。需要首次授权时在 DSH 中请求我确认。

操作示例:

使用 Codex Computer Use,在记事本的新文档里输入“你好,DSH”。先检查窗口和输入焦点,每步操作后检查结果。

从公开安装包直接安装

也可以直接把 GitHub Release 的公开下载地址交给 DSH CLI:

dsh plugin --profile desktop add https://github.com/Han-1413141/dsh-codex-computer-use/releases/download/v0.1.4/dsh-codex-computer-use-0.1.4.tgz --ignore-scripts

两个工具

| 工具 | 操作 |
| codex_computer_read | status、stop、list_windows、list_apps、get_window_state |
| codex_computer_action | launch_app、click、type_text、press_key、set_value、scroll、drag、perform_secondary_action、activate_window |

典型调用顺序:

1. list_windows 获取实际窗口编号。
2. get_window_state 传入 window_id,获取截图、控件树、observation_id。
3. 阅读结果,然后执行一个动作。动作须携带最近的 observation_id;坐标操作还要携带该截图的 screenshot_id。
4. 动作会自动返回新观察。下一次操作使用新编号。
5. 不再需要电脑操作时调用 stop 立即退出;DSH 本轮任务结束也会自动退出。退出后的旧观察失效,需要重新读取窗口。

status 只确认接口已加载并定位 CLI,返回 runtime_loaded: true 和 native_call_verified: false。成功执行 list_windows 才能证明原生进程可以启动;doctor 会完成这一步并报告 native_call_verified: true。

控件点击示例:

{"action":"click","observation_id":"上次返回的标识","element_index":2}

截图默认开启。只读控件树时传 include_screenshot: false。坐标使用截图元数据中的原始逻辑尺寸;图片在模型端缩小时,需要按返回的显示尺寸换算。优先使用控件编号。

操作已发出但刷新失败、超时或取消时,返回结果会说明状态。此时先重新观察,不能直接重试输入,以免重复点击或重复输入。

授权与配置

插件遵守 DSH 的会话权限。桌面访问不受工作区目录限制,因此处于 read-only / workspace-write 的会话会请求本次桌面操作授权。Codex 的首次应用授权还会通过 DSH 单独确认;该授权按 DSH 会话和原生应用标识保存于内存,重启或卸载后清除。

发送、提交、删除、付款、共享等要求当次确认的操作,使用 confirm: true 和具体 reason。这一参数由调用方按任务选择;插件不能仅从一个鼠标坐标判断所有业务后果。

应用授权不受普通工具审批策略 never 影响。0.1.4 默认打开独立 Windows 窗口,点击「允许本次会话」即可。点击「拒绝」、按 Esc、关闭窗口、取消任务或窗口进程异常退出均不批准访问。confirm: true 在完全权限下也使用独立窗口,仅允许本次操作,不缓存。插件不会改写会话或全局权限策略;工作区和只读模式仍遵守原有桌面访问审批。

独立窗口显示在运行 DSH 的 Windows 桌面上,由 Windows PowerShell 和 WinForms 提供,不需要安装额外组件。若宿主没有交互桌面或系统策略禁止该脚本,可设置 approvalUi: dsh,在 DSH 桌面或 Web 的问答卡片中确认。插件不会绕过系统的 PowerShell 执行策略。无人应答时不会自动批准;子代理应将首次授权请求交回主会话。

插件条目支持以下配置;均可省略:

- id: dsh-codex-computer-use
config:
timeoutMs: 30000
observationTtlMs: 120000
approvalUi: window # window:独立窗口(默认);dsh:聊天内问答卡片 skyDir: 'C:\...\node_modules\@oai\sky' codexPath: 'C:\...\codex.exe' allowedApps:
- 'process:C:\Windows\System32\notepad.exe'

skyDir 指向 @oai/sky 的包目录,也可设置环境变量 DSH_CODEX_SKY_DIR。默认从 %LOCALAPPDATA%\OpenAI\Codex\runtimes\cua_node 查找最新安装目录。allowedApps 使用 list_windows 或 list_apps 返回的完整应用标识;空数组表示不额外限制应用列表。

codexPath 或 DSH_CODEX_CLI_PATH 可指定 CLI 的绝对路径。默认优先使用有效的 CODEX_CLI_PATH,然后查找 %LOCALAPPDATA%\OpenAI\Codex\bin\<版本目录>\codex.exe,最后检查进程 PATH;自动查找会跳过不完整安装。路径只写入插件的独立工作进程。

若旧版出现 failed to launch codex app-server: program not found,更新到 0.1.2 并重启 DSH。该错误不要求你手动打开 Codex,也不能通过改成“免批准”解决。

检查与卸载

源码目录中执行:

npm run doctor
npm test
npm run check
npm run test:startup

doctor 只加载运行时和枚举窗口,输出版本与窗口数量,不点击或输入。卸载:

dsh plugin --profile desktop remove dsh-codex-computer-use

实现与验证范围

工具在独立 Node.js 工作进程中调用 @oai/sky 的公开方法,通过父子进程 IPC 与 DSH 通信,不开放 HTTP 端口,也不接受任意 JavaScript。插件只依赖本机运行时,没有复制或分发 OpenAI 的实现和原生程序。

独立进程中的应用授权使用 @oai/sky 0.7.5 已有的 elicitation 回调接入 DSH。这个宿主回调不是稳定的第三方扩展规范;Codex 更新后若改变回调或 API,需要更新适配代码。首次应用访问通过独立 Windows 窗口或 DSH 用户问答服务收集明确选择,再将接受或拒绝传回原生运行时;缺少人工入口或拒绝时不授权。原生策略检查保持生效。

屏幕顶部蓝色条由 Codex 原生运行时绘制。目前没有找到受支持的品牌文字配置,因此它仍可能显示 ChatGPT / Codex。插件自己的授权窗口显示 DeepSeek Harness;本版本未修改原生蓝色条文字,也未遮盖状态条或 Esc 取消提示。

已验证真实 DSH 宿主加载、原生窗口枚举、测试应用截图、控件点击、文字输入和 DSH 图片附件回传。模型回复由本地 HTTP 测试程序提供,没有调用付费模型;这证明工具调用链可用,不代表已经测试任意模型对任意应用的操作效果。

0.1.2 另外使用 DSH 桌面端自带的 Electron 可执行程序验证启动:清除子进程继承的 CODEX_、SKY_ 变量和 Codex 的 PATH 条目后,仍能自动找到 CLI 并完成原生窗口枚举。此检查没有截图、点击或输入。

0.1.3 在真实 DSH 宿主的 danger-full-access / never 模式下完成了原生截图、点击、输入和按钮结果核验;授权只发生一次,5 张截图成功回传。另用真实 DSH Web 界面的模拟应用检查授权交互,结果见 界面验证。

见 验证记录、实际宿主结果 和 第三方说明。
预览分享卡片长什么样 ↓Han-1413141/dsh-codex-computer-use
分享 · DeepSeek Harness Hub
Han-1413141/dsh-codex-computer-use

让模型直接操作本机 Windows 窗口与应用

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