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

模型连接测试 Willmylife/dsh-model-connection-test

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

逐个探测已配置模型,显示连通状态与耗时

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

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

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

状态速览

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

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

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

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

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

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:为「设置 -> 模型」里配置的模型做连接测试,每个模型跑一次最简对话往返,返回失败码和延迟。

README

由 DeepSeek 最新模型翻译生成
dsh-model-connection-test 模型连接测试 一个 DeepSeek Harness 插件,在 设置 → 模型 页面底部增加连接测试面板:对每个已配置模型发起一次最小对话请求,给出 已连通 / 不稳定 / 失败 三态判定、宿主侧失败码,以及首个输出 / 总耗时。 DeepSeek Harness 在 设置 → 模型 中配置模型提供商与模型目录,但页面上没有任何办法知道这些模型当前是否真的可用。本插件用一次真实的端到端请求填补这个空白——走的就是 Agent 自己的调用链路。 安装 插件市场(dsh-market): 本仓库被 awesome-dsh-plugin 收录后,在市场里搜索 模型连接测试 / Model Connection Test 一键安装,多数情况无需重启。 命令行(任意宿主): dsh plugin --profile <你的profile> add https://github.com/Willmylife/dsh-model-connection-test DeepSeek Harness Desktop: 在应用自己的 设置 → 插件 里从市场或 Git 地址安装。应用运行期间,desktop profile 归应用内的插件管理器所有。 需要 DSH ≥ 0.2.0(engines.dsh)。
展开完整文档(README 剩余 1 节)
dsh-model-connection-test 模型连接测试

一个 DeepSeek Harness 插件,在 设置 → 模型 页面底部增加连接测试面板:对每个已配置模型发起一次最小对话请求,给出 已连通 / 不稳定 / 失败 三态判定、宿主侧失败码,以及首个输出 / 总耗时。

DeepSeek Harness 在 设置 → 模型 中配置模型提供商与模型目录,但页面上没有任何办法知道这些模型当前是否真的可用。本插件用一次真实的端到端请求填补这个空白——走的就是 Agent 自己的调用链路。

安装

插件市场(dsh-market): 本仓库被 awesome-dsh-plugin 收录后,在市场里搜索 模型连接测试 / Model Connection Test 一键安装,多数情况无需重启。

命令行(任意宿主):

dsh plugin --profile <你的profile> add https://github.com/Willmylife/dsh-model-connection-test

DeepSeek Harness Desktop: 在应用自己的 设置 → 插件 里从市场或 Git 地址安装。应用运行期间,desktop profile 归应用内的插件管理器所有。

需要 DSH ≥ 0.2.0(engines.dsh)。插件是纯 JavaScript——无构建、无依赖安装、无需批准任何构建脚本。

功能

- 设置 → 模型 底部出现 模型连接测试 面板。
- 列出当前部署模型目录(session.modelCatalog)里全部可路由的提供商分组与模型,并标记默认模型。
- 每行 测试 按钮探测该模型;分组标题上的 ▶ 按钮测试整组;全部测试 以小并发(3)遍历整个目录,测试期间显示进度条与 n/N 计数。
- 每个模型显示五种状态之一:已连通 1.2s、不稳定 (探测已对瞬时故障重试,仍未通过——通常稍后再试即可)、失败 (配置级问题,如 AUTH、NO_ADAPTER)、测试中、未测试。
- 探测会对 Agent 链路同样会重试的瞬时失败码(RATE_LIMIT、SERVER、TRANSPORT、EMPTY_RESPONSE)自动重试,中转站偶发抖动不再被误报为「连不上」;悬停可见失败码、失败详情与重试次数。
- 目录本身报告不可用的提供商会单独列出并附原因。
- 目录可随时刷新,无需离开页面。

工作原理

浏览器(client.js) 宿主(index.js) ───────────────────── ──────────────────────────────── settings.models.footer 插槽 POST /model-connection-test/api/test └─ ctx.remote.session.modelCatalog() 同源围栏 + 4KiB 请求体上限 └─ fetch POST { provider, model } ──────► ctx.llm.stream({ provider, model,
messages: [{ user, "ping" }],
maxTokens ≤ 256, signal
})
流以一个终结 finish 块收尾 ──────► 三态判定 + 失败码 + 耗时 ◄─────────────────── { ok, code, message, totalMs, firstMs, attempts, transient }

- 探测在宿主进程内通过 ctx.llm.stream 执行——这是进入提供商适配器的唯一受支持路径。已保存的凭据只在宿主侧解析,永远不会到达浏览器、网络请求或本插件的任何日志。
- 探测读取流的终结块(type: 'finish'):reason.kind 为 stop、max-tokens 或 tool-calls 表示模型已完成请求;error / aborted 展示宿主错误码及原因。首个输出延迟从首个文本、推理或工具输出块开始计算。
- 每个模型一次 POST,挂死的模型不会阻塞其它模型;客户端自持每行状态。
- 一次判定可能包含 1–3 次提供商尝试:瞬时失败码带短退避自动重试(与 Agent 链路的重试口径一致;TIMEOUT 最多额外一次),配置级失败(AUTH、MISSING_CREDENTIAL、NO_ADAPTER 等)首轮即定案。最终失败带 transient: true 时界面显示「不稳定」而非「失败」。
- GET /model-connection-test/api/health 返回 { ok: true, providers: <n> },便于快速诊断。

安全

- 测试路由的围栏与 dsh-market 相同:Host 必须是环回或部署声明的权威地址;拒绝跨站 sec-fetch-site;Origin 存在时必须匹配;宿主发布了请求门时予以执行;请求体上限 4 KiB。
- 探测提示词是固定短 "ping",输出上限很小(默认 16,硬上限 256 token),全目录扫描只花费个位数 token 量级。
- 每次尝试超时默认 60 秒(可通过请求体在 1–120 秒之间调整;retries 0–4,默认 2)。
- 插件不存储任何数据,也不向任何地方上报。

上架插件市场

本仓库本身就是可安装的 bundle(仓库根 = 包根目录;纯 JS,无构建)。上架流程:

1. 保持本仓库在 GitHub 上公开。
2. 向 awesome-dsh-plugin/awesome-dsh-plugin 提交 PR,按该列表 README 的格式加一条指向本仓库的条目。
3. 目录站点(awesome-dsh-plugin.com、dshmarket.com、npm 索引)每日构建;市场自动收录,通常一天内生效。

建议(可选):同时 npm publish 本包——之后 dsh plugin … add dsh-model-connection-test 会走 npm 通道,这是最快、经过最多校验的安装路径。

开发

index.js 宿主半:webServer 路由 + 基于 ctx.llm 的探测 client.js 客户端半:settings.models.footer 插槽 + 面板 cordis.patch.yml bundle 补丁(一行 insert) locale/zh|en.json 展示元数据(meta.title/description)+ 界面文案 icon.svg 面板/市场图标

使用的扩展点与服务(已对照 DSH 0.2.1-rc.2 验证):

- settings.models.footer(list 席位),由 @deepseek-ai/dsh-client-ui-settings-models 声明。
- 客户端注入 slots、locale、remote、remote.session;目录经 ctx.remote.session.modelCatalog()(返回 RemoteResult,取 .ok/.value)。
- 宿主注入 webServer + llm;路由经 webServer.register({ kind: 'exact', path, handler })(register 返回 disposer)。
- 探测经 ctx.llm.stream({ provider, model, messages, signal, maxTokens });终结块 { type: 'finish', reason: { kind: 'stop' | 'max-tokens' | 'tool-calls' | 'error' | 'aborted', failure? } }。判定对瞬时失败码自动重试,并在结果中给出 { attempts, transient }。

本地魔改:直接编辑文件后重新安装 bundle 即可(目录安装是链接,Git 安装会重新下载)。客户端 bundle 变更可能需要刷新页面;宿主变更视情况经 HMR 或重启生效。

许可

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓Willmylife/dsh-model-connection-test
分享 · DeepSeek Harness Hub
Willmylife/dsh-model-connection-test

逐个探测已配置模型,显示连通状态与耗时

这是你的仓库?认领条目

回到顶部