dsh-session-integrity:DeepSeek Harness 会话完整性与恢复插件

前言

DeepSeek Harness(DSH)的会话是追加型的事件日志。当调度器在工具调用期间抛出异常,且 tool/call 被持久化但 tool/result 未被记录时,会话会产生“提供者可见的转录缺陷”。后续的模型请求会因协议错误(如缺少工具结果)而失败,且单纯发送新消息无法修复这种已损坏的历史记录。需要一种机制来诊断这些缺陷,并从安全的边界继续。

插件定位

dsh-session-integrity 是一个用于诊断 DeepSeek Harness 会话完整性故障并提供非破坏性恢复的插件。它旨在区分提供者可见的转录缺陷与已被压缩隐藏的原始执行缺口,并找到安全的恢复边界。

  • 名称:dsh-session-integrity
  • 所有者:DON738110198
  • 类别:工作流
  • 许可证:MIT

核心功能

该插件提供以下能力:

  1. 会话扫描:在会话加载时以及在回合结束时扫描实时会话。
  2. 离线诊断:通过 CLI 检查导出的 JSON 或未压缩的 JSONL,无需启动模型请求。
  3. 缺陷分离:将提供者可见的转录缺陷与已被压缩隐藏的原始执行缺口区分开。
  4. 隐私报告:使用哈希引用报告,省略提示词、工具参数和工具结果。
  5. 恢复规划:找到最新已完成的前缀,该前缀仍可安全发送给提供者。
  6. Web 集成:在 Web 插件中为历史助手回合添加“从这里继续”。它创建一个分叉(fork)会话,同时保留原始会话。
  7. 安全操作:分析器和规划器为只读。恢复使用 Harness 的公共 Fork API,而不是重写持久化历史记录。
  8. 安全契约:永不突变、破坏、删除或替换源会话中的事件。恢复通过 Fork API 创建子会话。它从不重试工具,也不声称外部副作用已回滚。

安装与启用

通过官方插件命令安装。安装后,插件会在会话加载时检查会话,并在回合结束时再次检查。

dsh plugin --profile web add github:DON738110198/dsh-session-integrity#v0.2.1
dsh --profile web --dump-config
dsh --profile web

典型用法

插件通过 CLI 执行,支持扫描和恢复模式。

扫描会话完整性:

dsh plugin --profile web exec dsh-session-integrity ./session.l
dsh plugin --profile web exec dsh-session-integrity ./session.l -- > integrity-report.

生成恢复计划:

dsh plugin --profile web exec dsh-session-integrity recover ./session.l -- > recovery-plan.
dsh plugin --profile web exec dsh-session-integrity recover ./session.l --at 42

注意:恢复命令输出计划,不修改源文件或实时会话。

适用场景与注意事项

  • 适用场景:当模型请求因协议错误(如缺少工具结果)而失败,且怀疑是会话历史被破坏时。
  • 注意事项:
    • 插件以当前 DSH 进程权限运行。
    • 插件不实现硬删除;当前公共持久化服务没有后端独立的会话删除操作。
    • 包未发布到 npm;因此不支持 npx dsh-session-integrity。
    • Zstandard 日志未独立解码;使用 Harness 导出或未压缩后端。
    • 该插件通过 Harness 的 Fork API 创建子会话,而非重写历史记录,因此不承诺回滚外部副作用。

生态背景

DeepSeek Harness 理念是“一切皆插件”。社区目录(如 SkillHub)提供了插件索引,但与 DeepSeek 或幻方无官方从属关系。外部贡献目前通过 Discussions、插件和社区支持路由,而非外部 Pull Requests。

短结尾

dsh-session-integrity 提供了诊断会话缺陷和生成安全恢复计划的原语,无需修改源会话。它通过 Fork API 将风险降至最低,确保原始数据保持完整。更多细节请参考 GitHub 仓库。

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

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

小夜