🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

zouxiaoyang/dsh-message-rewrite

DeepSeek 客户端兼容 / 相关生态spec-screened扫描:低风险在 GitHub 查看 ↗
✓ 可直接安装

Codex 风格消息原地编辑 DSH 插件:hover ✎ 编辑 → 同会话截断并重新生成回复surface…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=22);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/5 · 已提供中文文档

Codex 风格消息原地编辑 DSH 插件:hover ✎ 编辑 → 同会话截断并重新生成回复(surface replacement)

综合分
33.4
GitHub 分
33.4
用户评分
—
★ Stars
0
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/zouxiaoyang/dsh-message-rewrite.git
信任档位:已验证本站已于 4 天前真实安装成功(L4 · 真实安装)
是什么
生态插件(可安装,未声明 dsh 能力)
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 20 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/22
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-message-rewrite @ 0.1.0
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 00:18:13

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-message-rewrite

npm
GitHub

DeepSeek Harness(DSH)消息原地编辑插件 —— Codex 风格:hover 历史用户消息 → ✎ 编辑 → 同会话从编辑点截断旧回复并重新生成。

适用于 DeepSeek Harness 桌面 App / Web(DSH profile 插件体系,Cordis bundle 双半包:host index.js + client client.js)。

功能

- 消息原地编辑:鼠标 hover 自己发过的任意用户消息 → 出现「✎ 编辑」按钮。
- 精致浮层编辑器:点击后弹出居中玻璃拟态卡片,预填原内容,可反复编辑(编辑链),支持 Esc 取消 / ⌘Enter 发送 / 字数统计 / loading 状态。
- Codex 式截断重生成:发送后,被编辑消息及其后的旧回复从消息表面(surface)被替换(surfaceOp: replace),同一会话从编辑点重新生成——不开新会话。
- 编辑链:编辑过的消息可以继续再编辑(A → B → C…),只显示最终版本。
- 中间消息自动 fork:编辑的若是中间消息(其后还有更新的用户消息),自动 fork 新会话改写,不误伤后续对话。
- 虚拟滚动兼容:按钮/气泡经 uuid 精确绑定,长会话、虚拟列表复用均不错位。
- 深色/浅色主题自适应。

安装

方式 A:profile bundle(推荐,与官方插件一致)

1. 把本仓库 index.js、client.js、cordis.patch.yml 放到你的 DSH profile 插件目录,例如:
桌面 App profile 通常为 ~/.dsh/profiles/web
PLUGIN_DIR=~/.dsh/profiles/web/plugins/dsh-message-rewrite
mkdir -p "$PLUGIN_DIR"
cp index.js client.js cordis.patch.yml package.json "$PLUGIN_DIR/"

2. 在 ~/.dsh/profiles/web/package.json 的 dependencies 加入:
"dsh-message-rewrite": "file:./plugins/dsh-message-rewrite"

在 dsh.profile.bundles 数组加入:"dsh-message-rewrite"
3. 安装依赖并重启 DSH server(如 ~/bin/dsh-server-restart),刷新页面。

方式 B:从 npm 安装(已发布)

cd ~/.dsh/profiles/web
pnpm add dsh-message-rewrite
并把 "dsh-message-rewrite" 加入 package.json 的 dsh.profile.bundles
bash ~/bin/dsh-server-restart   # 重启后刷新页面

⚠️ cordis.patch.yml 通过 bundle 通道自动加载;请勿再在主 cordis.patch.yml 重复 insert 本插件,否则 webserver 会因 duplicate prefix route /dsh-rewrite 启动崩溃。

使用

1. 打开任意会话,把鼠标移到一条用户消息上(你自己的消息)。
2. 点击行尾的 ✎ 编辑。
3. 在浮层里修改文本,按 发送并重新生成(或 ⌘Enter)。
4. 该消息之后被替换的旧回复会被隐藏,编辑后的内容气泡 + 新生成的回复出现在原位置。
5. 编辑后的内容气泡 hover 会出现「✎ 再次编辑」,可继续形成编辑链。

Agent 运行中提交会提示「请先等待本轮结束」(不静默吞点击)。编辑中间消息会自动 fork 到新会话。

工作原理(适配 DSH 内核 0.1.2-rc.1)

- host(index.js,CJS,inject connection + agents)
- RPC /dsh-rewrite/list:列出会话 surface 上可编辑的用户消息(seq + 文本 + id + rewrite 元数据)。
- RPC /dsh-rewrite/rewrite:校验 agent idle → 构造带 source.rewrite 的新 user message → agent.followup() 入 inbox 唤醒 driver → 在 agent/pre-step(prepend)拦截该消息的 append,包成 surfaceOp:{op:"replace", start, end} + sourceEventSeqs,旧尾部从表面移除(审计日志保留)。
- client(client.js):__ModuleLoader__ 加载的 web 客户端;扫描官方消息列表(data-chat-flow-kind="user" + data-chat-anchor-key),用 uuid 与 host list 精确对齐挂 ✎ 按钮;自绘「✎ 已编辑」气泡(双锚点定位,兼容虚拟滚动);被 replace shadow 的旧行打 data-message-rewrite-discarded 隐藏。

关键内核 API(0.1.2-rc.1 实测)

- ctx.on("agent/pre-step", ({agent, messages, signal}, next), {prepend:true})
- agent.session.append(type, data, {surfaceOp:{op:"replace",start,end}, sourceEventSeqs})
- agent.followup(msg) = inbox "next-turn" 插入 + wakeDriver
- agent.status(idle/running)、agent.session.surface.nodes、agent.session.events
- 来自 @deepseek-ai/dsh-llm 的 createUserMessage(ESM,host 动态 import)

卸载

1. 从 ~/.dsh/profiles/web/package.json 移除依赖与 dsh.profile.bundles 条目。
2. 删除 plugins/dsh-message-rewrite 目录(如已软链进 node_modules 一并删除)。
3. 重启 DSH server 并刷新页面。

已知边界

- 只对「用户消息」行挂编辑按钮;AI 回复行暂不支持编辑(可扩展「重新生成」)。
- 依赖 DSH 桌面 App / Web 的 profile 插件体系(Cordis + __ModuleLoader__),非独立 CLI。
- 内核 API 随 DSH 版本演进可能变化(适配目标:0.1.2-rc.1)。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(zouxiaoyang)的其他插件

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群