返回目录

dsh-recall-unread

编辑精选维护状态: 活跃

hg1048596-pixel/dsh-recall-unread

DeepSeek Harness (DSH) 插件:在模型读取前撤回已发送的文字消息,支持单条与全部撤回。A DeepSeek Harness plugin that recalls sent-but-unread text messages before the model reads them — one-by-one or all at once.

前往 GitHub
$ dsh plugin add dsh-recall-unread

84

星标

0

Fork

JavaScript

语言

MIT

许可证

2026-08-17

创建于

2026-08-19

最近推送

DSH 原生客户端 UI 插件,通过官方 session.updateQueue RPC 撤回已发送未读插话消息(单条或一键全部),零配置即用。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-29

许可证

MIT

01它能帮你完成什么?

  • 在模型读取前,撤回你在运行过程中插话发送的文字消息

    目标消息从对话(inbox / 队列)中移除,并提示「已撤回一条消息」——支持单条或一键全部撤回

    在运行中插话发送文字、想在模型认领前收回尚未想好的内容的 DeepSeek Harness 用户

  • 在运行过程中集中查看所有已发送但未读的内容

    输入框上方出现未读消息条带,列出模型尚未读取的所有 `steering` 插话消息及其预览文本

    希望一眼看清仍可撤回的待处理插话、便于统一管理的 DSH 使用者

02如何接入 DeepSeek Harness?

安装步骤

  1. 01

    在 DSH 插件市场(dsh-market)或插件管理页启用本插件——「未读消息」条带立即生效,且无需任何启动器菜单。

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

DSH 原生客户端 UI 插件——在 `conversation.input.dock` 插槽挂载未读消息条带,并通过官方 `session.updateQueue` RPC 撤回消息。

  • 未读消息条带

    当前会话中所有已发送但模型尚未读取的 `steering` 插话消息输入框上方显示条带,列出每条待处理插话及其预览文本

  • 单条撤回

    一条未读的 `steering` 消息消息从对话中移除并提示「已撤回一条消息」

    将消息从 Agent inbox / 会话队列快照中移除
  • 全部撤回

    多条未读消息通过一次操作将全部待处理插话一并移除

04适合谁?何时不该用?

适合

  • 在运行中插话发送文字、想在模型认领前收回尚未想好的内容的 DeepSeek Harness 用户
  • 希望一眼看清仍可撤回的待处理插话、便于统一管理的 DSH 使用者

不适合

  • 只有模型尚未认领(读取)的消息才能撤回。一旦模型开始读取,消息会自动离开条带且无法再撤回——严格遵循「仅未读取可撤回」。

05兼容性、维护与安全提示

  • 只有模型尚未认领(读取)的消息才能撤回。一旦模型开始读取,消息会自动离开条带且无法再撤回——严格遵循「仅未读取可撤回」。
  • 若消息已经开始发送,撤回会失败;此时插件给出明确提示并优雅降级,不会破坏会话。
2026-08-172026-08-19作者未说明

MIT · 无发布版本(latest_release 为 null);最近一次推送 2026-08-19

06常见问题

如何安装 dsh-recall-unread?

在 DSH 插件市场(dsh-market)或插件管理页启用本插件即可,「未读消息」条带立即生效,且无需配置任何启动器菜单。

哪些消息可以撤回?

只有模型尚未读取的消息——仍停留在 Agent inbox 中的 `steering` 插话。一旦模型认领(开始读取)某条消息,它会自动离开条带且无法再撤回。

撤回在底层是怎么实现的?

推荐的静态版直接调用官方会话 RPC `session.updateQueue(itemId, { kind: 'remove' })`,与官方队列坞的「删除」按钮是同一实现;动态版则通过包内私有 RPC 调用 `agent.inbox.remove`。

撤回失败会怎样?

若消息已经开始发送,撤回会失败;插件会给出明确提示并优雅降级,不会破坏会话。

需要额外配置吗?

不需要。在插件市场启用后条带立即生效,停用则整体不再加载,且不依赖任何启动器菜单。

08数据与来源

  • 作者声明github.come9a22bad1f24…

    **未读消息条带**:在输入框上方(`conversation.input.dock` 插槽)列出所有已发送但模型尚未读取的插话消息(`placement: 'steering'`)。

  • 作者声明github.come9a22bad1f24…

    **静态版(推荐)**:Client 直接调用官方会话 RPC `session.updateQueue(itemId, { kind: 'remove' })`(与官方队列坞的「删除」同一实现)。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-29。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。