Back to directory

dsh-message-edit

Curated pickMaintenance: Active

moeblack/dsh-message-edit

基于事件溯源的消息编辑/重生成/重试/版本时间线:从回合边界分支创建新会话版本,undo/redo 与 Timeline 标签页。

View on GitHub
$ dsh plugin --profile web add dsh-message-edit

50

stars

21

forks

TypeScript

Language

2026-08-06

Created

2026-08-16

Last push

Event-sourced, non-destructive message editing, reroll, retry and version timeline for DeepSeek Harness — every change branches a new session version while the original stays intact.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-09-01

License

Not specified by the author

01What can it help you accomplish?

  • Branch-edit an existing DeepSeek Harness conversation without destroying its history

    A new session version with the edited, rerolled or retried message, while the original conversation stays intact and switchable from the Timeline

    DeepSeek Harness (dsh) users who want to refine prompts, reasoning or responses inside long agent sessions

  • Re-execute or reroll from any past turn to explore alternative agent paths

    Alternative full-turn branches (with regenerateable tool chains under the preserve strategy) tracked in the Timeline tab

    Engineers iterating on agent behaviour who need non-destructive, versioned experiment branches

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness (dsh) CLI installed
  • A web-profile harness session (installed with `--profile web`) to attach the plugin

Installation steps

  1. 01

    Run `dsh plugin --profile web add dsh-message-edit` to install the plugin into the web-profile harness session

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

Verify the integration

  • Open a conversation and confirm the Timeline tab appears in conversation.view (registered at order 15, between Trajectory and Prompt Studio)

03DSH integration and capability boundaries

DSH integrationNative runtime

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

  • Edit message

    settled user text, assistant.reasoning block, assistant.response text→edited content applied as a new branched session version

    each edit branches a new session version from the target turn boundary while the original session is kept
  • Reroll

    last settled assistant turn→regenerated response using the original user input

    branches before the last assistant turn and regenerates a new session version from the original user input
  • Retry any turn

    any historical turn selected in the Timeline→re-executed turn as a new branch

    re-executes the selected historical turn and produces a new branch version
  • Version timeline & undo/redo

    session version graph→Timeline tab view and LIFO undo/redo over atomic version effects

    appends an indivisible message-edit/version effect pair (effect + inverse)undo follows LIFO, reverting only the current atomic effect while keeping earlier effects

04Who is it for? When not to use it?

Good for

  • DeepSeek Harness (dsh) users who want to refine prompts, reasoning or responses inside long agent sessions
  • Engineers iterating on agent behaviour who need non-destructive, versioned experiment branches

05Compatibility, maintenance and safety notes

  • The plugin never rewrites historical events and never modifies the DSH engine internals; every edit, reroll or retry branches a new session version from the target turn boundary, and the original conversation is always kept and switchable.
  • Under the preserve cascade strategy, subsequent user inputs are kept and re-executed in the new branch, and all assistant outputs and tool chains are regenerated, which may incur additional model calls and tool-execution cost.
  • Requires the DeepSeek Harness (dsh) CLI and is installed into a web-profile harness session via `dsh plugin --profile web add dsh-message-edit`.
2026-08-062026-08-16Not specified by the author

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

06Frequently asked questions

How do I install dsh-message-edit?

Run `dsh plugin --profile web add dsh-message-edit` to add the plugin to your web-profile harness session. This is the install command given in the README.

Does editing a message destroy my original conversation?

No. The plugin never rewrites historical events or modifies the DSH engine. Each edit, reroll or retry creates a new session version branched from the target turn boundary, and the original conversation always remains and can be switched back at any time.

What is the difference between the truncate and preserve cascade strategies?

truncate (default) only re-executes the target input and drops the old successors after that point. preserve keeps the subsequent user inputs and re-executes them in the new branch, regenerating all assistant outputs and tool chains.

Where does the version history show up?

A Timeline tab is registered into conversation.view at order 15, between Trajectory (10) and Prompt Studio (20), showing the full known branch tree, operation times, before/after content and the current version.

08Data and sources

  • Author-claimedgithub.comb78a167064ca…

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

  • Author-claimedgithub.comb78a167064ca…

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

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-01. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.