批量检测已配置模型的可用性与响应延迟
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
oxlyn/dsh-model-health
批量检测已配置模型的可用性与响应延迟
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目