前言¶
DeepSeek Harness(DSH)官方文档明确指出 auto 权限预设不能成为默认值,且仅在当前会话的 contribution 中出现。这意味着每次新建会话或恢复旧会话时,必须手动切换权限。此插件旨在解决这一操作繁琐的问题,通过修改会话初始化流程,将 auto 预设作为默认行为。
插件介绍¶
dsh-auto-review-default 是一个由 devil233-ui 维护的插件。它的核心作用是将会话放入内置的 auto 权限预设中。具体表现为:新建会话在创建时自动进入,已有的根会话在重新打开(恢复)时自动切换过去。
核心功能¶
- 新建会话默认 Auto:新建会话在创建时进入
auto权限预设。 - 恢复会话默认 Auto:已有的根会话在重新打开(恢复)时切到
auto权限预设。 - 不修改委托子会话:委托给子代理产生的子会话权限保持不变。
- 不修改定时任务:不干预
dsh-automation-session-*开头的运行会话。 - 自动降级:在
auto不可用时自动降级,不修改权限。
安装与启用¶
安装前请确保已启用 @deepseek-ai/dsh-experimental-auto-review。
dsh plugin --profile web add github:devil233-ui/dsh-auto-review-default
请将 web 替换为你使用的 profile 名(DSH Desktop 使用 desktop)。安装完成后宿主会热加载,无需重启。
工作原理¶
插件包装了宿主内部的 PermissionPresetService#pinInitialPermission 方法。宿主在处理 session/created 事件时会调用此方法,本插件在此方法执行后进行拦截:若该会话不是委托子会话且当前不在 auto,则调用官方 permissionPresets.set 切换权限。装载时已经活着的会话不会自动修改,直到它们被重新打开。
注意事项与限制¶
- 恢复旧会话会覆盖设置:恢复旧会话时会一律切到
auto,包括你曾经显式设成特定权限的会话。这会把沙箱放宽到danger-full-access(同时加上逐调用审查)。 - Auto 是实验功能:可能误放行不安全动作或误拒有用操作,并让每次工具调用多一次模型请求(不缓存、不重试)。
- 依赖内部包装:插件依赖宿主内部方法名,若 DSH 升级重命名该方法,插件会静默失效。
- 依赖实验层:必须依赖
@deepseek-ai/dsh-experimental-auto-review处于启用状态。 - 不做细分规则:不做按工作区或按 Agent 的细分规则。
卸载¶
dsh plugin --profile web remove dsh-auto-review-default