dsh-im
xmanrui
通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).
Renzic-Stone/DSH-EasyRewrite
DSH Web内目前最无感的消息撤回、重编辑插件,原版体验,兼容性强,功能简单可开关,设置丰富,现代化轻量ui框架。The most seamless message recall & re-edit plugin for DSH Web — native experience, strong compatibility, simple toggles, rich settings, modern lightweight UI. DSH Web で最もシームレスなメッセージ撤回・再編集プラグイン——ネイティブ体験、高い互換性、シンプルなトグル、充実した設定、モダンで軽量な UI。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Renzic-Stone/DSH-EasyRewrite
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
#dsh #deepseek-harness #撤回 #气泡编辑 #重编辑 #版本翻页器 #i18n #多语言
在 DeepSeek Harness Web 里使用撤回键和气泡编辑功能轻松编辑已发出的消息——轻量、原版风格、惰性、无痕、数据任何情况下0丢失。保护您修改过程中的每一份灵感。
单击自己的消息气泡即可原位编辑;点击复制键旁的撤回键可撤回该消息及其后的全部内容。一切修改都发生在你真正确认之后——在按下「确定」(编辑)或「发送」(撤回)之前,对话、模型上下文、会话日志纹丝不动。
兼容 DeepSeek Harness Web(v2.6.0 全面适配 dsh 0.1.7-rc.1+ 与 0.1.2-rc.1+ 双代版本;0.1.1-rc.2 及更早宿主用户请停留 2.3.1——该线最终版,功能完整可用,仅不再追加新功能)。纯官方扩展点实现,不改 DSH 源码。
✨ 独创双区拖拽与协同舒展:气泡编辑拖入文件智能分流(释放到上方气泡添加至正在编辑的消息,释放到底部 2.5x 平滑放大的输入框暂存新对话,双区隔离零串发)
# npm一键安装
dsh plugin --profile web add dsh-easyrewrite
× 删除、剪贴板粘贴与拖入新增,刷新后编辑进度原样恢复。
撤回这条消息及其后 x 条提问? + 「确定/取消」),实时动态统计将撤回的问题数(0 条时显示「是否撤回这条消息?」)。× 取消随时恢复原草稿,会话与上下文纹丝不动。
‹ X/N › 原生风格翻页器。
$DSH_HOME/dsh-easyrewrite/backups/<会话ID>.json。| 能力 | dsh-easyrewrite | 其他撤回/编辑类插件 |
|---|---|---|
| 撤回(Recall) | ✅ | 基本功能 |
| 无痕替换(做到“仿佛原生支持”的感觉,无感修改重发) | ✅ | 基本功能,但我们做的更完善 |
| 惰性提交(确认后才真正修改 context,中途退出零改动) | ✅ | 部分竞品直接改动,导致各种缓存命中/context问题 |
| 气泡原位编辑(Rewrite) | ✅ | 目前市面竞品完全无同类功能 |
| 版本翻页器 < X >(切换历史版本,无数Chatbox验证过的黄金设计) | ✅ | 目前市面竞品完全无同类功能 |
| 草稿持久化 + 超时自动备份 + 异常恢复(完善的恢复逻辑,保护您的每一份思考结晶) | ✅ | 目前市面竞品完全无同类功能 |
| 编辑重发保留图片附件 | ✅ | 目前市面竞品完全无同类功能 |
| 纯官方扩展点(零源码补丁,卸载即还原) | ✅ | 竞品依赖源码补丁,卸载困难,依赖复杂 |
| 三语界面与 i18n 支持 | ✅ | 几乎没有完善的i18n支持,我们原生支持多语言和预设三语 |
| 全部功能可按需开关 | ✅ | 目前市面竞品完全没有比我们做得好的 |
1. 简单易用,易上手,兼容性好(Simple & Compatible)
2. 还原原版体验,无痕、无感(Faithful, Seamless & Invisible)
3. 持久化保留,防手误零丢失(Persistent & Accident-proof)
4. 完善日志体系(Log Everything, Diagnose Fast)
$DSH_HOME/dsh-easyrewrite.log。5. 持续更新,积极兼容(Keep Moving)
# npm 已发布(推荐)
dsh plugin --profile web add dsh-easyrewrite
# 或从 GitHub
dsh plugin --profile web add github:Renzic-Stone/DSH-EasyRewrite
重启 dsh web,页面 Ctrl+Shift+R 硬刷新即可。
撤回时机说明:DSH 的 fork 只能在闭合回合边界截断,未结束回合内的消息暂时无法撤回——等回复完成后即可。(界面会提示「该消息所在回合尚未结束…」)
client 每一步都会上报 host 并写入统一日志:
$DSH_HOME/dsh-easyrewrite.log # 例如 ~/.dsh/dsh-easyrewrite.log
JSON 行格式:{ t, level, tag, message, data }。
dsh-easyrewrite/
├── lib/index.js # host half:边界解析 + /bubble/recall、/bubble/log
├── src/client.src.js # client 模板(图标构建期内联)
├── assets/ # 撤回/编辑图标(PNG,深色模式 CSS invert 自适应)
├── build.mjs # assets → data-URL → lib/client.js
├── DESIGN.md # 完整交互设计(v1.0,20 项产品决策)
├── PROJECT_PLAN.md # 路线图、架构、git 工作流
└── docs/ # api-facts、m0-verify
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: message-recall。