前言¶
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
核心功能¶
该插件主要包含以下三个改动点:
- 新会话默认权限:向
settings.yaml写入permission.defaultPreset: danger-full-access。DSH 创建新会话时将自动应用此预设,全程无需确认。 - GUI 风险确认门:在设置界面新增一个持久化的复选框(
dsh.permission.skipFullAccessConfirmation),用于控制是否跳过弹窗确认。 - 绕过确认逻辑:勾选后,以下三处的确认弹窗将被跳过:
- 设置页面的权限切换行
- 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),若版本不符会报错而不修改。
典型用法¶
- 执行上述安装命令。
- 打开 DSH 的 设置 > 权限。
- 勾选 「不再询问 Full access 确认(记住我的选择)」。
- 创建新工作区或新对话,此时权限直接为
danger-full-access,不再弹出确认框。
适用场景与注意事项¶
- 适用场景:需要在大量新会话中快速使用 Full access 权限的开发者或测试人员。
- 版本要求:仅兼容 DSH v0.1.1-rc.2。
- 非官方维护:本项目为社区补丁,非 DeepSeek 官方维护。升级官方 DSH 后,插件可能失效,需重新运行安装脚本。
- 文件修改:安装过程会修改本地文件(
settings.yaml和 bundle 文件),但会保留备份。