跳到主内容

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

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则