dsh-auto-review-panel:把 Auto Review 裁决呈现在侧栏

前言

在 DSH(DeepSeek Harness)里使用 Auto 权限预设时,每一次工具调用都会经过官方 Auto Review 审查器在后台裁决:允许、放行或拒绝。放行时往往没有额外提示,拒绝时通常只剩一条结果消息,审查依据和风险等级并不直观。若要在开发或排障时回答「这次调用为什么被放行或拒绝」,只能从会话消息里推断,成本偏高。

dsh-auto-review-panel(维护者 cherrchen,GitHub:cherrchen/dsh-auto-review-panel)是一个只读的外部插件:不改上游代码、不参与二次裁决,在侧栏把官方审查器的判定、风险等级与依据展示出来,并支持按会话持久化历史记录。分类为联网工具;当前社区目录星标为 0。首个版本为 v0.1.0,许可证 MIT。

这是什么

一句话:Read-only DSH 插件,在 sidebar.right 侧栏呈现官方 Auto Review 的审查记录与宿主结局佐证(host-outcome evidence)。

插件分宿主半部与浏览器半部:宿主侧通过 DSH Connection 通道读取审查状态,客户端渲染面板,不私开 HTTP 面。面板是审查状态的 UI/传输面,不是第二个审查器;授权策略、风险分级与来源分类仍由官方 Auto Review 负责。捕获走 llm/stream 的只读观察接缝,指纹匹配不上则不记录,避免误报。

核心功能

只读呈现,不改裁决

不拦截、不重算任何调用。审查内容经只读接缝捕获后投影到侧栏,与上游裁决保持一致。

历史按会话持久化

审查记录落盘到 <DSH_HOME>/auto-review-panel/v1/(默认 ~/.dsh/auto-review-panel/v1/)。dsh 重启后按会话恢复;Auto Review 已停用或会话不再使用 Auto preset 时,历史仍可展示。未关联记录(例如上游 deny+never 拦截的批次)在任意会话视图中恒可见。默认不限量;留存上限与清理入口在插件管理页本插件条目的配置页(详见仓库用户指南)。

兼容性门禁(fail-closed)

宿主 DSH 版本不在支持清单上,或 @deepseek-ai/dsh-* 核心包混装不同版本时,插件相关行不启动,行为等同未安装该插件。当前支持矩阵为精确匹配,而非版本范围:

DSH 系列 受支持的版本
0.2.1 0.2.1-rc.2

环境要求

使用插件:上表中的 DSH 版本之一;用 dsh plugin 安装,无需本地 Node 工具链。

从源码构建或贡献:Node.js ^22.19.0 || >=24,pnpm 11.25.0;开发 pin 的 DSH 为 0.2.1-rc.2。

运行平台:macOS、Linux、Windows(面板为 UI 面,无平台特定执行语义)。

安装与启用

插件尚未发布到 npm。资料中的安装方式为本地源码构建后,以目录路径加入 DSH(勿凭插件名拼接 dsh plugin add github:owner/repo)。

构建与安装步骤(命令来自仓库 README):

cd dsh-auto-review-panel
export CI=true
pnpm install
pnpm build
dsh plugin --profile web add /path/to/repo

dsh 不在 PATH 时,可将命令中的 dsh 换成 pnpm dsh。

前置条件(缺一不可,否则面板恒为空):

  1. 在插件管理器启用官方 @deepseek-ai/dsh-experimental-auto-review(随 DSH 安装附带、默认关闭)。
  2. 若当前安装未附带,显式安装精确版 0.2.1-rc.2,勿用滞后的 latest。
  3. 会话选择 Auto preset。

本插件只观察已有审查器的裁决,自身不审查。

典型用法与验证

安装后可用配置转储确认三行插件均已挂载:

dsh plugin --profile web add /path/to/repo
dsh --profile web --dump-config | grep -A3 'auto-review-panel'

预期输出包含:

# == @dsh-electron/dsh-auto-review-panel
- id: auto-review-panel-compat
  name: '@dsh-electron/dsh-auto-review-panel/compat'
- id: auto-review-panel
  name: '@dsh-electron/dsh-auto-review-panel/panel'
- id: auto-review-panel-client
  name: '@dsh-electron/dsh-auto-review-panel'

含义简述:auto-review-panel-compat 为启动门禁;auto-review-panel 为面板宿主半部;auto-review-panel-client 为 web 客户端图锚点。

日常使用时,在启用 Auto Review 且会话为 Auto preset 的前提下触发工具调用,在右侧侧栏查看每条审查的裁决、风险与依据;重启 DSH 后可在同一会话维度查看已落盘历史。

开发自检(贡献者)可参考:

pnpm lint && pnpm typecheck
pnpm build
pnpm test
pnpm smoke
pnpm docs:check

适用场景与注意

适合谁:在 DSH 中用 Auto 权限预设、需要对照官方 Auto Review 结论做开发、调试或审计的开发者;希望把「黑盒裁决」变成可浏览侧栏记录的场景。

权限与安全:插件以当前 dsh 进程权限运行,安装前应阅读源码与 MIT 许可证。记录以明文 JSONL 落在本机 <DSH_HOME>/auto-review-panel/v1/,含审查请求全文与推理原文,不加密、不上传;共享机器请按本地敏感文件处理。没有「关闭持久化」开关。

功能边界:不做跨会话历史浏览;无会话视图仅显示当前进程内存中的记录。官方 Auto Review 无专用面板数据源接口,上游接缝形状变化时需适配或升级;支持矩阵为精确 allowlist,版本不符时插件不启动。

生态说明:DSH 理念是「一切皆插件」。SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-auto-review-panel 把 Auto Review 的裁决与依据搬到侧栏,只读、不改判,并与会话历史落盘结合,便于回答「这一次为什么被放行或拒绝」。查阅安装细节与 ADR、故障排查见仓库文档。

  • 目录页:https://www.skillhub.cn/plugins/cherrchen/dsh-auto-review-panel
  • GitHub:https://github.com/cherrchen/dsh-auto-review-panel
羽毛球分组比赛记分
小程序二维码

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

Xiaoye