让智能体安全地观察并操作 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Renoned/dsh-computer-use
让智能体安全地观察并操作 macOS 桌面应用
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目