DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

File Confirm — DeepSeek Harness 插件(DSH Plugin)
← Plugins

dsh-file-confirm

File Confirm

文件改动确认机制(双面插件):在 write/edit/str_replace_editor 写入前弹出确认条,内嵌 GitHub 风格的差异对比(行号 + 红色删除、绿色新增),可选择允许本次操作或拒绝。适用于 DeepSeek Harness 的内联差异文件改动确认。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-file-confirm@0.1.1
README兼容性版本
文件改动确认演示

兼容性与来源证明

File Confirm 以 dsh-file-confirm 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.1.1stable
2026/8/16
0.1.0stable
2026/8/16

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
93.7 kB
文件数
7
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
49
最近提交
2026/8/16
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

dsh-file-confirm — 文件改动确认机制

双面插件:任何文件改动(write / edit / str_replace_editor 的写命令)执行前,都会在 输入区出现确认条,确认条内直接展示 diff 红绿文本(新建全绿、编辑红删绿增); 用户点「允许本次」才放行,点「拒绝」则该次工具调用以失败结束(模型能看到拒绝原因并调整)。

演示效果

文件改动确认演示

使用流程

模型调用 write / edit / str_replace_editor
  → 确认条弹出(标题 + 文件路径 + 内嵌 diff 红绿预览)
  → 你点「允许本次」→ 工具执行,文件写入
  → 你点「拒绝」   → 工具失败,模型收到拒绝原因并调整
  • 只拦文件写操作;read、搜索、bash 等不受影响
  • 其他工具的审批(如 bash 沙箱升级)仍走内置面板
  • 长文本 diff 不截断,块内滚动查看

文档

  • Changelog
  • 测试说明

与生态对比

插件定位差异
dsh-tool-approval任意工具调用预审批(include/exclude 通配符)通用黑盒确认(只显示工具名+原因),无内容预览
dsh-permgate细粒度权限网关(规则/白黑名单/分类)重型权限管理,需要配置规则
dsh-change-review会话内 write/edit 事后 diff 审查写后审查,非写前确认
本插件写前确认 + 内嵌 diff 内容预览零配置、专注文件写入、允许/拒绝前看到确切改动

原理

利用 DSH 的官方扩展点,零侵入、不修改任何内置包:

工具调用
  │
  ▼
tools/pre-execute(可重排 allow/deny/ask 门)   ← Host 半身在此拦截
  │ 返回 { kind:'ask', reason }
  ▼
ctx.approval.request() → web 网关 → 浏览器
  │
  ▼
conversation.composer(chain slot, priority 0) ← Browser 半身在此接管渲染
  │  内置 ApprovalPanel 是 priority 1(先注册先被尝试,我的条目先被选中)
  ▼
确认条(标题 + 文件路径 + 内嵌 diff 红绿文本 + 拒绝 / 允许本次)
  • Host 半身(lib/index.js):监听 tools/pre-execute,对文件改动工具返回 { kind: 'ask', reason };其余工具调用 next() 委托,与其他门共存。
  • Browser 半身(lib/client.js):在 conversation.composer chain slot 注册 priority 0 条目,selector 只匹配文件改动类审批;其他审批(如 bash 沙箱升级) 返回 null,仍由内置 ApprovalPanel 处理。
  • diff 渲染:从会话快照的配对工具调用参数(argsRaw)取内容, 用简易行级 diff(公共前后缀 + 中间替换)渲染红删绿增:
    • write → 新内容全文(绿)
    • edit → old_string / new_string 行级对照(红删绿增)
    • str_replace_editor → str_replace / insert / write 命令分别渲染
  • 确认响应复用内置 wire 编码:wait.respond({ ok, value: { sessionId, approvalId, outcome } }),审计记录(approval/asked、approval/decided)照常写入。

安装(bundle)

dsh plugin --profile web add dsh-file-confirm

或手动在 $DSH_HOME/profiles/web/cordis.patch.yml 里挂载:

- insert:
    - id: file-confirm
      name: dsh-file-confirm
      config:
        tools: [write, edit, str_replace_editor]   # 可自定义
        # pathPattern: '^src/'                     # 可选:仅对匹配路径确认
        # enabled: true

然后重启 dsh web 并刷新浏览器页面。

配置(cordis.patch.yml 中该行的 config)

键默认说明
tools[write, edit, str_replace_editor]拦截的工具名列表
pathPattern无RegExp 字符串;仅对匹配的文件路径确认
enabledtrue总开关

卸载

dsh plugin --profile web remove dsh-file-confirm

文件

cordis.patch.yml   bundle patch:dsh plugin add 时自动注册插件行
package.json       双面插件声明(dsh.bundle + dsh.client)
lib/index.js       Host 半身:tools/pre-execute 拦截
lib/client.js      Browser 半身:conversation.composer chain + 内嵌 diff 确认条
showtime.png       演示截图

许可证

MIT © 2026 dsh-file-confirm contributors

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序