DSH Marketplace

dsh-message-edit

Moeblack/dsh-message-edit

Branch-based message editing, reroll, retry, and a version timeline.

4921TypeScriptSource

Install

Add dsh-message-edit to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 14d ago.

Show it in your README

install verified — dshmarketplace

For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.

Due diligence

Before you install dsh-message-edit

  • Source of record: Moeblack/dsh-message-edit — present in the community registry that DSH's own plugin market installs from.
  • No licence file detected. Code without a licence is all-rights-reserved by default.
  • Detected: terminal surface. Read the source before granting these.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — dsh-message-edit is a DeepSeek Harness plugin that provides branch-based message editing, reroll, retry, and version timeline management.

Who it is for — It is suitable for users who need to edit committed user messages, assistant reasoning blocks, or replies in DeepSeek Harness conversations and retry specific historical turns. Users who do not require version branching or timeline management in their conversation workflows can skip it.

Watch out — It passed sandbox testing by being registered in a new profile. Static checks indicate it executes shell commands. No obvious runtime issues were found.

The verdict — I would install it because it allows switching session versions without modifying historical events, which is useful for controlling multi-turn conversation flows precisely.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-message-edit does

Abstract event branches create a new complete chain while preserving the original versions.

dsh-message-edit is a DeepSeek Harness plugin that adds branch-based message editing, rerolling, retrying, and version navigation to sessions. DeepSeek Harness loads its Host and Browser parts as a profile bundle declared through dsh.bundle; the Browser part registers a conversation.view Timeline at order 15 and header actions for undo, redo, effect-chain counts, and rerolling the last reply.

dsh-message-edit does not rewrite a session in place. For an edit, reroll, or retry, it creates a new Session version from the closed boundary before the target turn. The original Session remains available, while a message-edit/version event records the operation, cascade mode, target, before-and-after content, and inverse Session ID. The plugin reads session traces and projections through sessionQuery.traceSession() and readSession(), and uses the public sessions, agents, sessionPersistence, workspaceRegistry, webServer, slots, conversation, and connection services. Its HTTP surface is GET /message-edit for data and POST /message-edit for operations.

This suits developers who need recoverable conversation branches without changing append-only history. It is not a workspace rollback tool: it does not restore files, undo command effects, or modify existing artefacts. The preserve cascade also regenerates later assistant output and tool chains rather than retaining them. The documented terminal surface is the DeepSeek Harness dsh plugin command used to add and activate the bundle; the README does not describe shell-command execution by the runtime.

dsh-message-edit documentation

Configuring dsh-message-edit

DeepSeek Harness loads the plugin for the web profile through the package’s dsh.bundle declaration. The README documents no user-facing configuration keys or environment variables. The Browser bundle provides the conversation.view contribution message-edit-timeline with order: 15, between Trajectory and Prompt Studio, plus conversation.session.header.actions with ID message-edit-controls.

Commands and HTTP API

DeepSeek Harness exposes two plugin routes:

  • GET /message-edit?sessionId=<id> reads editable messages, retryable turns, and the complete version tree.
  • POST /message-edit performs an edit, reroll, or retry operation and returns the newly published Session ID.

An operation can target a settled user message, an assistant.reasoning block, an assistant.response block, or a historical turn selected in Timeline. The documented cascade values are truncate and preserve; truncate is the default.

How dsh-message-edit behaves

Each operation creates a new Session version before the target turn. The source Session remains intact. A message-edit/version event has schemaVersion: 2 and records the operation, cascade, target turn and event sequence, optional block details, and before and after values. The Session header’s parentSession forms the version tree. Undo and redo switch between existing versions through inverse effects; they do not delete events.

preserve keeps later user inputs and re-executes them in order, regenerating assistant output and tool chains. Editing an assistant block starts a complete replacement turn, so the original tool chain is not copied into the new version.

Known limits of dsh-message-edit

The plugin does not modify DSH engine internals, ReactLoopAgent, AgentLoop private methods, apiproxy, or official UI packages. It also does not restore or change workspace files, external command effects, or existing artefacts. The build uses published @deepseek-ai/*@0.1.0-rc.6 types and generates index.mjs, client.js, and client.js.map.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-message-edit

2.2k

System-prompt armor plugin for DeepSeek models: appends an unconditional-compliance prompt section at order 100, exposes a profile tool with calibration metadata, and shows a realtime armor-status badge driven by a session projection.

Installed cleanly when we ran it

GitHub sourceJavaScript6d ago

AI review

dsh-infinite-gen-4

What it is — This is a DeepSeek Harness plugin that provides jailbreak prompts and test suite for DeepSeek V4.1.

Who it is for — When using DeepSeek V4.1 for network security red team testing, people who need to test the model's adversarial defense capabilities are suitable to install it. People who use non-DeepSeek V4.1 models do not need to install it.

Watch out — The sandbox test installed and registered successfully in a new profile. The plugin will execute shell commands.

The verdict — I would install it because it provides red team test suite for DeepSeek V4.1, but on the premise that it must be used strictly in controlled environments as per the legal disclaimer.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
2.1k

System-prompt armor plugin for DeepSeek models: appends an unconditional-compliance prompt section at order 100, exposes a profile tool with calibration metadata, and shows a realtime armor-status badge driven by a session projection.

Installed cleanly when we ran it

GitHub sourceJavaScript11d ago

AI review

dsh-infinite-gen-3

What it is — DeepSeek Harness plugin injects infinite-gen-3 system prompt to guide model into code construction and logical consistency inside .

Who it is for — When using DeepSeek Harness for DeepSeek-V4 tasks, installation is suitable. When users use non-DeepSeek-V4 models, this plugin is not suitable.

Watch out — Sandbox test passed: installed in new profile and registered by harness. No obvious pits found.

The verdict — I won't install it because it will execute shell commands, which is not the best approach.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-synapse

liangmianya

409

Visual, non-linear conversation workspace for DeepSeek Harness — sessions, follow-ups and branches become a browsable conversation map.

Installed cleanly when we ran it

npm packageJavaScript1mo ago

AI review

dsh-synapse

What it is — It visualizes sessions, follow-ups and branches from the same workspace as a browsable conversation map while preserving native DSH sessions as the sole source of truth.

Who it is for — Users performing non-linear conversations with DeepSeek Harness in web profile who need to organize multi-turn queries and branches. Users who prefer strict linear conversation flow do not need it.

Watch out — Sandbox testing passed with registration in a new profile. No obvious issues found. Canvas layout data is stored in the DSH_HOME/synapse/ directory.

The verdict — I would install it because it only projects committed events without altering core DSH mechanics.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

billion-context

ranxianglei

213

The official billion-context plugin: a context-compression plugin for small context windows (a 100K context is enough), token savings (5x fewer tokens), and month-long single sessions (billions of tokens).

Installed cleanly when we ran it

npm packageTypeScript14d ago

AI review

billion-context

What it is — billion-context is a context-compression plugin for DeepSeek Harness that acts as a proxy between any AI coding agent and its model API, compressing long conversations to save tokens.

Who it is for — When you use DeepSeek Harness in Cursor for large coding projects that require marathon sessions, you can install it. If you prefer using a host's built-in summarizer or a model with sufficient context window, then this plugin is not suitable.

Watch out — Sandbox testing succeeded. No obvious issues found.

The verdict — I would install it because it supports running sessions with 18.76B cumulative tokens without window violations.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
198

Import full-fidelity chat histories from 13 coding agents (Claude Code, Codex, ChatGPT, Cursor, Gemini, opencode, and more) as resumable DeepSeek Harness sessions, with reverse export back to Claude Code.

Installed cleanly when we ran it

npm packageJavaScript11d ago

AI review

dsh-chat-import

What it is — Imports chat histories from 19 coding agents into resumable DeepSeek Harness sessions.

Who it is for — When switching between different AI coding agents, this plugin allows continuing conversations seamlessly. Users who only rely on a single AI agent don't need it.

Watch out — Sandbox test passed in a new profile with successful registration. It can execute shell commands. No obvious issues found.

The verdict — I would install it because it supports history import from 19 agents and export back to Claude Code, but only if you frequently switch between tools.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details
165

Moves an existing DSH session to another agent preset through a previewable five-section handoff, preserving the source session and either pausing the target for confirmation or continuing immediately.

Installed cleanly when we ran it

npm packageJavaScript12d ago

AI review

dsh-plugin-bridge

What it is — It enables moving an existing DSH session to another agent preset through a previewable five-section handoff while preserving the source session and allowing the target to pause for confirmation or continue immediately.

Who it is for — When you are halfway through a task in the DeepSeek Harness WebUI and need to switch to a different tool preset to continue, this plugin can migrate the session through a five-part preview without touching the source history. If you have already finished switching all tasks, this plugin will not help because it focuses on migrating existing sessions.

Watch out — Tested successfully after installing in a fresh profile and registering into harness. Static check indicates it executes shell commands. No other obvious issues found.

The verdict — I would install it because it preserves the source session history during migration.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source