DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

Han-1413141 /

Han-1413141/dsh-codex-computer-use

Verified

DSH plugin for the local Codex Computer Use runtime on Windows, with native menu integration and automatic startup.

★ 0 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: codex/initial-release@c5d12eb1

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 界面的模拟应用检查授权交互,结果见 界面验证。

见 验证记录、实际宿主结果 和 第三方说明。

—/ 5

No ratings yet

Verified DSH bundle

Commit c5d12eb1ad02

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout