better-er/dsh-edit-diff ↗★ 12

dsh-edit-diff

增强编辑与写入工具卡片,提供行级去重和行内差异高亮 适合需要清晰对比文件修改、减少差异卡片中重复展示内容的用户。

包名
dsh-edit-diff
兼容性
待验证
Harness 依赖范围
^0.2.0-rc.2
Cordis 依赖范围
^4.0.4
版本
0.4.2
许可证
MIT
最近更新
2026年10月2日

同名包的其他仓库

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:better-er/dsh-edit-diff

配置

extraTools 列出 edit 与 write 之外要接管的工具。每条写工具名和读取参数用的参数名,参数名省略时按 file_path、old_string、new_string、content 取值。

插件自带的 cordis.patch.yml 已经默认接管 dsh-remote-file-system 的这两个远程工具:

- insert:
    - id: dsh-edit-diff
      name: dsh-edit-diff
      config:
        extraTools:
          - name: edit_remote
          - name: write_remote

它们的参数名和原生一致,只写名字即可。参数名不同的工具再补:

    extraTools:
      - name: some_tool
        pathKey: target
        oldKey: before
        newKey: after
        contentKey: body

要改这份默认,在 profile 的 cordis.patch.yml 里按 id 覆盖:

- id: dsh-edit-diff
  config:
    extraTools:
      - name: some_tool

判断规则:参数里同时有旧文本与新文本就按 edit 型渲染,否则有整文件内容就按 write 型渲染。

配置经 settings 命名空间 dsh-edit-diff 送到浏览器端,settings 变化会让浏览器端重建这批 key 的注册。