@agent-stash/dsh-message-edit

中文文档
0.5.0发布于 2026/11/02MITES Module零依赖构建来源已验证近 30 天下载 1726

编辑、回滚和重试 DeepSeek Harness 对话会变成可逆会话分支

中文使用文档
文档目录5 节
  1. 安装
  2. 使用
  3. 数据
  4. 开发
  5. 许可证

@agent-stash/dsh-message-edit

npm DSH Plugin

DeepSeek Harness(DSH)插件:编辑用户消息或助手回复、重新生成最后的回复、重试任意回合,报错或被停止的消息也能改了重发。每次改动都从该回合之前另开一个会话版本,原版本保持不变,可以切换回去。

同一份构建产物支持 DSH 0.1.0-rc.3 与 DSH Desktop 0.2.1-rc.3。基于 Moeblack/dsh-message-edit 0.2.3 开发。

安装

DSH 桌面版:在「插件」页点「添加插件」,填入 @agent-stash/dsh-message-edit 后安装。

命令行:

dsh plugin --profile web add @agent-stash/dsh-message-edit

使用

  • 「时间线」视图:会话标题下方的视图标签里多出「时间线」。左侧按回合列出可编辑的消息、思考与回复,每个回合都可以重试;右侧是版本树,点击任一版本切换过去。工具栏里选择修改历史回合后,后续回合是丢弃还是按原输入重放。
  • 标题栏:在上一版本与下一版本之间切换,或按原消息重新生成最后一个由用户消息触发的回合。
  • 消息动作行:每条已结束的助手消息下方有编辑与重试按钮。编辑可以改本回合的用户消息,也可以改这条消息的思考或回复。
  • 回合末尾:回合报错、被停止或没有文字回复时,DSH 不显示消息动作行,插件在这一回合末尾放上「编辑消息」与「重试本回合」,可以改了消息再发,也可以按原消息重发。

改用户消息或重试会让模型重新生成这一回合;只改助手的思考或回复不会调用模型,新版本直接采用改后的文本。

数据

  • 新版本是一个普通的 DSH 子会话,父会话是被修改的版本,会话日志里只有 DSH 内置事件。卸载插件后,所有版本照常可以打开。
  • 每个版本由哪次操作产生(编辑了哪个块、改前改后的文本)记在 DSH storage domain message_edit 里,时间线据此显示版本说明与撤销链。

开发

pnpm install
pnpm --filter @agent-stash/dsh-message-edit run bundle   # 构建 dist/index.js(Host)与 dist/client.js(浏览器)
pnpm exec vitest run packages/dsh-message-edit

dist/ 随仓库提交。浏览器 bundle 只能 require 两版 DSH 模块表都提供的 react 与 react/jsx-runtime,打包配置在 tsdown.client.ts。界面规则见 design.md。

许可证

MIT,见 LICENSE。

版本与发布记录

@agent-stash/dsh-message-edit 共发布 8 个版本,首次发布于 2026/10/26;过去 12 个月发布了 8 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.5.0latest2026/11/027 天前
0.4.12026/10/319 天前
0.4.02026/10/3010 天前
0.3.12026/10/2614 天前
0.3.02026/10/2614 天前
0.0.0-placeholder.1placeholder2026/10/2614 天前

关于 @agent-stash/dsh-message-edit 的常见问题

@agent-stash/dsh-message-edit 是什么?

编辑、回滚和重试 DeepSeek Harness 对话会变成可逆会话分支

如何安装 @agent-stash/dsh-message-edit?

在项目目录运行 npm install @agent-stash/dsh-message-edit,或使用 pnpm add / yarn add / bun add。

@agent-stash/dsh-message-edit 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/agent-stash__dsh-message-edit 是否存在。

@agent-stash/dsh-message-edit 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agent-stash/dsh-message-edit 可以商用吗?

@agent-stash/dsh-message-edit 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@agent-stash/dsh-message-edit 的下载量有多少?

根据 npm 官方下载统计,@agent-stash/dsh-message-edit 在 2026/10/05 – 2026/11/03 这 30 天内被下载 1,726 次,日均约 58 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agent-stash/dsh-message-edit 还在维护吗?

最新版本 0.5.0 发布于 2026/11/02(7 天前);至今共发布 8 个版本,其中过去 12 个月发布了 8 个;首次发布于 2026/10/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。