dsh-admin-mode:DSH 里的「管理员」权限档与 computer use 一体化

前言

在 DSH 桌面端里做需要截屏、鼠标键盘和长时间自主执行的任务时,常见做法是手动把权限调到「完全访问」,并在批准策略里选「永不询问」。每换一个会话或忘记切换,又会在工具调用前被批准弹窗打断。官方还提供一档 auto(无沙箱 + 每次工具调用前审查,EXP),但与「永不询问」组合时,审查拒绝会静默拦死所有工具调用,连只读命令也跑不起来。

下面介绍社区插件 dsh-admin-mode(维护者 wonderandyou,分类 admin-security)。它把「完全访问 + 永不询问」做成权限菜单里单独一档「管理员」,并内置官方 computer use、操控提示与自主迭代按钮,减少重复配置和额外安装步骤。

这是什么

dsh-admin-mode 是面向 DSH 桌面端(Electron)的 bundle 插件,当前版本 1.0.0(MIT)。核心定位:在输入框权限菜单中新增红色警示的「管理员」档,效果等价于 danger-full-access 与 approval: never;同时通过 bundle patch 插入官方 @deepseek-ai/dsh-computer-use 与 @deepseek-ai/dsh-experimental-computer-use-cua-driver-native(版本固定 0.2.1-rc.2,与 DSH 运行时一致),无需再单独装 computer use 插件。

管理员权限档

选择「管理员」时,截屏、鼠标、键盘与任意工具均放行,不再弹出批准请求,可连续自主执行直到任务结束。danger-full-access 表示文件与命令执行脱离沙箱限制;插件在权限菜单与两次严重警告中均标注 tokens 警告,因该档 token 消耗通常更高。

权限菜单在本插件下共四档(官方 auto 档被隐藏,不提供):

仅可查看 → 工作区内修改 → 完全权限 → 管理员

切换到「管理员」前会连续弹出两次严重警告,每次都必须勾选确认才能继续。

自主迭代按钮

输入框工具行提供 ↻ 按钮(宽窗口显示「↻ 迭代」)。填写「迭代方向」与「迭代次数」后,可让 AI 按方向自主连续迭代 N 轮,每轮重新开工直至次数用完。窄窗口下收成约 26px 圆钮,减少占位。

内置官方 computer use

bundle patch 直接 insert 上述两个官方 npm 包,并注入系统提示:操作电脑时优先用 computer use 工具直接操作屏幕,而不是写脚本模拟鼠标键盘。

操控提示

鼠标操作期间,消息流对话末尾会显示「正在操控电脑」类提示;操作停止后自动消失。判据为:鼠标工具调用会刷新操作状态,30 秒内有过鼠标操作则持续显示,连续操作中间短暂思考不会中断。按 ESC 可立刻隐藏并暂停显示 3 秒。实现为前端 DOM 与只读状态路由 /admin-mode/hud,无额外外部依赖。

为何隐藏 auto 档

DSH 官方 auto 档在本插件权限菜单中不展示。README 说明:实测 auto + never 会导致审查拒绝即静默拒绝,所有工具调用被拦死;配 ask 又与「管理员档永不询问」的定位冲突。若当前会话已通过 /permission auto 等方式处于 auto,按钮上仍可能显示该档名称,但菜单不提供切换项。

鼠标门控与工作规范(v1.0.0)

仅管理员档可操作鼠标(Host 侧)

鼠标类工具(如 click、double_click、right_click、drag、scroll、move_cursor 及浏览器点击)在非管理员档下由 Host 侧 tools.guard() 拒绝,不弹批准、不执行。

已知限制:官方 computer use 工具(cua_driver_native__*)走外部 MCP 通道,实测可能绕过 tools.guard()。插件提供诊断标记(mouseGuardRegistered、mouseGuardCalls、mouseGuardLast、mouseGuardDeny)便于确认 guard 是否被调用;在 MCP 层彻底拦截需改 computer-use 插件,不在本插件范围内。需要鼠标操作时,建议切换到「管理员」档。

鼠标移动与管理员档交付要求

系统提示要求:移动光标用多次 move_cursor 分步滑动,每步不超过屏幕宽高的 1/6,通常 3~6 步到位,禁止一步跳到目标再点。能点、能滑的操作优先 computer use;脚本留给文件处理、构建、渲染等非 UI 任务。

管理员档下 README 列出的工作要求包括:在沙箱里真实跑通改动(点击、输入、截图验证);UI / 动画 / 视觉改动需逐帧检验;完全符合需求才算完成;有产出时按平台打开所在文件夹并选中文件(Windows 示例:explorer /select,<路径>)。

交付门槛(硬性):未自测通过不得告知用户可用;UI / 插件类改动须在重启后确认聊天框、输入、发送、权限菜单、页面加载等正常。插件自带 UI 自检:client 加载后 1.5s / 4s 各探测聊天输入区,composer 缺失或尺寸为 0 时熔断并 POST /admin-mode/selftest,结果写入 %TEMP%\dsh_admin_mode_diag.txt(uiSelfTest=ok/fail)。

安装与启用

需要 DSH 桌面端(Electron),且运行时版本与 computer use 0.2.1-rc.2 兼容。资料未提供 dsh plugin add github:... 一类命令;若 dsh plugin install 报 profile "desktop" is managed exclusively by the Electron application,请用手工安装。

方法 A:插件管理器(推荐,若 DSH 有该页)

  1. 解压压缩包,得到含 package.json 的 dsh-admin-mode/ 目录。
  2. DSH 左侧「插件」页 → 安装本地插件 → 选择该目录。
  3. 重启 DSH。

方法 B:手工安装(Windows)

  1. 解压到例如 D:\dsh-admin-mode\。
  2. 编辑 %USERPROFILE%\.dsh\profiles\<你的profile>\package.json(一般为 desktop)。
  3. 在 dependencies 中增加:
"@local/dsh-admin-mode": "file:D:/dsh-admin-mode"
  1. 在 dsh.profile.bundles 数组中加入 "@local/dsh-admin-mode"。
  2. 在 node_modules\@local\ 下建立目录联接:
mklink /J "%USERPROFILE%\.dsh\profiles\desktop\node_modules\@local\dsh-admin-mode" "D:\dsh-admin-mode"
  1. 关闭窗口后重新打开 DSH。

安装成功后:权限菜单出现「管理员」;工具行出现 ↻;可让 AI「打开记事本写一句话」验证屏幕 HUD。

卸载:删除方法 B 中第 3~5 步所加内容并重启 DSH。

典型用法

  1. 在信任的任务场景下,从权限菜单选「管理员」,完成两次警告确认。
  2. 需要多轮按同一方向打磨时,使用 ↻ 迭代,填写方向与次数。
  3. 依赖屏幕操作时,直接描述 UI 目标;插件已引导模型优先使用 computer use,并在消息流显示操控提示。

适用场景与注意

适合需要在 DSH 内长时间、少打断地完成桌面操控与完全访问任务、且愿意承担更高 token 与安全风险的开发者。插件以当前 DSH 进程权限运行;「管理员」档等于完全文件访问加永不询问,安装前请阅读 GitHub 仓库 源码与 MIT 许可证。computer use 为官方 experimental 原生驱动,与 DSH 同进程,原生崩溃可能影响 DSH。操控提示仅为视觉反馈,不改变权限行为。

DSH 生态强调「一切皆插件」;SkillHub 目录页 为社区收录,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-admin-mode 把高危权限档、官方 computer use 与迭代、HUD 收进一个 bundle,并明确隐藏易踩坑的 auto 组合。进一步了解与获取压缩包见目录页与 GitHub:

  • 目录页:https://www.skillhub.cn/plugins/wonderandyou/dsh-admin-mode
  • GitHub:https://github.com/wonderandyou/dsh-admin-mode
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye