dsh-retrace
yamingmou
给 DeepSeek Harness 对话加上撤回、编辑重发和重新生成,还能安全保留历史版本。
hg1048596-pixel1260更新于 9 天前
模型还没读到消息前,可以一键撤回刚发出的文字,单条或全部都行,避免说错话。
实用分
79 / 100
配置门槛
开箱即用
协议
MIT
语言
JavaScript
复制命令,或者把整个安装任务交给你的 Harness 智能体。
git clone https://github.com/hg1048596-pixel/dsh-recall-unread.git请帮我安装 DeepSeek Harness 插件「dsh-recall-unread」: - GitHub 仓库:hg1048596-pixel/dsh-recall-unread(https://github.com/hg1048596-pixel/dsh-recall-unread) - 类型:cordis 插件(装到 DSH profile) - 该插件开箱即用,无需额外配置。 请先查看仓库 README 确认安装步骤,然后按官方方式安装。装完后告诉我怎么使用。
来自项目自身文档的清洗摘录。
dsh-recall-unread DeepSeek Harness (DSH) 插件:撤回「已发送但尚未被模型读取」的文字消息。 在模型运行中发送文字(插话发送)时,消息会以“待处理”气泡的形式出现在对话尾部——在模型认领(读取)之前,你可以一键撤回,避免把还没想好的话发给模型。 当前版本 v1.2.1 ,兼容 DSH 0.2.1-rc.1 至 0.2.1-rc.5 (desktop / web profile),并保留 0.1.x / 0.2.x 数据接口兼容。验证范围见兼容说明。 --- ✨ 功能特性 - 启用即生效 :在插件市场(dsh-market)或插件管理页启用本插件后,「未读消息」条带立即生效;停用即整体不加载。不依赖任何启动器菜单。 - 未读消息条带 :在输入框上方( conversation.input.dock 插槽)列出所有已发送但模型尚未读取的插话消息(0.2.x 取 inbox['next-step'] 的用户插话,0.1.x 取 placement === 'steering' )。 - 单条撤回 :每条消息显示预览文本 + 「撤回」按钮,点击后消息从对话中移除,并提示“已撤回一条消息”。 - 全部撤回 :存在多条未读消息时提供「全部撤回」一键操作;某条被模型抢先读取后,仍继续处理其他消息,并显示成功与失败条数。 - 只读语义 :消息一旦被模型认领(开始读取)会自动离开条带,此时无法撤回——严格符合“仅未读取可撤回”。 - 优雅降级 :撤回失败(消息已开始发送)时给出明确提示,不会破坏会话。 🔍 工作原理 DSH 中“已发送但未读取”的消息 = 仍停留在 Agent inbox (待处理队列)中的消息:0.2.x 是 inbox['next-turn'] / inbox['next-step'] 里的 pending 项,0.1.x 是会话快照 ConversationSnapshot.queue 。它有两种 placement: placement 含义 官方界面现状 --- --- --- queued 运行中排队等待下一轮 官方队列坞已有「删除」按钮 steering 运行中插话发送,显示为对话尾部待处理气泡 没有任何撤回入口 ← 本插件补上 撤回实现分两个版本: - 静态版(推荐) :Client 直接调用官方会话 RPC session.updateQueue(itemId, { kind: 'remove' }) (与官方队列坞的「删除」同一实现)。 - 动态版 :…
在 GitHub 打开来自同一生态方向的相似工具。
yamingmou
给 DeepSeek Harness 对话加上撤回、编辑重发和重新生成,还能安全保留历史版本。
IndieXiaoLong
给 DSH Web 界面加上对话命名、文件拖拽、编辑重发、时间线和悬浮球,用起来更顺手
DDDMUC
把某条消息从模型上下文里真正删掉,同时从当前对话中隐藏,让后续回复不再受它影响。