逆向并重写 OpenAI Computer Use 的 macOS 插件,用于 DeepSeek Harness:10 个 MCP 工具、JSON-RPC 线协议、原生 Swift AX/截图/输入守护进程。
数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add AzaiSakura/dsh-computer-use状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 packages/computer-use/dsh-computer-use/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 15:19:22
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
功能亮点
- 逆向重写macOS插件
- 10个MCP工具
- 原生Swift守护进程
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
dsh-computer-use DeepSeek Harness 的 Computer Use(macOS) —— 让 DeepSeek Harness 智能体通过辅助功能树、截图和合成输入,读取并操控真实的桌面应用。 这是「Computer Use」模式面向 DeepSeek Harness 的独立净室重实现。与 OpenAI 无隶属关系,也未获其背书。 中文文档 功能 - 10 个面向模型的工具,注册为 dsh 原生工具(computer_use_*): list_apps、get_app_state、click、drag、press_key、scroll、select_text、set_value、type_text、perform_secondary_action - macOS 原生守护进程(Swift): - 采集辅助功能树,带省 token 的差异模式 - 窗口截图(file:// PNG),受「屏幕录制」权限管控 - 合成输入:优先走 AX 动作,回退到 CGEvent 坐标 - dsh 原生集成: - Cordis 函数插件,遵循 dsh 包约定(dsh.bundle 配置档层) - 通过 ctx.approval 审批,可选持久化存储 - 按轮次的会话生命周期(turn/end 时清空会话) - 提示词安全段落,把 UI 内容标记为不可信观察 - 安全:对端认证的 Unix socket(getpeereid)、严格的文件权限、TCC 指引 架构 flowchart LR H[DeepSeek Harness] -->|dsh.bundle layer| P[dsh-computer-use pluginCordis function plugin] P -->|ctx.tools / ctx.approval / ctx.systemPrompt| H P -->|JSON-RPC 2.0 over Unix socket| D[CUADaemonSwift native daemon] D -->|AXUIElement / CGEvent / ScreenCaptureKit| M[macOS] TypeScript 插件只负责粘合:工具 schema、审批、生命周期。所有系统访问都在 Swift 守护进程里,TCC 权限和 AX 状态集中在一处。 环境要求 - macOS 14.4+ - DeepSeek Harness(dsh 命令行或仓库检出) - Node.js 20+ 和 Swift 5.9+ 工具链 - 权限:辅助功能(必需)和屏幕录制(用于截图) 安装 1. 构建 Native daemon cd native && swift build -c release TypeScript plugin cd packages/computer-use/dsh-computer-use npm install && npm run build 2. 注册到 dsh 包内声明了 dsh.bundle,装进配置档后会自动激活: dsh plugin --profile web add "link:$(pwd)/packages/computer-use/dsh-computer-use" 3. 配置 可以设置环境变量: export DSH_COMPUTER_USE_SOCKET="$HOME/.dsh-computer-use/computeruse.sock" export DSH_COMPUTER_USE_DAEMON="$PWD/dist/DSH Computer Use.app/Contents/MacOS/CUADaemon" export DSH_COMPUTER_USE_APPROVALS="$HOME/.dsh-computer-use/approvals.json" 也可以在配置档补丁里覆盖插件行(~/.dsh/profiles/<profile>/cordis.patch.yml): - id: computer-use config: socketPath: /Users/<you>/.dsh-computer-use/computeruse.sockyaml daemonCommand: /path/to/dist/DSH Computer Use.app/Contents/MacOS/CUADaemon daemonArgs: - '--socket' - /Users/<you>/.dsh-computer-use/computeruse.sock toolCallTimeoutMs: 120000 requireAppApproval: true approvalStorePath: /Users/<you>/.dsh-computer-use/approvals.json 4. 授予权限 把守护进程(或 DSH Computer Use.app 包)加入 系统设置 → 隐私与安全性 → 辅助功能 和 屏幕录制。完整步骤见 docs/accessibility-setup.md。 用法 启动 dsh,让模型调用这些工具: sh dsh web 示例提示词: - 「用 computer_use_list_apps 看看哪些应用正在运行。」 - 「用 computer_use_get_app_state 读取 VS Code 窗口标题。」 - 「打开第一个 QQ 会话,读取最新消息。」 工具 | 工具 | 说明 | | computer_use_list_apps | 正在运行 + 最近使用过的应用 | | computer_use_get_app_state | AX 树(默认输出差异)+ 截图 URL | | computer_use_click / computer_use_drag | 按元素索引或坐标点击 / 拖拽 | | computer_use_press_key / computer_use_type_text | xdotool 风格按键 / 输入文本 | | computer_use_scroll / computer_use_select_text / computer_use_set_value | 滚动 / 选中 / 设置值 | | computer_use_perform_secondary_action | AX 次级操作(例如 Show Menu) | 验证 sh cd native && swift test # Swift unit tests cd packages/computer-use/dsh-computer-use && npm test ./scripts/verify-install.sh # install + config-tree + permission checks RUN_E2E=1 ./scripts/verify-install.sh # + headless agent smoke test 项目结构 text . ├── packages/computer-use/dsh-computer-use/ # Cordis plugin (TS) ├── native/ # Swift daemon + tests ├── docs/ # setup, virtual cursor, monorepo guides ├── scripts/ # build / install / verify / e2e ├── openspec/ # spec-driven planning artifacts └── dist/ # DSH Computer Use.app bundle 已知限制 - 独立重写实现;通信协议来自对参考实现的黑盒观察(从未复制代码)。 - QQ / Electron 风格的应用对消息文本暴露的 AX 数据有限,要拿到完整内容可能需要 OCR。 - select_text 依赖目标应用暴露 AX 文本范围(尽力而为)。 - 截图计划升级到 ScreenCaptureKit(目前用 CGWindowListCreateImage)。 许可证 MIT
预览分享卡片长什么样 ↓
逆向并重写 OpenAI Computer Use 的 macOS 插件,用于 DeepSeek Harness:10 个 MCP 工具、JSON-RPC 线协议、原生 Swift AX/截图/输入守护进程。
相关插件 · 视觉能力
这是你的仓库?认领条目