DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Session Shield — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-session-shield

Session Shield

防止模型工具调用格式错误(ID/名称为空、参数非字符串)破坏 DSH 会话日志,确保错误调用不会导致会话无法加载

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:hbgdjb/dsh-session-shield#62773898d5bcdf1c2417705fb363f9f01cd30b7f
README兼容性版本

兼容性与来源证明

Session Shield 以 dsh-session-shield 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/27

版本

0.1.0stable
2026/9/27

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/27
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

Session Shield(dsh-session-shield)

DeepSeek Harness 插件:让会话日志永远不会因为一次畸形 tool call(空 id / 空 name / 非法 arguments)而打不开。 坏调用自动修复,正常调用原样通过,最多当轮报错,历史永远可加载。装上即用,零配置、零依赖、无需客户端改动。

解决什么问题

一次真实事故的链条:

  1. 模型输出了 id:"" / name:"" 的 tool call(正文里还混着 <tool_call> 与 <invoke 两套调用语法);
  2. DSH 运行期校验不检查这两个字段 → 事件照常写进 session.v4.jsonl.zstd;
  3. 解码期要求 tool call id 非空(tool call id requires a nonempty string)→ 这个会话从此加载不出来,侧边栏只剩 stored session ... is corrupt。

写入端宽松、读取端严格:坏事件一旦落盘就不可逆,只能手工修复日志。 本插件把这个口子堵在落盘之前。

怎么做

挂在 DSH 官方的 llm/stream waterfall(dsh-llm:"the chunk stream, possibly wrapped by llm/stream listeners"),prepareCall 预绑定路径同样回到这里,所以一个钩子覆盖全部模型调用:

情况处理
block-end 里 tool-call 的 id 为空 / 本次流内被别的 index 复用换成 call-guard-<token>-<index>
block-end 里 tool-call 的 name 为空换成 guard_malformed_tool_call
tool-call-delta 的 id / name 为空同样补齐(装配器在缺 block-end 时会用 delta 拼装)
arguments 不是字符串转成 JSON 字符串,保证 message 块与随后的 tool/call 事件逐字一致
正常 tool call原样透传,一个字节不动

空 name 换成占位工具名后走 Harness 已有的 unknown tool "..." 错误结果:模型收到反馈可以自行重试, 日志保持合法,会话照常可打开。

环境要求

  • DeepSeek Harness 0.1.x(Web 端)
  • 无额外依赖、无客户端代码、不写任何文件

安装

以下任一方式(插件管理器 install_bundle,或 设置 → 插件 的安装入口):

  1. 安装包(推荐分发):直接给出本 .tgz 的绝对路径
  2. 源码目录:解压源码 zip 后给出目录绝对路径
  3. registry 包名 / git 地址:发布后用包名或仓库地址安装

安装成功后即在当前 profile 生效,重启 DSH 后插件层开始拦截。

配置

profile cordis.patch.yml 中本插件行的 config:

字段说明默认
enabled设为 false 整体停用(或直接注释掉 insert 行)true

验证是否生效

  • dsh --profile <profile> --dump-config 的输出里应有 # == dsh-session-shield 层与 - id: session-shield 行;
  • 启动日志不应出现 skipping profile bundle "dsh-session-shield";
  • 启动审计 warning: N entry did not activate 里不应列出 session-shield;
  • 设置 → 插件页里该条目状态为 active。

注:Harness 启动成功时不会把插件的 ctx.logger 输出打印到 manager.log (cordis logger 默认只进内存 buffer),所以看不到 "armed" 日志是正常现象,不代表未加载。

License

MIT

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Mnemondsh-mnemon适用于 DeepSeek Harness 的可组合、基于视图的记忆。支持可插拔的数据源和策略,并开箱即用地提供分层记忆。Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。Memory@furongjun1999/dsh-memory灵枢(Lingshu·líng shū)DeepSeek Harness 插件:完整大脑——长期记忆/知识飞轮/自我认知/递归反思接入 DSH,对话自动沉淀进 md_cg 认知图(md 文档)Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。