🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话健康看板 kingrenqi-wq/dsh-session-health

DeepSeek Harness
kingrenqi-wq5 天前有提交已提供中文文档扫描:未发现敏感能力

查看上下文占用,工具连续失败或任务卡住时亮灯提示

29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add kingrenqi-wq/dsh-session-health
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    client.js:114
    const response = await fetch(`${ROUTE}/${method}`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 会话状态看板:显示上下文占用,工具连续失败或任务一直不结束时给出有证据支撑的提示。只读、离线。

README

由 DeepSeek 最新模型翻译生成
DSH 会话状态看板 给 DeepSeek Harness(DSH)用的悬浮小卡片:显示当前会话的上下文占用,并在两类情况亮黄点——同一工具连续失败、任务长时间没有结束。点开能看到证据,所有数字都来自本地会话日志。 预览 设计示意(按实际样式绘制,不是运行截图)。 它显示什么 | 状态 | 卡片 | 说明 | | 正常 | 上下文 31% | 最近一次请求的输入上下文占窗口的比例 | | 采样超过 90 秒 | 数字降到 60% 透明度 | 数据旧了,但不清零 | | 压缩中 | 更新中 + 压缩进行中 | 压缩期间不沿用旧值 | | 压缩结束/换模型 | 等待下一次请求 | 旧快照已失效 | | 同类失败 ≥2 次 | 黄边 + 同类失败 ×2 | 同一工具、同一错误类别,跨目标合并计数 | | 任务 >300 秒没终态 | 任务状态待确认 | 不判断它是否还活着;该轮结束时即退场,不再常驻 | | 记录解析失败 | 末行加 记录不完整 | 中间有记录读不出来,历史可能缺项 | | 上下文 ≥50% | 数字变琥珀 | 只用颜色,不加文字;边框与状态点不受影响 | | 上下文 ≥65% | 数字变红 | 同上;自动压缩多数在 65–70% 之间触发,这条线是压缩前最后一个能看见的窗口(具体位置随模型与配置变化) |
展开完整文档(README 剩余 1 节)
DSH 会话状态看板

给 DeepSeek Harness(DSH)用的悬浮小卡片:显示当前会话的上下文占用,并在两类情况亮黄点——同一工具连续失败、任务长时间没有结束。点开能看到证据,所有数字都来自本地会话日志。

预览

设计示意(按实际样式绘制,不是运行截图)。

它显示什么

| 状态 | 卡片 | 说明 |
| 正常 | 上下文 31% | 最近一次请求的输入上下文占窗口的比例 |
| 采样超过 90 秒 | 数字降到 60% 透明度 | 数据旧了,但不清零 |
| 压缩中 | 更新中 + 压缩进行中 | 压缩期间不沿用旧值 |
| 压缩结束/换模型 | 等待下一次请求 | 旧快照已失效 |
| 同类失败 ≥2 次 | 黄边 + 同类失败 ×2 | 同一工具、同一错误类别,跨目标合并计数 |
| 任务 >300 秒没终态 | 任务状态待确认 | 不判断它是否还活着;该轮结束时即退场,不再常驻 |
| 记录解析失败 | 末行加 记录不完整 | 中间有记录读不出来,历史可能缺项 |
| 上下文 ≥50% | 数字变琥珀 | 只用颜色,不加文字;边框与状态点不受影响 |
| 上下文 ≥65% | 数字变红 | 同上;自动压缩多数在 65–70% 之间触发,这条线是压缩前最后一个能看见的窗口(具体位置随模型与配置变化) |

点开卡片是一个证据面板:来源采样时间、失败的工具/类别/条数/目标、seq 区间、最近 3 条已结束的提示(含结束原因)。

「最近记录」来自日志重建,会一直带着整个会话的历史;点标题右侧的清除只在本地隐藏此前条目,不动日志,换会话互不影响。

它不做什么

- 不判断任务对不对、不预测还要多久、不评分
- 不主动操作:不停止、不重试、不触发压缩、不发送任何东西
- 不联网:只读本机 ~/.dsh/sessions/**/session.v4.jsonl.zstd,不写任何文件
- 不显示余额/花费(已有专门插件负责,重复只会打架)

安装

在 DSH 侧栏 插件 → 添加插件,输入下面任一形式:

npm(发布后) dsh-session-health

Git
https://github.com/kingrenqi-wq/dsh-session-health

本地目录 /绝对/路径/dsh-session-health

装完点「立即启用」。装的是链接目录时,改代码后刷新页面即可;改宿主半(index.js)需要重启 DSH。

使用

- 卡片默认出现在右下角,拖动可放到任意位置,位置记在 localStorage
- 点击打开证据面板,Esc 或点外面关闭
- 键盘:Tab 聚焦、Enter/Space 打开

数据与判定口径

- 上下文占用 = totalTokens − outputTokens / contextWindow(最近一次请求的快照)
- 失败只认结构化信号:tool/result.data.error;shell 工具另按结尾的 [exit code: N] 计
- 取消(aborted)不算失败
- 长任务提示只在 300 秒~30 分钟之间出现;超过 30 分钟没有新证据就退场进历史
- 会话文件被替换/截断/原地改写时,靠 inode + 游标前缀 sha256 判断并重建缓存

已知限制

- 宿主重启、时钟跳变、多窗口、超时合并、分页这几项未验证(详见 docs/PRD.md §15)
- 浏览器侧依赖 DSH 的 shell.overlay 插槽与 useSessions 根 hook,升级后可能失效(失效时卡片消失,不影响 DSH 本体)
- 只支持会话格式 v4;格式变化会退化成「不可用」,不会崩

开发与测试

NODE=node # 需要支持 zstd 的 Node(>=22.13)

$NODE tools/session-health-rules.test.mjs # 规则回放 27 条 $NODE tools/session-health-faults.test.mjs # 文件/帧故障 16 条 $NODE tools/session-health-regressions.test.mjs # 三轮复审反例 30 条 $NODE tools/session-health-ui.test.mjs # 界面状态 12 条 $NODE tools/session-health-ui-regressions.test.mjs # 切换/超时 6 条 $NODE tools/session-health-readonly.test.mjs # 只读审计(冻结副本) $NODE tools/session-health-probe.mjs <会话id> # 打一份真实快照

共 91 条行为断言 + 只读审计,全部通过。测试用 DSH_SESSION_HEALTH_ROOT 指向临时目录,不会碰真实会话。

许可

MIT。见 LICENSE。
预览分享卡片长什么样 ↓kingrenqi-wq/dsh-session-health
分享 · DeepSeek Harness Hub
kingrenqi-wq/dsh-session-health

查看上下文占用,工具连续失败或任务卡住时亮灯提示

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部