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

模型健康面板 oxlyn/dsh-model-health

DeepSeek Harness
oxlyn62 天前有提交已提供中文文档扫描:含敏感能力

批量检测已配置模型的可用性与响应延迟

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 62 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
  • 发起网络请求
    src/client/api.ts:7
    const resp = await fetch('/api/model-health/json', { cache: 'no-store' })
  • 发起网络请求
    src/client/api.ts:15
    const resp = await fetch('/api/model-health/test', {
  • 读取本地文件
    src/host/config.ts:97
    ].filter((p) => existsSync(p))
  • 读取本地文件
    src/host/config.ts:104
    if (existsSync(p)) out.push(p)
  • 读取本地文件
    src/host/config.ts:125
    mtimeMs = statSync(path).mtimeMs
  • 读取本地文件
    src/host/config.ts:132
    cached = { mtimeMs, cfg: parseSettingsContent(readFileSync(path, 'utf8')) }
  • 发起网络请求
    src/host/model-test.ts:75
    const resp = await fetch(url, {
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 批量检测模型可用性
  • 检测响应延迟

dsh 模型健康状态检查

README

由 DeepSeek 最新模型翻译生成
dsh-model-health npm version License: MIT DeepSeek Harness (DSH) 插件:在设置页提供「模型健康」面板——列出所有已配置模型,并一键批量测试可用性与延迟。 中文 | EN 模型健康面板 安装 / Install npm 安装(推荐) dsh plugin --profile web add dsh-model-health 源码安装 git clone https://github.com/oxlyn/dsh-model-health.git cd dsh-model-health pnpm install pnpm run build # tsdown → dist/index.js (ESM) + dist/client.js (IIFE) 在插件的父目录执行(dsh plugin add 的相对路径锚定调用目录): cd .. dsh plugin --profile web add ./dsh-model-health dsh web 启动日志应出现:[dsh-model-health] ready — tool "list_models" + routes GET /api/model-health/json, POST /api/model-health/test
展开完整文档(README 剩余 1 节)
dsh-model-health

npm version
License: MIT

DeepSeek Harness (DSH) 插件:在设置页提供「模型健康」面板——列出所有已配置模型,并一键批量测试可用性与延迟。

中文 | EN

模型健康面板

安装 / Install

npm 安装(推荐)

dsh plugin --profile web add dsh-model-health

源码安装

git clone https://github.com/oxlyn/dsh-model-health.git
cd dsh-model-health
pnpm install
pnpm run build # tsdown → dist/index.js (ESM) + dist/client.js (IIFE)

在插件的父目录执行(dsh plugin add 的相对路径锚定调用目录):
cd ..
dsh plugin --profile web add ./dsh-model-health
dsh web
启动日志应出现:[dsh-model-health] ready — tool "list_models" + routes GET /api/model-health/json, POST /api/model-health/test

验证 / Verify

安装后打开 dsh web → 设置 → 模型健康,应能看到已配置模型表格。无 API key 也可验证插件加载:

dsh --profile web --dump-config | grep dsh-model-health # 配置层含本行

功能 / Features

读取 $DSH_HOME/settings.yaml(默认 ~/.dsh/settings.yaml),提供三种使用方式:

| # | 形式 | 入口 | 说明 |
| 1 | 「模型健康」面板 | Web UI → 设置 → 模型健康 | React 表格:Provider / 模型 ID / 名称 / 上下文窗口 / 最大输出 / 输入模态 / API 协议 / BaseURL,可选列可切换显示 |
| 2 | 测试全部 | 面板内「测试全部」按钮 | 并发(上限 6)对每个模型发一次 max_tokens=1 的最小 chat completions 请求,10s 超时;逐行显示 可用 / 不可用 / 跳过 / 延迟,失败原因悬停查看,结果持久化到 localStorage。已出结果的徽章可点击,单独重测该模型(悬停显示下划线) |
| 3 | Tool 插件 list_models | 对话中调用 | 返回 Markdown 表格,供模型在对话中查看模型清单 |

特性一览:

- 支持 llm-pi-ai(多协议自定义提供商)与 llm-deepseek(官方)两类配置来源
- 可用性测试支持 openai-completions 与 deepseek 协议,其余协议自动标记「跳过」;对 200 响应校验 body 确实是成功应答(部分网关 200 但 body 是错误对象)
- API Key 通过 DSH credential service(ctx.credentials.resolve)解析,密钥不会输出到浏览器
- 测试结果(状态/延迟/错误)持久化到 localStorage,刷新页面后仍可见
- 状态列的 可用 / 不可用 / 跳过 徽章随时可点击,对单个模型重新测试,原地刷新状态与延迟
- 设置导航使用脉搏线(Activity)图标——宿主图标表没有「健康」类目,参考 dsh-better-sidebar 的方案,JS 精准打 marker(rAF 合帧防抖),CSS 用 ::before + mask 把齿轮 svg 原地替换;颜色随主题走

实现方式 / How it works

插件分为 host 侧与 client 侧两部分(package.json 的 dsh.client 字段声明 client 入口):

┌─ host 侧 src/index.ts → dist/index.js ─────────────────────────┐ │ - ctx.tools.register:注册 list_models 工具(Markdown 表格输出) │ │ - ctx.webServer.register: │ │ GET /api/model-health/json 读取并解析 settings.yaml → JSON │ │ POST /api/model-health/test 对单模型发最小请求测可用性/延迟 │ │ (Origin 限本机;200 响应校验 body 为成功应答) │ │ - 解析 DSH credential service 获取 API Key │ └──────────────────────────────────────────────────────────────────┘ │ fetch ┌─ client 侧 src/client.tsx(TSX,浏览器端模块)────────────────────┐ │ - 通过 settings.section slot 注入「模型健康」面板 │ │ - React(宿主提供)渲染表格 + 状态徽章 + hover 错误提示 │ │ - 「测试全部」:worker pool 限并发 6,逐个更新行状态 │ └──────────────────────────────────────────────────────────────────┘ 技术要点:纯 ESM("type": "module")、cordis 作为 peerDependency 由宿主提供(仅编译期 import type)、服务依赖通过 export const inject = ['tools', 'webServer', 'credentials'] 声明。

环境要求 / Requirements

- Node ^22.19.0 || >=24.0.0(DSH 宿主要求)
- pnpm(源码构建用)

开发 / Development

pnpm install
pnpm run typecheck # 类型检查
pnpm run build # 构建 dist/

项目结构:

dsh-model-health/
├── src/index.ts # host 入口:tool + HTTP 路由接线 ├── src/host/ # host 实现:config / models / markdown / http / model-test ├── src/client.tsx # client 入口壳:注入 React,装配插件导出 ├── src/client/ # client 实现:types / runtime / i18n / storage / api / │ # styles / columns / use-test-results / nav-icon / apply │ └── components/ # ModelListSection / StatusCell / ErrorTooltip ├── cordis.patch.yml # bundle 层声明(id/name 走包名解析) └── dist/ # 构建产物(发布包含在 files 字段中)

依赖锁定 / Dependencies

- @deepseek-ai/dsh-tools: 0.1.0-rc.8(精确版本 — next 标签线;npm latest 已过时)。
- @deepseek-ai/cordis: ^4.0.1(peerDependency — 由宿主提供;代码中仅类型使用)。

友情链接 / Links

- LinuxDo

License

MIT
预览分享卡片长什么样 ↓oxlyn/dsh-model-health
分享 · DeepSeek Harness Hub
oxlyn/dsh-model-health

批量检测已配置模型的可用性与响应延迟

这是你的仓库?认领条目

回到顶部