dsh-message-edit
Verified@agent-stash/dsh-message-edit · v0.4.0 · MIT · Web UI
Edit, reroll, and retry DeepSeek Harness conversation turns as reversible session branches
Install
dsh plugin add @agent-stash/dsh-message-edit Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Published to npm without a public repository. Inspect the package contents before installing.
Tags
Readme
@agent-stash/dsh-message-edit
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。