dsh-message-edit 使用指南
为 DSH 会话补充可重放的消息编辑、重生成、重试与版本分支导航,历史保持不可变可回滚。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-message-edit
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add dsh-message-edit
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 编辑消息:可编辑已落定的用户文本、
assistant.reasoning思考块与assistant.response回复文本。 - 重生成:从最后一条已落定助手回复所属回合之前分支,使用原用户输入重新生成。
- 重试任意回合:在 Timeline 中选择任意历史回合重新执行。
-
truncate(默认):只重新执行目标输入,删除该点之后的旧后续。
-
preserve:保留后续用户输入,并在新分支中依次重新执行;助手输出与工具链全部重新生成。
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
编辑、重生成、重试三种操作分别会改写原会话吗?
不会。插件从不原地改写 Session 事件,原会话作为 append-only 的不可变日志完整保留,每次操作都会从目标回合之前分支出一个新的会话版本。
truncate 和 preserve 两种级联策略有什么差别?
truncate 只在分支后的新版本里重新执行目标输入,并丢弃旧的后续内容;preserve 会把目标之后尚未执行的用户输入也依次带入新分支,按顺序重新跑完后续回合的工具链。
撤销和重做会真的删除事件吗?
不会。每次操作都会追加一个 effect/inverse 配对的事件,撤销只是沿着逆链切换到仍然存在的旧版本,被切走的分支依然保留在版本树里,可以再次切回。
支持编辑哪些内容?
只支持已落定的文本块——用户消息正文、助手思考块、助手回复正文;图片、工具调用、附件等其它内容块不在可编辑范围内。
编辑一条消息会影响工作区文件或产物吗?
不会。插件明确只动会话事件和派生 Agent,不联动恢复或修改工作区文件、命令的外部效果与既有产物。
Timeline 标签页的位置在哪?
注册在会话视图的 conversation.view 槽位,order 为 15,位于 Trajectory(10)与 Prompt Studio(20)之间。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.6+
- Node: 未声明
- Platforms: 跨平台
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则