DSH Marketplace
EN

dsh-message-edit

Moeblack/dsh-message-edit

基于分支的消息编辑、reroll、重试与版本时间线。

296TypeScript源码

安装

把 dsh-message-edit 装进 DeepSeek Harness

npm 方式

直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。

GitHub 方式 · npm 包

从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。

我们跑过之后

我们跑过,装得上

这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 3 天前.

安装前须知

装 dsh-message-edit 之前,先看这几条

  • 源码在这里: Moeblack/dsh-message-edit——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
  • 没检测到协议文件。没有协议的代码,默认保留全部权利。
  • 自动识别到:终端执行。授权之前请先读一遍源码。
  • 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。

AI 锐评

是什么 — dsh-message-edit 是 DeepSeek Harness 的插件,它提供基于事件溯源的消息编辑、重生成以及版本时间线管理功能。

谁该装 — 当你需要在 DeepSeek Harness 会话中编辑已落定的用户消息、助理 reasoning 块或回复文本,并在 Timeline 中重试特定历史回合时,该插件能提供支持。 如果你的对话流程不需要版本分支切换或 Timeline 展示,那么可以不安装此插件。

注意 — 沙箱实测显示,在全新 profile 安装后该插件被 harness 注册进 profile。 静态检查提示插件会执行 shell 命令。 未发现明显的运行时问题。

锐评 — 我会装它,因为它允许在不修改历史事件的前提下切换会话版本,这对精确控制多轮对话流程有帮助。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。

dsh-message-edit 是做什么的

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

dsh-message-edit 是一个 DeepSeek Harness 插件,用于在会话中编辑消息、reroll、重试历史回合,并查看版本时间线。它不直接改写原会话,而是在目标回合之前的闭合边界创建新的会话版本;原版本继续保留,可以通过标题栏的撤销、重施加和 Timeline 在分支之间切换。

DeepSeek Harness 插件把每次操作记录为 message-edit/version 事件,保存操作类型、目标回合、编辑前后内容、级联策略和逆操作对应的 Session ID。插件通过公开的 sessionQuery.traceSession()readSession() 读取会话投影,并使用 sessionsagentssessionPersistenceworkspaceRegistrywebServer 等服务创建、发布新版本。浏览器端注册 conversation.view,同时提供 GET /message-editPOST /message-edit

它适合需要保留对话分支、重新生成某个回合且不破坏 append-only 历史的开发者。preserve 会重新执行后续用户输入,并重新生成助手输出和工具链;插件不会恢复工作区文件、撤销命令的外部效果或修改既有产物。检测到的 terminal surface 对应 dsh plugin 的安装和激活流程,README 没有说明运行时执行 shell 命令。

dsh-message-edit 的文档

dsh-message-edit 的配置

DeepSeek Harness 通过 dsh.bundle 声明把插件加入 web profile。README 没有记录用户可配置的 key 或环境变量。浏览器端注册 conversation.view:ID 为 message-edit-timelineorder15;标题栏操作 ID 为 message-edit-controls

dsh-message-edit 的命令与 HTTP API

DeepSeek Harness 提供两个接口:

  • GET /message-edit?sessionId=<id>:读取可编辑消息、可重试回合和完整版本树。
  • POST /message-edit:执行 editrerollretry,返回新 Session ID。

操作可针对已落定的用户消息、assistant.reasoningassistant.response 或 Timeline 中选择的历史回合。级联值为 truncatepreserve,默认是 truncate

行为说明

每次操作都从目标回合前创建新 Session 版本,原版本保持不变。message-edit/version 事件的 schemaVersion2,记录操作类型、级联策略、目标回合、事件序号、可选 block 信息以及 beforeafter。Session 头中的 parentSession 构成版本树。撤销和重施加通过逆效果切换已有版本,不删除事件。

使用 preserve 时,后续用户输入会按顺序重新交给 agent,助手输出和工具链全部重新生成。编辑助手 block 时,原工具链不会复制到新版本。

已知限制

插件不修改 DSH engine、ReactLoopAgent、AgentLoop 私有方法、apiproxy 或官方 UI 包,也不会恢复工作区文件、命令外部效果和既有产物。构建使用 @deepseek-ai/*@0.1.0-rc.6 类型,并生成 index.mjsclient.jsclient.js.map

根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README

同一分类

dsh-message-edit 的同类插件

对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

我们跑过,装得上

npm 包JavaScript4 天前

AI 锐评

dsh-turn-rewind

是什么 — dsh-turn-rewind 为 DeepSeek Harness 添加用户消息回溯图标,支持通过 Change Ledger 恢复文件并可选重启。

谁该装 — 在使用配备 DSH Agent 服务的 Web 配置文件进行项目开发时,此插件会捕获预检点以支持消息锚定恢复。 如果配置文件不包含 DSH Agent 服务,则无需安装此插件,因为那里不会生成可用于回溯的检查点。

注意 — 沙箱实测通过:在全新 profile 里装上,并被 harness 注册进 profile。未发现明显的坑。

锐评 — 在需要审查恢复计划的项目开发中,我会安装它,因为 Change Ledger 能自动生成 rescue point 并在失败后回滚。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
详情
57

把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

我们跑过,装得上

npm 包JavaScript4 天前

AI 锐评

dsh-chat-import

是什么 — 导入 14 个 coding agents 的完整对话历史到 DeepSeek Harness 作为可恢复的会话,并支持反向导出回 Claude Code。

谁该装 — 在使用 Claude Code 的开发环境中,需要将之前的历史对话导入 DeepSeek Harness 继续聊天时,适合安装此插件。 如果你仅在单一 coding agent 环境中工作而不涉及从其他 agents 导入历史,可以不用此插件。

注意 — 通过 npm 一行安装后,在全新 profile 中测试通过并注册到 harness。 会执行 shell 命令,但未发现明显的坑。 source files 为只读,DSH engine 不会被触及。

锐评 — 如果需要跨 Claude Code 和 DeepSeek Harness 管理多 agent 历史的话,值得安装它,因为它提供了 full fidelity 同步和 portable bundle。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情

DSH plugin: Claude-style Chinese risk control & conversation autonomy for DeepSeek Harness web

我们跑过,装得上

GitHub 源码JavaScript5 天前

AI 锐评

dsh-claude-ux

是什么 — dsh-claude-ux 为 DeepSeek Harness web profile 提供 Claude 风格区域风控和自主对话结束能力。

谁该装 — 在使用 DeepSeek Harness web profile 处理中文用户消息时,需要自主对话管理的场景适合安装此插件。 如果你主要使用非中文对话且不涉及区域判定,此插件的反向风控特性在你的场景中作用有限。

注意 — 从源码安装时需要手动允许构建脚本执行。 沙箱实测通过,可在全新 profile 中正常注册并被 Harness 加载。 没发现明显的坑。

锐评 — 如果需要 Claude 风格的对话自主控制,我会装它,因为它支持独立本地判定且默认关闭以保护隐私。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1源码

把 append-only 会话日志导出为按轨迹来源分组的可读 Markdown 或 HTML。

没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。

GitHub 源码HTML3 天前

AI 锐评

plugin-session-export

是什么 — 导出 append-only 会话日志为 Markdown 或 HTML,按轨迹来源分组。

谁该装 — 在使用 DeepSeek Harness 处理 append-only 会话日志的人适合装这个插件。 如果不使用 DeepSeek Harness 的用户,不需要装它。

注意 — 沙箱没有实测,没发现明显的坑。使用时需要提供 API key 或 token,会执行 shell 命令。

锐评 — 如果需要把 append-only 会话日志转为可读格式,我会安装它。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
2详情
30

跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

我们跑过,装得上

npm 包TypeScript4 天前

AI 锐评

dsh-interconnect

是什么 — DSH 实例间通过互联服务器交换消息和事件。

谁该装 — 当需要跨实例消息和事件推送时适合安装此插件。 如果你仅使用单个 DSH 实例,则可以跳过此插件。

注意 — 沙箱实测在全新 profile 安装并被 harness 注册进 profile 通过。 静态检查显示会执行 shell 命令。

锐评 — 我会安装它,因为它提供了跨实例通信工具,但默认不唤醒离线 session。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情

DeepSeek Harness account monitoring, usage accounting, completion alerts, official recharge, flexible layout, and agent-assisted session controls. / 账户监控、提醒、充值与会话控制中心

我们跑过,装得上

npm 包JavaScript4 天前

AI 锐评

deepseek-harness-control-center

是什么 — DeepSeek Harness 控制中心是一个侧边栏工具,用于账户监控、会话使用记账、完成提醒和官方充值。

谁该装 — 当需要在 DeepSeek Harness composer 侧边栏实时查看官方余额和会话消耗时适合安装。 如果用户更喜欢集中式全页面管理,而非侧边栏控件,则不必安装此插件。

注意 — 沙箱实测通过,在全新 profile 安装并被 harness 注册。 从 npm 安装无需额外配置,未发现兼容性问题。 未发现明显的性能或功能缺陷。

锐评 — 我会安装它,因为它能将分散的监控信号集中在一处查看。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
源码