DSH Full Access 一次性开关:新会话默认危险权限

前言

DeepSeek Harness (DSH) 是一个以插件为核心的 Agent 管理工具。在配置权限时,每次创建新工作区或新对话,系统都会要求手动确认 danger-full-access(危险权限)。这种频繁的确认会打断工作流。dsh-full-access-switch 插件旨在解决这一问题,它通过修改默认配置和前端逻辑,提供“不再询问”的一次性开关。

插件定位

  • 名称:xtd1145/dsh-full-access-switch
  • 简介:DSH one-time Full access switch: no per-session confirmation for new workspaces/conversations
  • 维护者:xtd1145
  • 类别:admin-security
  • 许可证:MIT

核心功能

该插件主要包含以下三个改动点:

  1. 新会话默认权限:向 settings.yaml 写入 permission.defaultPreset: danger-full-access。DSH 创建新会话时将自动应用此预设,全程无需确认。
  2. GUI 风险确认门:在设置界面新增一个持久化的复选框(dsh.permission.skipFullAccessConfirmation),用于控制是否跳过弹窗确认。
  3. 绕过确认逻辑:勾选后,以下三处的确认弹窗将被跳过:
    • 设置页面的权限切换行
    • Composer 输入框下方的权限选择器
    • /permission 命令弹窗

安装与启用

安装方式有两种,推荐使用 Bundle 方式以减少对现有文件的改动。

方式一:Bundle 一键安装(推荐)

此方式将插件作为 DSH 插件安装,无需修改本地文件。

npx @deepseek-ai/dsh plugin --profile web add https://github.com/xtd1145/dsh-full-access-switch

安装完成后,刷新浏览器页面(F5)或重启 DSH 即可生效。

方式二:PowerShell 脚本安装

此方式会通过 install.ps1 脚本直接修改本地文件。

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1

脚本会自动定位 DSH 安装目录,对目标文件进行备份(.bak-<时间戳>)并应用补丁。脚本会检测目标文件版本(兼容 @deepseek-ai/dsh-client-ui-permission-presets / @deepseek-ai/dsh-client-ui-conversation 的 0.1.1-rc.2),若版本不符会报错而不修改。

典型用法

  1. 执行上述安装命令。
  2. 打开 DSH 的 设置 > 权限。
  3. 勾选 「不再询问 Full access 确认(记住我的选择)」。
  4. 创建新工作区或新对话,此时权限直接为 danger-full-access,不再弹出确认框。

适用场景与注意事项

  • 适用场景:需要在大量新会话中快速使用 Full access 权限的开发者或测试人员。
  • 版本要求:仅兼容 DSH v0.1.1-rc.2。
  • 非官方维护:本项目为社区补丁,非 DeepSeek 官方维护。升级官方 DSH 后,插件可能失效,需重新运行安装脚本。
  • 文件修改:安装过程会修改本地文件(settings.yaml 和 bundle 文件),但会保留备份。

收录情况

羽毛球分组比赛记分
小程序二维码

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

小夜