dsh-approval-explain
在终端中运行以下命令:
dsh plugin install Martlet-Tech/dsh-approval-explain
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Martlet-Tech/dsh-approval-explain(或 dsh plugin add 指向 https://github.com/Martlet-Tech/dsh-approval-explain),安装后重启 dsh/DShell 使配置生效。
插件介绍
在 DeepSeek Harness 的 Web 界面里,审批卡片本应让你看清「即将放行的是什么」。但内置详情区只认名为 command 的参数,于是 bash、pwsh 还能露出命令行,而 write、edit 这类以 file_path 与 content 描述的操作,详情往往一片空白。你面对的仍是一句「允许一次」,却看不见具体会改哪些文件、写入什么内容,决策只能靠猜。
dsh-approval-explain 接管审批卡的详情展示,统一支持 command、file_path、path 等常见参数形态,尽量不让关键信息缺位。卡片上还提供 Explain 按钮:每次点击消耗一次 LLM 调用,用固定的三行结构回答——What(在做什么)、Touches(会动到哪里)、Safety(安全层面的提示),帮你把晦涩的待批载荷翻译成可读结论。按钮沿用原生胶囊样式,与 Reject、Allow once 同一行;在输入框里也可以直接用 /explain,无需依赖按钮。
插件完全叠加在 dsh 既有机制之上,不新增远程端点,复用当前会话的模型与提供商;卸载或加载失败会恢复默认审批体验。它只解释、不改变审批结果,也不缓存结论;每次 Explain 都会留下会话日志痕迹并消耗少量 token,且目前没有二次确认门。
适合经常在 dsh web 里点「允许一次」的开发者:尤其是频繁批准写文件、改路径或沙箱升级等操作时,希望先看清内容与风险再拍板的人。需要 dsh 0.1.5-rc.1 及以上,并已配置可用的模型提供商。
使用场景
- write/edit 审批时详情区为空,需要先看清文件与内容再放行
- 沙箱或权限升级类审批只有标题,想用三行说明快速判断风险
- 在点击 Allow once 前,希望用 Explain 或 /explain 获得 What/Touches/Safety 摘要
适合人员
- 日常使用 dsh web 并频繁处理工具审批的开发者
- 对写文件、改路径类操作格外谨慎、不愿盲点的用户
- 已配置模型提供商、接受 Explain 消耗 token 的 Harness 用户