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

桌面操控 AzaiSakura/dsh-computer-use

DeepSeek Harnessv0.3.1
AzaiSakura73 天前有提交已提供中文文档扫描:无法判定

逆向并重写 OpenAI Computer Use 的 macOS 插件,用于 DeepSeek Harness:10 个 MCP 工具、JSON-RPC 线协议、原生 Swift AX/截图/输入守护进程。

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

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

自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 packages/computer-use/dsh-computer-use/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add AzaiSakura/dsh-computer-use
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 73 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装;安装清单取自 packages/computer-use/dsh-computer-use/package.json

展开查看检查明细 ↓

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

✓npm 包dsh-computer-use @ 0.3.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 15:19:22

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 逆向重写macOS插件
  • 10个MCP工具
  • 原生Swift守护进程

README

由 DeepSeek 最新模型翻译生成
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 内容标记为不可信观察
展开完整文档(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
预览分享卡片长什么样 ↓AzaiSakura/dsh-computer-use
分享 · DeepSeek Harness Hub
AzaiSakura/dsh-computer-use

逆向并重写 OpenAI Computer Use 的 macOS 插件,用于 DeepSeek Harness:10 个 MCP 工具、JSON-RPC 线协议、原生 Swift AX/截图/输入守护进程。

这是你的仓库?认领条目

回到顶部