dshx-message-edit

DSH PLUGIN记忆与知识

仓库 callaumyan-design/dshx-message-edit

记忆与知识 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

Edit a sent prompt or an assistant reply inside an existing DSH conversation, then regenerate from that point 鈥?in place, without forking a new session.

一句话选型结论

按资料字段整理

dshx-message-edit 是记忆与知识类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-19 创建于 2026-10-19
README 4.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:callaumyan-design/dshx-message-edit#v1.3.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

记忆

上游标签

cordis-plugindeepseek-harnessdshdsh-plugin

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dshx-message-edit当前 L4 · 沙盒安装通过 低风险 0 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方callaumyan-design仓库 dshx-message-edit · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-19 · 2026-10-19最后推送 2026-10-19
本站收录2026-10-30首次进入本站目录的时间

README 全文

4.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dshx-message-edit

在 DSH 会话里编辑你发过的提示词并重新生成,或编辑 AI 的回复。界面风格与 ChatGPT 网页版类似:

  • 铅笔「编辑」按钮放在消息原生操作栏里,与「复制」「分支」并列,样式也一致;
  • 编辑后直接替换原来的显示;
  • 消息有多个版本时,铅笔旁会出现 ‹ 2/3 ›,可以在原文和各次修改之间切换。

> 目标版本:DSH 0.2.0-rc.2。后端用真实 dsh-session 测试过,前端做过加载冒烟测试。

用法

对象 操作 效果
你的提示词 悬停 → 操作栏里的铅笔 用新提示词重新生成;原提示词和其后的对话被隐藏,原位显示新提示词和新回答。用 ‹ › 切回旧版本查看
AI 回复 回复下方操作栏里的铅笔 回复原地显示为修改后的文字,模型此后也读这个版本;后续对话保留。用 ‹ › 查看原文或历次修改

编辑框读取完整原文;Ctrl+Enter 保存,Esc 取消。

实现

  • 按钮:提示词的按钮通过 portal 放进原生操作行 [data-clock="start"];回复的按钮走 Chat 提供的
    conversation.chat.assistant-actions 插槽。按钮直接复用相邻原生按钮的 class,
    因此大小、颜色、悬停效果都和原生按钮相同。
  • 原地替换显示:以更低的 priority 注册 conversation.chat.node 的 user 和 assistant-step
    渲染器。按插槽系统规则,priority 越低越优先渲染,所以会先渲染本插件的包装组件。
    包装组件内部仍渲染 Chat 原本的组件,只是修改了传入的数据,所以外观不变。
    包装组件一旦出错,宿主的错误边界会自动退回原渲染器。
  • 提示词版本:撤回说明那条 user/message(宿主已知的事件类型)在 source 里带上
    fromId / rpcId,把旧提示词链接到新提示词,由此串成版本链。每个版本各开一个回合,切换时用生成的 CSS
    把其它版本对应的回合([data-chat-turn])隐藏掉。
  • 模型侧:编辑提示词时,用一次 surfaceOp: replace 把旧提示词以及它之后的所有节点替换成一句说明,
    然后通过 sessionController.prompt() 发送新提示词。
    编辑回复时,把修改写进插件自己的侧文件 %DSH_HOME%\dshx-message-edit\overrides\.json
    (未设 DSH_HOME 时为 ~/.dsh),再通过 llm/stream waterfall 在请求发给模型前改写:
    只替换 text 块,reasoning 和 tool-call 块保留。
  • /state 只读,不会恢复冷会话。冷会话通过 sessionController.inspect() 读取日志,
    所以历史版本照样可以切换。

为什么不再写自定义会话事件(v1.3.0)

宿主读取会话日志时,遇到不认识且没有标记 ignorable: true 的事件类型,会拒绝加载整个会话;
而 session.append() 不允许插件设置这个标记。v1.2.0 写入的 dshx-message-edit/prompt-edit 和
dshx-message-edit/override 因此会让编辑过的会话报「历史加载失败」。从 v1.3.0 起,插件只写宿主已知的事件类型。
旧日志里的这两类事件修复成 ignorable: true 后,旧的编辑历史仍然能读出来。

这一点用真实 dsh-session 0.2.0-rc.2 测试过:每次编辑后都用宿主的 validateStoredEvents 检查,日志都能正常加载。

已知限制

  • 切换只改变显示:模型始终读取最新版本。想让模型基于旧版本继续,请再编辑一次。
  • 修正提示词只保留文本,原消息里的图片等附件不会带过去。
  • 卸载本插件后,会话仍能正常加载;界面退回显示原始回复,模型也读原始回复(侧文件里的修改不再生效)。
  • 回复的修改存在侧文件里:只拷贝会话日志到别处时,这些修改不会跟着走。
  • 正在生成时编辑提示词,会先停止当前生成。

安装

# Web profile
dsh plugin --profile web add github:callaumyan-design/dshx-message-edit
# Desktop(用 DSH Desktop 自带的 dsh 命令,先从托盘完全退出 Desktop)
dsh plugin --profile desktop add github:callaumyan-design/dshx-message-edit

安装后重启 DSH。卸载:dsh plugin --profile remove dshx-message-edit。

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dshx-message-edit 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:callaumyan-design/dshx-message-edit#v1.3.0` 即可。

dshx-message-edit 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dshx-message-edit 安全吗?

低风险。

dshx-message-edit 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dshx-message-edit 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

callaumyan-design 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。