扫描会话循环,定位振荡卡住并给出健康评分
28.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Shizuku-keop/dsh-health该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 19 处,展示前 19 条)
- 读取本地文件lib/cli.js:414
names = readdirSync(dir).filter((name) => name.endsWith('.jsonl')) - 读取本地文件lib/backends/index.js:37
return existsSync(explicit) ? explicit : undefined - 读取本地文件lib/backends/index.js:41
if (existsSync(candidate)) return candidate - 读取本地文件lib/backends/index.js:158
return readdirSync(dir, { withFileTypes: true }) - 读取本地文件lib/backends/index.js:167
statSync(path) - 读取本地文件lib/backends/index.js:175
return statSync(path).size - 读取本地文件lib/common.js:26
if (!existsSync(root)) { - 写入本地文件lib/live/state.js:35
mkdirSync(dirname(path), { recursive: true }) - 写入本地文件lib/live/state.js:36
writeFileSync(path, JSON.stringify(event) + '\n', { flag: 'a' }) - 读取本地文件lib/live/state.js:43
const text = readFileSync(path, 'utf8') - 读取本地文件lib/live/state.js:69
return statSync(path).size - 写入本地文件lib/live/state.js:78
mkdirSync(dirname(path), { recursive: true }) - 写入本地文件lib/live/state.js:79
writeFileSync(path, String(count), 'utf8') - 读取本地文件lib/live/state.js:86
return Number(readFileSync(path, 'utf8')) || 0 - 读取本地文件lib/backends/jsonl.js:88
for (const projectName of readdirSync(root, { withFileTypes: true })) { - 读取本地文件lib/backends/jsonl.js:91
for (const entry of readdirSync(projectDirPath, { withFileTypes: true })) { - 读取本地文件lib/backends/jsonl.js:97
bytes = statSync(logPath).size - 读取本地文件lib/backends/jsonl.js:115
const buffer = readFileSync(logPath) - 读取本地文件lib/backends/jsonl.js:157
const buffer = readFileSync(logPath)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-modules@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-session给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 扫描会话循环
- 定位振荡与停滞
- 输出健康评分
DeepSeek Harness 会话循环健康诊断:振荡、停滞、近似重复、按工具、token、压缩配置档,外加可审计的 0-100 评分。命令行 + 实时监视套件。
README
由 DeepSeek 最新模型翻译生成dsh-health
DeepSeek Harness 会话循环健康度诊断:振荡 / 卡住 / 参数漂移 / per-tool / token / 压缩画像 + 可审计健康评分。
npm 包名:dsh-health-cli(dsh-health 在 npm 已被占位保留);命令仍是 dsh-health。
当前里程碑:M7 + D(web 健康卡片 + 侧栏健康面板,本机已生效)。设计文档见 DESIGN.md,进度见 docs/PROGRESS.md。
界面预览
🟢 健康会话(100/100,无告警)与 能定位具体问题的诊断(80/100:参数漂移、per-tool 报错)
🔴 会话循环失控时实时标红:振荡循环 / 参数漂移 / per-tool 报错,每条发现附带可执行建议与证据 seq
直接嵌入 DSH 对话流(dsh-health-live 纯观察 bundle,不注入任何消息)。
安装
npm i -g dsh-health-cli # npm 发布版(命令 dsh-health)
或源码安装:npm i -g D:\path\to\dsh-health
零运行时依赖,要求 Node ≥ 22.19(内置 node:zlib zstd 与 node:sqlite 支持)。
展开完整文档(README 剩余 1 节)
dsh-health DeepSeek Harness 会话循环健康度诊断:振荡 / 卡住 / 参数漂移 / per-tool / token / 压缩画像 + 可审计健康评分。 npm 包名:dsh-health-cli(dsh-health 在 npm 已被占位保留);命令仍是 dsh-health。 当前里程碑:M7 + D(web 健康卡片 + 侧栏健康面板,本机已生效)。设计文档见 DESIGN.md,进度见 docs/PROGRESS.md。 界面预览 🟢 健康会话(100/100,无告警)与 能定位具体问题的诊断(80/100:参数漂移、per-tool 报错) 🔴 会话循环失控时实时标红:振荡循环 / 参数漂移 / per-tool 报错,每条发现附带可执行建议与证据 seq 直接嵌入 DSH 对话流(dsh-health-live 纯观察 bundle,不注入任何消息)。 安装 npm i -g dsh-health-cli # npm 发布版(命令 dsh-health) 或源码安装:npm i -g D:\path\to\dsh-health 零运行时依赖,要求 Node ≥ 22.19(内置 node:zlib zstd 与 node:sqlite 支持)。 快速上手 dsh-health # 等价 scan:列出最近会话 dsh-health scan # 列出会话(--sort time|score|tokens) dsh-health diag # 解码一个会话,打印 meta + 事件统计 dsh-health report # 全检测器分析:健康评分 + 发现清单 dsh-health verify # 自检:后端可读 + 检测器可跑(30 秒) dsh-health --help CLI 自动定位本机 $DSH_HOME/sessions;--root 可覆盖(隔离环境/测试);--sqlite 显式指定 SQLite 库(默认自动探测)。 当前能力(M1–M7 + D 完整) - 双后端会话读取:JSONL+zstd(多帧容器、packed 行展开、seq 校验、torn-tail)与官方 SQLite 存储(schema 17、只读打开、packed 行/zstd blob/varint 解码、外库拒绝)——统一接口自动嗅探; - 7 检测器 + 0–100 可审计评分:振荡 / 参数漂移 / 卡住 / per-tool / token 成本 / 压缩健康 / 综合评分;每条发现带建议动作与证据 seq; - live 实时镜像(dsh-health-live bundle):静态 cordis 插件监听 session/event 增量落盘 $DSH_HOME/.dsh-health/.jsonl——纯观察,不注入、不干扰 harness 循环; - watch 实时告警:watch 单会话跟随(从日志 seed 历史 + live 增量 fold)、watch --all 多会话概览、--interval 控制轮询(默认 2s); - scan 排序:--sort time(默认,header-only 快)/ --sort score|tokens(全量分析,--max-scan 上限防慢,默认 50); - 三格式输出:--format text|json|md(report 与 scan 均支持); - 退出码门槛:report 时 score License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Shizuku-keop/dsh-health
扫描会话循环,定位振荡卡住并给出健康评分
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目