dsh-delete-message:DeepSeek Harness 消息级删除插件

DeepSeek Harness (DSH) 采用插件化架构,上下文管理是智能体开发中的核心环节。在调试或开发过程中,误发消息、错误的模型回复或工具调用往往会污染上下文,导致后续推理偏离预期。虽然 DSH 提供了会话重置功能,但在需要精细控制时,按消息粒度移除特定内容更为高效。下面介绍 viplocco/dsh-delete-message,一款专注于解决这一痛点的消息级删除插件。

核心功能

插件主要提供以下能力:

  • 全消息类型支持:覆盖用户输入、助手回复(含思考卡片、工具调用)、机器注入上下文行、重试提示及错误横幅。
  • 上下文与转录分离处理:删除操作通过宿主 surface-replace 契约从模型上下文移除,并在浏览器端通过维护已删序列号台账,从可见转录中隐藏。
  • 精细化的删除范围:支持“步骤级删除”(仅移除某一步的回复与工具调用)和“整窗口删除”(清理失败回合中的注入行、错误横幅及回复)。
  • 原生体验与反馈:复用宿主图标与确认弹窗,支持中英双语界面。删除前会进行预检,对不可删除项置灰并给出原因;删除过程中提供过渡反馈动画。

安装与启用

安装命令如下:

dsh plugin --profile web add github:viplocco/dsh-delete-message#v0.2.3

安装完成后,必须完全重启 DSH Web 进程或 DSH Desktop 才能生效。

典型用法

插件在每条消息的操作区提供删除按钮。

  1. 点击不同位置的垃圾桶图标可执行不同范围的删除。
  2. 在多步回合中,点击 Think 卡或工具调用卡的垃圾桶,仅删除该步骤。
  3. 点击注入上下文行或错误横幅的垃圾桶,会清理整个回复尝试(包括失败回合并清除注入行)。
  4. 界面支持中英双语,确认文案会根据消息角色自动调整。

注意事项

  1. 宿主耦合:插件依赖宿主私有耦合(React fiber 内省、CSS-modules 哈希类名、DOM 钩子),若宿主升级可能导致功能静默失效。
  2. 重启生效:插件更新或宿主核心升级后,需要完全重启进程。
  3. 服务端校验:服务端在删除前会重跑校验,仅接受已闭合回合,并返回机器原因码。

总结

dsh-delete-message 是一款轻量级的工具,旨在帮助开发者在 DSH 环境中快速清理上下文,减少调试成本。对于需要频繁迭代 Prompt 或调试复杂多步交互的开发者而言,这是一个实用的辅助工具。

完整文档与源码请参考:GitHub

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜