前言¶
在 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 有该页)¶
- 解压压缩包,得到含
package.json的dsh-admin-mode/目录。 - DSH 左侧「插件」页 → 安装本地插件 → 选择该目录。
- 重启 DSH。
方法 B:手工安装(Windows)¶
- 解压到例如
D:\dsh-admin-mode\。 - 编辑
%USERPROFILE%\.dsh\profiles\<你的profile>\package.json(一般为desktop)。 - 在
dependencies中增加:
"@local/dsh-admin-mode": "file:D:/dsh-admin-mode"
- 在
dsh.profile.bundles数组中加入"@local/dsh-admin-mode"。 - 在
node_modules\@local\下建立目录联接:
mklink /J "%USERPROFILE%\.dsh\profiles\desktop\node_modules\@local\dsh-admin-mode" "D:\dsh-admin-mode"
- 关闭窗口后重新打开 DSH。
安装成功后:权限菜单出现「管理员」;工具行出现 ↻;可让 AI「打开记事本写一句话」验证屏幕 HUD。
卸载:删除方法 B 中第 3~5 步所加内容并重启 DSH。
典型用法¶
- 在信任的任务场景下,从权限菜单选「管理员」,完成两次警告确认。
- 需要多轮按同一方向打磨时,使用 ↻ 迭代,填写方向与次数。
- 依赖屏幕操作时,直接描述 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