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

能力感知电脑操作 Renoned/dsh-computer-use

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

让智能体安全地观察并操作 macOS 桌面应用

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 22 处,展示前 22 条)
  • 读取本地文件
    src/capability-evidence.js:103
    body = JSON.parse(await readFile(this.file, 'utf8'))
  • 发起网络请求
    src/mcp-actuator.js:75
    const response = await this.client.request(
  • 发起网络请求
    src/mcp-actuator.js:90
    const result = await this.client.request(
  • 写入本地文件
    src/router.js:83
    await mkdir(this.screenshotDir, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/router.js:86
    await writeFile(file, image.data, { mode: 0o600 })
  • 删除本地文件
    src/router.js:98
    await Promise.all(files.map(file => rm(file, { force: true }).catch(() => {})))
  • 删除本地文件
    src/router.js:230
    await Promise.all([rm(beforePath, { force: true }), rm(afterPath, { force: true })])
  • 删除本地文件
    src/router.js:239
    if (observation.screenshotPath) await rm(observation.screenshotPath, { force: true })
  • 删除本地文件
    src/router.js:281
    await Promise.all(files.map(file => rm(file, { force: true }).catch(() => {})))
  • 写入本地文件
    src/runtime-lock.js:50
    await mkdir(this.directory, { mode: 0o700 })
  • 写入本地文件
    src/runtime-lock.js:51
    await writeFile(ownerPath, JSON.stringify(record), { encoding: 'utf8', mode: 0o600 })
  • 写入本地文件
    src/runtime-lock.js:55
    void writeFile(temporary, JSON.stringify(record), { encoding: 'utf8', mode: 0o600 })
  • 写入本地文件
    src/runtime-lock.js:56
    .then(() => rename(temporary, ownerPath))
  • 读取本地文件
    src/runtime-lock.js:66
    const current = JSON.parse(await readFile(ownerPath, 'utf8'))
  • 删除本地文件递归
    src/runtime-lock.js:71
    await rm(this.directory, { recursive: true, force: true })
  • 读取本地文件
    src/runtime-lock.js:79
    const current = JSON.parse(await readFile(ownerPath, 'utf8'))
  • 写入本地文件
    src/runtime-lock.js:87
    await mkdir(reaper, { mode: 0o700 })
  • 读取本地文件
    src/runtime-lock.js:91
    const current = JSON.parse(await readFile(ownerPath, 'utf8'))
  • 删除本地文件递归
    src/runtime-lock.js:96
    if (stillStale) await rm(this.directory, { recursive: true, force: true })
  • 删除本地文件递归
    src/runtime-lock.js:98
    await rm(reaper, { recursive: true, force: true })
  • 读取本地文件
    src/runtime-lock.js:103
    const reaperStat = await stat(reaper)
  • 删除本地文件递归
    src/runtime-lock.js:105
    await rm(reaper, { recursive: true, force: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 观察并操作桌面应用
  • AX优先感知
  • 动作可验证

面向 DSH 的能力感知 Computer Use:AX 优先,可实测的原生视觉或 Vision Router 边车,单一受控执行器,运行时锁,动作可验证。

README

由 DeepSeek 最新模型翻译生成
dsh-computer-use(中文) 这是给 DeepSeek Harness 使用的能力感知 Computer Use。无论当前模型能不能接收图片,Agent 都只看到一套受控接口: 先读 Accessibility ├─ 唯一目标 ────────────────────────────────┐ └─ 缺失或歧义 │ ├─ 当前部署已有 grounding 实测证据 → 原生识图 └─ 未知 / 拒绝图片 / 只会描述 → Vision Router ↓ 唯一 open-computer-use 执行器 ↓ AX 验证 → 必要时像素差异验证 项目不维护模型名称白名单。只有 dsh-vision-router 对当前 provider/model 部署留下有效 grounding 实测证据,而且 DSH 声明端点接受图片时,才选择原生识图;能力未知时保守走 sidecar。后台或付费探测默认关闭。 对 Agent 暴露的工具 - computer_observe:先读 AX,返回有时效的观察 ID、感知路线和选择原因。 - computer_act:校验观察版本、取得运行时锁、检查确认、通过唯一执行器动作,并强制验证结果。 - computer_health:只读显示执行器、sidecar、模型能力证据与锁状态。
展开完整文档(README 剩余 1 节)
dsh-computer-use(中文)

这是给 DeepSeek Harness 使用的能力感知 Computer Use。无论当前模型能不能接收图片,Agent 都只看到一套受控接口:

先读 Accessibility ├─ 唯一目标 ────────────────────────────────┐ └─ 缺失或歧义 │ ├─ 当前部署已有 grounding 实测证据 → 原生识图 └─ 未知 / 拒绝图片 / 只会描述 → Vision Router ↓ 唯一 open-computer-use 执行器 ↓ AX 验证 → 必要时像素差异验证

项目不维护模型名称白名单。只有 dsh-vision-router 对当前 provider/model 部署留下有效 grounding 实测证据,而且 DSH 声明端点接受图片时,才选择原生识图;能力未知时保守走 sidecar。后台或付费探测默认关闭。

对 Agent 暴露的工具

- computer_observe:先读 AX,返回有时效的观察 ID、感知路线和选择原因。
- computer_act:校验观察版本、取得运行时锁、检查确认、通过唯一执行器动作,并强制验证结果。
- computer_health:只读显示执行器、sidecar、模型能力证据与锁状态。

上游执行器的原始 MCP 工具不会暴露给模型,因此不能绕开 stale 检查、串行锁、确认策略与验证闭环。Vision Router 使用 DSH 原生工具名 vision_ground 和 vision_pixel_diff,由运行时内部调用。

安装

需要 macOS、Node 22.19+ 或 24+、npm,并给运行 DSH 的进程授予 Accessibility 与 Screen Recording 权限。

git clone https://github.com/Renoned/dsh-computer-use
cd dsh-computer-use
npm install
./install.sh

脚本固定安装 open-computer-use@0.3.1,先把含能力路由的 Vision Router commit 作为 profile 顶层插件安装,再安装本 bundle;默认目标为 DSH 的 web profile,可用 DSH_PROFILE=你的profile 更改。手动安装方式:

npm install -g open-computer-use@0.3.1
npx @deepseek-ai/dsh@0.1.1-rc.2 plugin --profile web add \
github:ysr666/dsh-vision-router#b04e5c059f408334d26967d70387dcf8fe8aebf2
npx @deepseek-ai/dsh@0.1.1-rc.2 plugin --profile web add "$PWD"

安装后重启对应 DSH profile。

bundle 本身也依赖 npm dsh-vision-router@1.7.7,所以只安装 bundle 时仍有安全的 sidecar 定位;若 profile 顶层没有上述能力路由版本,原生 grounding 证据会保持 unknown,运行时会保守留在 sidecar,而不会按模型名猜测。

路由与安全边界

- AX/DOM 永远优先,只有不充分时才请求图片定位。
- 模型能力只决定感知路线,不切换鼠标执行器。
- 观察会过期;动作前会重新读取并拒绝 stale observation。
- 付款、购买、删除、重置等意图必须传 confirm: true。
- 屏幕文字是不可信数据,不能覆盖任务、确认要求或安全策略。
- GUI 锁有 owner、超时和崩溃后的 stale-lock 回收。
- 截图以 0600 存在 DSH cache,用完、过期或退出时删除。

详细说明见架构、测试与发布门槛和第三方声明。

开发与验收

npm ci --ignore-scripts
npm run check # 单测 + 审计 + 静态 preflight
npm run preflight:live # 隔离 DSH profile + 真实只读 MCP tools/list
npm pack --dry-run

live preflight 只启动执行器并检查工具契约,不会点击、输入、移动鼠标或读取 App 状态。

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓Renoned/dsh-computer-use
分享 · DeepSeek Harness Hub
Renoned/dsh-computer-use

让智能体安全地观察并操作 macOS 桌面应用

这是你的仓库?认领条目

回到顶部