DSH Plugins
返回列表
🧩

dsh-session-shield

admin-security 更新于 2026.10.02

在终端中运行以下命令:

dsh plugin install hbgdjb/dsh-session-shield

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 的插件管理或「设置 → 插件」中执行安装命令,或使用 registry / 源码方式安装仓库 https://github.com/hbgdjb/dsh-session-shield。

插件介绍

在 DeepSeek Harness 里,模型偶尔会在一轮回复里产出畸形的 tool call:空的 id 或 name、arguments 不是合法字符串,甚至和正文里的表格符号混在一起。这类记录一旦写进会话日志,往往会导致整条会话在 Web 端无法打开——不是某一轮报错那么简单,而是历史彻底「卡死」。Session Shield 针对的正是这类真实事故:在插件层拦截并修复坏调用,让日志结构始终合法,历史永远可加载。

核心思路是「坏则修、好则透传」。空 id 会补齐为当轮内唯一的占位标识;空 name 会换成占位工具名,走 Harness 已有的 unknown tool 错误反馈,模型仍可当轮重试。arguments 若非字符串会转成 JSON 字符串,保证 message 块与后续 tool/call 事件逐字一致。正常的 tool call 一个字节都不动,避免误伤生产行为。

插件面向在 Harness 0.1.x Web 端长期跑 agent、又不愿因偶发模型输出而丢失整段对话的用户。装上即用,无需改客户端、不写文件、无额外依赖;只需在 profile 里启用,重启 DSH 后即可在会话层生效。若你更在意「会话可复盘」而不是「某一次调用必须当场成功」,这个防护层会很合适。

使用场景

  • 模型输出空 id 或空 name 的 tool call 后整条会话无法在 Web 端打开
  • arguments 类型异常导致 message 与 tool 事件不一致、日志结构损坏
  • 需要历史会话始终可复盘,又不想为偶发畸形调用改客户端

适合人员

  • 在 Harness Web 端长期跑 agent 的开发者
  • 曾因畸形 tool call 丢失整段对话的用户
  • 希望插件层兜底、不愿动客户端代码的团队