在 DeepSeek Harness(DSH)的使用中,频繁出现的审批提示(如文件写入、Shell 命令执行或沙盒升级)会打断工作流。虽然这些审批是安全机制,但在高频操作或自动化场景下,逐个确认会降低效率。下面介绍 dsh-auto-mode 插件,它通过自动接受这些提示来简化操作流程。
插件定位¶
dsh-auto-mode 是 DeepSeek Harness 的一个工作流插件,由开发者 Igumi-BeXst 维护。它解决的是“审批提示打断操作”的问题,通过自动授权来提升交互流畅度。
核心功能¶
- 自动接受审批:当启用自动模式时,文件写入、Shell 命令和沙盒升级等需要审批的操作会自动通过,无需手动确认。
- 状态指示:在 Composer(输入框)上方会显示一个持久的状态芯片,实时反映当前的自动模式状态。
- 安全例外:为了防止误操作,破坏性的 Shell 删除命令(如递归删除、通配符删除、删除驱动器根目录)仍会强制要求用户手动审批。
安装与启用¶
安装该插件需要执行以下步骤:
- 安装插件
执行安装命令将插件添加到 Web 配置文件中:
dsh plugin --profile web add github:Igumi-BeXst/dsh-auto-mode
-
调整配置顺序
插件必须在配置列表中处于第一位才能正常工作。编辑~/.dsh/profiles/web/package.json,将"dsh-auto-mode"移至dsh.profile.bundles数组的第一个位置。这确保了审批监听器优先于 Web UI 回答器注册,否则自动授权功能将失效。 -
重启服务
重启dsh web服务,并在浏览器中执行硬刷新(Ctrl+Shift+R)。
使用方法¶
- 切换模式:安装完成后,点击 Composer 上方显示的状态芯片即可开启或关闭自动模式。
- 持久化:该开关的状态是持久化的,重启服务后依然保持上次的选择。
- 无消息打扰:切换模式时不会生成聊天消息,仅通过芯片状态变化提供反馈。
注意事项¶
- 热重载限制:热重载会破坏自动授权功能,必须重启
dsh web服务才能恢复自动接受提示的能力。 - 插件兼容性:部分路由器家族插件(如 dsh-mode-boost)可能会清除模型可见的运行时上下文,虽然状态芯片依然显示,但模型可能无法感知自动模式的状态。
- 默认配置:插件的默认配置项为
dsh-auto-mode.enabled,默认值为false。
总结¶
dsh-auto-mode 通过自动接受审批提示,减少了在常规文件操作和命令执行上的交互成本。对于需要连续执行多个步骤的场景,该插件能显著提升操作流畅度。如果你需要处理破坏性命令,请保持手动审批模式,以免造成误删。