dsh-auto-review-default:强制 Auto 权限预设

前言

DeepSeek Harness(DSH)官方文档明确指出 auto 权限预设不能成为默认值,且仅在当前会话的 contribution 中出现。这意味着每次新建会话或恢复旧会话时,必须手动切换权限。此插件旨在解决这一操作繁琐的问题,通过修改会话初始化流程,将 auto 预设作为默认行为。

插件介绍

dsh-auto-review-default 是一个由 devil233-ui 维护的插件。它的核心作用是将会话放入内置的 auto 权限预设中。具体表现为:新建会话在创建时自动进入,已有的根会话在重新打开(恢复)时自动切换过去。

核心功能

  1. 新建会话默认 Auto:新建会话在创建时进入 auto 权限预设。
  2. 恢复会话默认 Auto:已有的根会话在重新打开(恢复)时切到 auto 权限预设。
  3. 不修改委托子会话:委托给子代理产生的子会话权限保持不变。
  4. 不修改定时任务:不干预 dsh-automation-session-* 开头的运行会话。
  5. 自动降级:在 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 切换权限。装载时已经活着的会话不会自动修改,直到它们被重新打开。

注意事项与限制

  1. 恢复旧会话会覆盖设置:恢复旧会话时会一律切到 auto,包括你曾经显式设成特定权限的会话。这会把沙箱放宽到 danger-full-access(同时加上逐调用审查)。
  2. Auto 是实验功能:可能误放行不安全动作或误拒有用操作,并让每次工具调用多一次模型请求(不缓存、不重试)。
  3. 依赖内部包装:插件依赖宿主内部方法名,若 DSH 升级重命名该方法,插件会静默失效。
  4. 依赖实验层:必须依赖 @deepseek-ai/dsh-experimental-auto-review 处于启用状态。
  5. 不做细分规则:不做按工作区或按 Agent 的细分规则。

卸载

dsh plugin --profile web remove dsh-auto-review-default
羽毛球分组比赛记分
小程序二维码

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

小夜