dsh pluginsEnglish
← 返回热门插件目录

会话消息编辑器

Moeblack/dsh-message-edit · 工具

DSH插件:基于分支的消息编辑、重滚、重试、版本时间线

★ 18GitHub 星标
0分支
2026-08-14最近更新
TypeScript开发语言
许可证

项目简介

插件把完整回合作为效果原子。目标回合的 turn/start、模型请求、工具调用、工具结果与 turn/end 不会被局部复制后拼接;新版本从该回合之前的闭合边界分支:

1. 用户消息编辑、Reroll 与 Retry:回退整个目标回合,再把目标用户输入作为新回合交给 Agent。 2. 助手块编辑:回退整个目标回合,以原用户输入和编辑后的助手内容构造一个新的完整闭合回合;原工具链不进入新版本。选择 preserve 时,后续用户输入再依次交给 Agent,产生新的完整工具链。 3. 每个版本都追加一个不可拆分的 message-edit/version 效果对:effect 记录正向效果,inverse 记录恢复目标。父版本链自动导出组合逆;恢复不是删除事件,而是沿逆链切换到仍然存在的版本。 4. 消息历史变换彼此不交换,因此撤销遵循 LIFO:一次只撤销当前原子效果并保留更早效果;各后继分支始终保留,可从父版本重新施加。 分支与 Agent 接线

旧实现先用短生命周期 Session 暂存分支、落盘、移除 live Session,再用 agents.resume() 重建 Agent。这个过程存在两个分离的生命周期边界:暂存日志已经持久化后,Agent 仍可能创建失败。现实现只使用 AgentRegistry.create() 已公开的 seed + meta 事务缝:

安装命令

dsh plugin --profile web add github:Moeblack/dsh-message-edit
查看 GitHub 仓库 ↗返回热门插件目录