← 返回列表
D

dsh-turn-diff

v0.1.1 · 2 天前发布

DSH Web UI 插件:每轮结束时汇总本轮所有文件修改差异

deepseekdshdsh-plugindiffagentharness

README

dsh-turn-diff

此插件由 AI 生成,未经人工代码审查(Code Review)。使用前请自行审查源码,确保符合你的安全要求。

DeepSeek Harness (DSH) Web UI 插件:每轮对话结束时,汇总本轮所有文件修改差异

效果

在每轮对话最后一条 assistant 消息下方,新增一个可折叠的"改动汇总"面板:

  • 折叠状态:显示 N 个文件 · M 处修改

  • 展开状态:按文件分组展示所有 Write/Edit 调用的 diff hunk

  • 每个文件路径可点击,通过宿主的文件打开器直接跳转

  • 使用 DSH 内置的 DiffBlock 组件渲染,与工具调用内联 diff 样式一致
  • 动机

    DSH 已有 ui-deliverables 插件,在每轮结束时显示"修改了哪些文件"的文件芯片清单。但没有一个地方能一次性查看本轮所有改动的 diff 内容——你得回到对话流里,逐个展开每个工具调用的 diff 卡片。

    本插件补上这个缺口:数据来源与 ui-deliverables 相同(工具自身的 diff 渲染意图),但把所有 hunk 按文件合并,在一个面板里展示。

    构建产物:

  • lib/index.js (0.4 KB) — Node 端插件入口

  • lib/client.js (12.4 KB) — 浏览器端 bundle(__ModuleLoader__.load 格式)

  • lib/types/ — TypeScript 类型声明
  • 安装

    前提

  • DeepSeek Harness >= 0.1.0-rc.5(已验证 rc.5 构建通过)

  • dsh web 模式运行
  • 安装步骤

    ```sh

    1. 克隆仓库到

    查看完整 README →

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-turn-diff
    Repo
    git+https://github.com/2436238575/dsh-turn-diff.git
    Engines
    {"node":">=22"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"}}