Yaya716/dsh-msg-tools
Yaya716★ 0JavaScript最后同步: 2026-08-15
Persistent user-message tools for DeepSeek Harness Web: hover actions on user bubbles in the chat flow (copy, and edit-and-resend as a new message).
README 摘要
@local/dsh-msg-tools — 用户消息气泡的复制 / 编辑工具 在聊天流中给 用户消息气泡 提供 hover 操作: - [复制] :一键复制该条用户消息的原文。 - [编辑] :打开行内编辑框(默认带出原文),保存后通过 inputActions.setDraft 回填输入框, 作为一条新消息重新发送 —— 纯客户端操作,不依赖任何 Host 服务或 RPC,任何时序下都可用。 曾考虑过"撤回后重发"语义,但因时序窗口实际不可用,已移除,只保留 复制与"编辑并作为新消息重发"。 组成 文件 作用 package.json 声明 dsh.client (web 平台、inject slots)与 exports["./client"] lib/index.js Host 半(空 apply,仅保证 loader 条目有效,client-modules 按条目扫描注册 web 插件) client.js 浏览器半:替换 conversation.chat.node 的 user key 渲染器,复刻官方用户气泡并附加 hover 操作 工作原理 - 通过 slots 替换官方用户气泡渲染器,样式完全复刻官方气泡 ( --dsw-specific-bubble 等设计变量),仅追加 [复制] [编辑] 操作条。 - 编辑框保存走 inputActions.setDraft ,把修改后的文本作为新消息发出; 失败时在气泡下方展示错误反馈,不吞异常。 安装位置 - 源码: $DSH HOME\extensions\msg-tools\ - 加载副本: $DSH HOME\profiles\web\node modules\@local\dsh-msg-tools\ - 组合行: $DSH HOME\profiles\web\cordis.patch.yml 中 id: msg-tools 注:副本是物理拷贝(未走 pnpm install)。若日后对 profile 执行 pnpm install ,该目录可能被清理;重新拷贝即可。 卸载 1. 从 $DSH HOME\profiles\web\cordis.patch.yml 删除 msg-tools 行 2. 删除 $DSH HOME\profiles\web\node modules\@local\dsh-msg-tools\ 3. (可选)删除 $DSH HOME\extensions\msg-tools\ 4. 重启 DSH 生效 组合行在进程启动时解析(Web 表面未启用 HMR),修改后需重启 DSH。
在 GitHub 查看完整 README →