返回目录

dsh-message-edit

编辑精选维护状态: 活跃

moeblack/dsh-message-edit

DSH 插件:分支式消息编辑、重掷、重试与版本时间线 | DSH plugin: branch-based message editing, reroll, retry, version timeline

前往 GitHub
$ dsh plugin --profile web add dsh-message-edit

50

星标

21

Fork

TypeScript

语言

2026-08-06

创建于

2026-08-16

最近推送

为 DeepSeek Harness 提供基于事件溯源、非破坏式的消息编辑、重生成、重试与版本时间线 —— 每次改动都从回合边界分支出新会话版本,原始会话始终保留。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-09-01

许可证

作者未说明

01它能帮你完成什么?

  • 在不破坏历史的前提下,对已有的 DeepSeek Harness 对话进行分支式编辑

    包含编辑、重生成或重试结果的新会话版本,原始对话保持完整并可在 Timeline 中切回

    希望在长会话中精炼提示词、思考或回复的 DeepSeek Harness(dsh)用户

  • 从任意历史回合重新执行或重生成,探索不同的智能体路径

    在 Timeline 标签页中跟踪的替代完整回合分支(preserve 策略下工具链可重新生成)

    需要非破坏式、带版本的实验分支来迭代智能体行为的工程师

02如何接入 DeepSeek Harness?

前置条件

  • 已安装 DeepSeek Harness(dsh)CLI
  • 使用 `--profile web` 的 web 配置文件 harness 会话以挂载插件

安装步骤

  1. 01

    运行 `dsh plugin --profile web add dsh-message-edit` 将插件安装到 web 配置文件的 harness 会话

    $ dsh plugin --profile web add dsh-message-edit

验证接入成功

  • 打开一个对话,确认 Timeline 标签页出现在 conversation.view 中(注册于 order 15,位于 Trajectory 与 Prompt Studio 之间)

03DSH 适配与能力边界

DSH 适配原生运行时

Native dsh plugin installed via `dsh plugin add`, registering a Timeline view into conversation.view (order: 15)

  • 编辑消息

    已落定的用户文本、assistant.reasoning 思考块、assistant.response 回复文本→以新分支会话版本形式应用的编辑后内容

    每次编辑都会从目标回合边界创建一个新会话版本(分支),原始会话保留
  • 重生成(Reroll)

    最后一条已落定的助手回复回合→使用原用户输入重新生成的回复

    从最后一条助手回复所属回合之前分支,并用原用户输入重新生成新会话版本
  • 重试任意回合

    在 Timeline 中选中的任意历史回合→作为新分支重新执行的回合

    重新执行选中的历史回合并生成新的分支版本
  • 版本时间线与撤销/重做

    会话版本图→Timeline 标签页视图,以及对原子版本效果的 LIFO 撤销/重做

    追加不可拆分的 message-edit/version 效果对(effect + inverse)撤销遵循 LIFO,仅撤销当前原子效果并保留更早效果

04适合谁?何时不该用?

适合

  • 希望在长会话中精炼提示词、思考或回复的 DeepSeek Harness(dsh)用户
  • 需要非破坏式、带版本的实验分支来迭代智能体行为的工程师

05兼容性、维护与安全提示

  • 插件从不改写历史事件,也不修改 DSH 引擎内部;每次编辑、重生成或重试都从目标回合之前创建新会话版本,原始会话始终保留并可随时切回。
  • preserve 级联策略会保留后续用户输入并在新分支中依次重新执行,助手输出与工具链全部重新生成,可能产生额外的模型调用与工具执行开销。
  • 需要 DeepSeek Harness(dsh)CLI,并通过 `dsh plugin --profile web add dsh-message-edit` 安装到 web 配置文件的 harness 会话。
2026-08-062026-08-16作者未说明

Author-maintained dsh plugin; last push 2026-08-16; no tagged release (latest_release: null)

06常见问题

如何安装 dsh-message-edit?

运行 `dsh plugin --profile web add dsh-message-edit` 即可把插件加入 web 配置文件的 harness 会话。README 中给出的安装命令即为此条。

编辑消息会破坏我原来的对话吗?

不会。插件从不改写历史事件,也不修改 DSH 引擎。每次编辑、重生成或重试都会从目标回合边界创建新的会话版本,原始会话始终保留,可随时切回。

truncate 与 preserve 级联策略有什么区别?

truncate(默认)只重新执行目标输入,并删除该点之后的旧后续;preserve 保留后续用户输入,并在新分支中依次重新执行,使助手输出与工具链全部重新生成。

版本历史在哪里查看?

Timeline 标签页注册到 conversation.view(order: 15),位于 Trajectory(10)与 Prompt Studio(20)之间,展示完整的已知分支树、操作时间、编辑前后内容与当前版本。

08数据与来源

  • 作者声明github.comb78a167064ca…

    为 DeepSeek Harness 补充基于事件溯源的「消息编辑与重生成」能力。

  • 作者声明github.comb78a167064ca…

    插件不改写历史事件,也不修改 DSH 引擎内部;每次编辑、重生成或重试都会从目标回合之前创建一个新会话版本,原会话始终保留并可随时切回。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-09-01。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。