DSH Plugins
返回列表
dsh-sessions-diagnosis

dsh-sessions-diagnosis

工作流 更新于 2026.10.03

在终端中运行以下命令:

dsh plugin install YouHui1/dsh-sessions-diagnosis

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

在 DeepSeek Harness 中执行 dsh plugin install YouHui1/dsh-sessions-diagnosis,或从 https://github.com/YouHui1/dsh-sessions-diagnosis 安装后重启 DSH 并刷新浏览器。

插件介绍

DSH 在 harness 升级后会对旧会话日志做惰性迁移,其中一步是封闭词汇审计:每条消息的 source.kind 必须落在固定集合内,否则整次迁移中止且不会在磁盘留下痕迹。于是会话仍能在列表里出现,点开却只剩网关或内部错误;常见诱因是旧版本为 @ 路径提及写入的 at-file-mention。这类问题往往看起来像随机坏掉,实则只击中曾经用过 @ 的对话。

本插件用 DSH 官方发布的迁移链做诊断,给出的原因与 harness 实际撞上的完全一致,而不是自研猜测。它会把每个会话归类为正常、未迁移、可修复、不可修复、损坏、过新、空或未知,并指出具体字段;修复时生成经双重校验的当前格式后继文件,原文件字节级不动,内容完整性有门禁,还支持通过侧车记录回滚。

除命令行外,还在 Web 设置里提供「Session diagnosis」仪表盘:全库扫描、逐条查看结论与计划改动、一键修复且默认先 dry-run。Agent 侧注册 session_store_overview、session_diagnose、session_repair,便于在对话里做普查、诊断与受控修复。

适合在升级后遇到「能列不能开」的 DSH 用户、需要批量摸清会话健康状况的维护者,以及希望在不动原始日志的前提下安全试修的团队。

截图预览

使用场景

  • 升级 harness 后部分会话能列出但无法打开
  • 需要在不动原文件的前提下批量扫描并修复可修复会话
  • 在 Web 设置页或 Agent 对话中查看诊断结论并先 dry-run 再修复

适合人员

  • 日常使用 DSH 且遇到会话打不开的终端用户
  • 负责维护 DSH 实例与数据目录的运维或管理员
  • 希望通过 Agent 工具自动化诊断与修复的开发者