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

模型检测同步 1204244136/dsh-model-detector

DeepSeek Harnessv0.0.12
120424413635 天前有提交已提供中文文档扫描:未发现敏感能力

拉取提供方在线模型并自动补全能力参数

31.5/100
综合分
3
GitHub 星标
53
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-model-detector
npm 源 · dsh-model-detector 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · model
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-model-detector @ 0.0.12
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 07:00:08

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

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

发起外部网络请求
查看扫描证据(共 9 处,展示前 8 条)
  • 发起网络请求
    lib/client.js:245
    const j = await (await fetch(`${API_PREFIX}/providers`, { headers: { accept: "application/json" } })).json();
  • 发起网络请求
    lib/client.js:325
    const j = await (await fetch(`${API_PREFIX}/discover`, {
  • 发起网络请求
    lib/client.js:414
    const j = await (await fetch(`${API_PREFIX}/current`, {
  • 发起网络请求
    lib/client.js:485
    const j = await (await fetch(`${API_PREFIX}/apply`, {
  • 发起网络请求
    lib/client.js:546
    const j = await (await fetch(`${API_PREFIX}/save-model`, {
  • 发起网络请求
    lib/client.js:586
    const j = await (await fetch(`${API_PREFIX}/remove-model`, {
  • 发起网络请求
    lib/api.js:553
    res = await fetch(url, { headers, signal: ctrl.signal });
  • 发起网络请求
    lib/api.js:595
    const res = await fetch(MODELS_DEV_URL, { headers: { accept: 'application/json' }, signal: ctrl.signal });
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

功能亮点

  • 拉取在线模型列表
  • 自动补全能力参数
  • 写回提供方配置
展开完整介绍(144 字)↓

为任意 pi-ai 服务商检测并同步在线模型:拉取 /models,用 models.dev 自动补全模态、上下文、推理信息,再写回该服务商。| 一个 DSH 插件,适用于任意 pi-ai 服务商:拉取其实时 /models,从 models.dev 补全模态、上下文、推理信息,再写回。

v0.0.122026-09-26
· dsh-model-detector v0.0.12 本次发布修复 每次切换到「模型检测」设置页卡顿约 1 秒、且中间闪烁「当前未配置任何提供方」空白状态 的问题。引入前端模块级会话缓存(SWR)与加载态守卫,实现切换 Tab 0ms 瞬间满状态呈现,彻底消除切换延迟与闪烁,并优化后端提供方列表查询至亚毫秒级(<1ms)。 · 修复 · 前端状态易失与切换卡顿(根因修复): - DSH 设置外壳(SettingsRoot)在用户切换设置侧边栏导航时只渲染当前激活的 section,未激活的 section 组件会被彻底卸载(Unmounted)。此前所有状态(providers、sel、已发现的模型列表、编辑草稿等)全部放在组件内部的 useState 中,导致每次切回「模型检测」都会重新 mount、状态全失、重新发起 HTTP 请求,产生约 1 秒的等待卡顿,且切走会导致已编辑但未保存的草稿丢失。 - 引入模块级会话缓存(sessionStore):组件挂载时直接从会话缓存读取上一次的提供方列表、选中的路由、当前模式(发现/编辑)、已发现模型列表以及未保存草稿,切回 Tab 瞬间 0ms 满状态呈现,完全无缝、零卡顿。 - SWR 静默校验机制:挂载时优先呈现缓存数据,并在后台静默比对刷新提供方列表;若系统配置发生变更则无感更新,若无变更则不打扰用户当前视图。 · 加载态缺失导致提前误报「当前未配置任何提供方」: - 组件初次渲染且网络请求在途期间,因 providers 为空数组且 !busy,条件直接命中,导致界面在数据到达前错误地提前展示「当前未配置任何提供方」,且顶层下拉框塌陷、按钮置灰。 - 增加 providersLoaded 状态守卫: - 数据在途时(!providersLoaded):顶层提供方下拉框显示「正在加载提供方…」占位符且保持尺寸,中间区域展示带旋转图标的优雅加载态,绝不提前误报「当前未配置任何提供方」; - 确已加载完毕且提供方确为空时(providersLoaded && providers.length === 0):才展示空状态提示。 · 优化 · 后端 listConfiguredProviders 单快照索引优化: - 0.1.7 适配后读配置走 st.describe({ redactSecrets: false }),内部需要全量遍历所有 Loader entries 并做 schema 投影与反序列化。原代码在循环处理每个 route 时多次调用 resolveTarget、resolveNamespace、readProviders,导致单个接口内重复调用 20 余次全局 st.describe()。 - 改用 getDescriptorsMap(st) 单次快照建立命名空间 Map,循环内走 O(1) 索引,消除数十次冗余全量遍历与克隆,接口响应速度提升至亚毫秒级(<1ms)。 · 测试与校验 · 端到端 DOM 真实渲染回归(verify-client-dom.mjs,增至 23 项): - 新增首次挂载在途状态守卫断言(网络在途时显示加载态,绝不误报空状态); - 新增模拟用户切走其他设置页(组件卸载)再切回(组件重新挂载)的断言:首帧 0ms 立即可见全部模型,未保存草稿完好无损,未保存提示依然保留,后台静默 SWR 刷新无缝。 · Host 回归(npm run verify):144 / 144 通过 · Client 纯逻辑(npm run verify:client):26 / 26 通过 · Client 真实渲染(npm run verify:client-dom):23 / 23 通过 · 类型检查(npm run typecheck):通过 · 安装·升级 dsh plugin --profile web add npm:dsh-model-detector ⚠️ 升级后必须重启 DSH(桌面版点右上角「重启」,或重启 dsh web 并刷新页面)。
v0.0.112026-09-26
· dsh-model-detector v0.0.11 本次发布修复 DSH 0.1.7 破坏性变更导致设置页恒显示「当前未配置任何提供方」 的问题:框架把 settings 服务换成了 SettingsForms(只投影 Loader 配置,不再提供 get(ns)),插件读取配置的那一步抛错被吞掉,于是所有提供方、模型都列不出来。同时修复了 pi-ai 目录数据在新安装布局下找不到的问题。本机实测已恢复:6 条路由(5 个 pi-ai 提供方 + DeepSeek 官方)全部正常列出。 · 修复 · 适配 DSH 0.1.7 的 settings 服务重构(本次故障根因): - 0.1.7 起 settings 是 SettingsForms,成员只有 describe / update / replace / mutate / writable / documentPath / prepareDocument / configure——没有 get()。旧版写法 settings.get('llm-pi-ai').providers 抛 TypeError,被 readSection 的 try/catch 吞掉后,提供方表恒为 {}:界面显示「当前未配置任何提供方」,_dsh_model_detector_status 返回 providers: [],而 /providers 接口本身是 200(所以不是网络/权限问题,是读配置失败)。 - 读值改走 describe({ redactSecrets: false }):value = 该条目 volatile 子树的完整生效值,user = profile 的 patch 覆盖层;namespaceRegistered 改为按"描述符是否存在"判定(描述符只列出 ACTIVE 且含 volatile 字段的条目)。 - readProviders() 优先读 user 层:它才是"用户真正配了什么",也是写入基座;若用含 schema 默认值的 value 回写,会把 defaultContextWindow 之类的默认值固化成用户配置。 - 写入改走 mutate() 路径精确改键(与官方 ui-settings-models/CustomProviderCard 同款):pi-ai 为 set ['providers', route](整体替换该 route、其它 route 不受影响、且能真正删键),deepseek 为 set/unset ['models'],清空时用 unset 回落适配器内置目录。不再使用 replace() 写"完整 user 层"——0.1.7 的 replace 内部是 mergeLayers(base, input),会把继承层(bundle 默认值)一并固化进用户配置;replace() 仅作为旧版回退保留。 - 旧版 DSH 的 get() 仍保留为回退路径,两代框架都能跑。 - 命名空间一律以 describe() 里实际出现的 ns(= Loader 条目 id)为准,不再依赖硬编码。 · 修复 pi-ai 目录数据找不到(连带失效): - 0.1.7 的 pi-ai 数据在 /resources/app/node_modules/@earendil-works/pi-ai/dist/providers/data,旧候选表只找 @deepseek-ai/dsh/node_modules/... → 本机候选全部落空(诊断恒报「pi-ai 目录数据目录未找到」),导致"编辑现有模型"列不出目录模型、modelOverrides 判定永远为假。 - 改为「种子目录(process.resourcesPath/app、execPath 所在目录、cwd、DSH_HOME、DSH_CHECKOUT、全局 npm)+ 逐级向上找 node_modules + pnpm .pnpm/@earendil-works+pi-ai@ 布局兜底」,并支持 DSH_PI_AI_DATA_DIR 显式指定,不再被安装布局变化打死。 · 实测 · 环境:DSH Desktop 2.0.14(内置 dsh 0.1.7-rc.1),插件以 junction 方式装在 web profile。 · 重启前:_dsh_model_detector_status → providers: [](即便 llm-pi-ai 里配了 5 个路由)。 · 重启后 → 6 条全部列出,命名空间/目标识别正确: | route | 展示名 | ns | 模型数 | |---|---|---|---| | deepseek-offi
v0.0.102026-09-25
· dsh-model-detector v0.0.10 本次发布新增对 DeepSeek 官方账号路由(deepseek-account)及独立 API Key 命名空间的支持,预置官方最新默认模型 deepseek-flash(原生多模态),扩展了 catalogModel 的 systemPromptUpdate / toolUpdate 参数配置与清洗规则,并强化了跨平台构建依赖的自动探测与修复机制。 · 新增 · DeepSeek 官方账号路由(deepseek-account / llm-deepseek-account): - 支持官方网页账号/OAuth 登录方式的提供方路由检测与模型管理。 - 账号路由无需单独配置 API Key 环境变量(apiKeyEnv: ''),默认指向官方端点 - 支持完整的模型发现、写入、手动编辑、删除,以及路由级推理档位(reasoningEffort: off/low/high/max)和思考开关(thinking: enabled/disabled)配置。 - 提供方列表(listConfiguredProviders)已内置对 deepseek-account 的自动枚举与识别。 · 独立 API Key 命名空间支持(llm-deepseek-api-key): - 兼容 DSH 最新插件拆分规范,在 settings 注册 llm-deepseek-api-key 时自动适配映射,保障平滑过渡。 · 官方最新默认模型 deepseek-flash 预置: - 清单中收录官方最新模型 deepseek-flash(展示名 DeepSeek-V41-Flash),预置 text + image 双模态支持、1M 上下文及 384k 输出上限。 · 扩展 catalogModel 参数支持: - 写入白名单支持 systemPromptUpdate(合法值 'in-history')与 toolUpdate(合法值 'in-history' | 'addition-only')。 - cleanDeepSeekModel 增加对应字段清洗逻辑,非法值自动过滤,防止错误数据落盘。 · 优化 · 构建依赖环境自动链接与修复: - scripts/build.mjs 新增 ensureDependencyLinks(),自动探测本地 node_modules 与 DSH Desktop 安装包 / 源码 checkout 的依赖并按需建立 junction 符号链接,失效链接自动重建,构建不再因环境软链接断开而报错。 · 依赖声明规范化: - peerDependencies 更新为 @deepseek-ai/cordis 与 @deepseek-ai/schemastery(旧版 cordis / schemastery 标记为 optional)。 - 新增 src/ambient.d.ts 提供完整的 ambient 类型定义。 · 安装·升级 dsh plugin --profile web add npm:dsh-model-detector 升级后重启 dsh web 并刷新页面(插件从已构建的 lib/ 加载,运行中的进程在启动时就把代码读进内存了)。 · 校验 · npm run verify(host):125 / 125 通过(新增 13 项官方账号路由、新模型与清洗规则用例) · npm run verify:client(草稿纯逻辑):26 / 26 通过 · npm run verify:client-dom(jsdom 真实渲染):14 / 14 通过 · npm run build:通过
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-model-detector 简体中文 · English 模型检测设置页 中文文档 定位 为任意 pi-ai 提供方(以及 DeepSeek 官方 API 路由 deepseek-official)检测线上最新模型,再用 models.dev 自动富化正确元数据(模态 text/image、上下文容量、输出上限、推理能力),然后写回;同时支持手动编辑现有模型参数。入口:设置 → 模型检测。 特性 - 实时拉取:直接打提供方 /models,拿到线上最新模型 id,无视模板目录的滞后。 - 能力自动富化:以 models.dev 为唯一权威能力源(上下文 / 输出 / 模态 / 推理),跨提供方回退,聚合网关也能命中。 - 双命名空间写入:自动识别提供方属于 llm-pi-ai(pi-ai 适配器)还是 llm-deepseek(DeepSeek 官方 API 内置适配器),按各自 schema 写入正确字段(input vs inputModalities)。 - 手动编辑现有模型:逐条改参数——是否支持多模态、上下文、输出上限、思考档位、compat;也可手填模型号新增。手填的模型号默认没有模态声明,在这里勾上「图像」即可让适配器接受图片。
展开完整文档(README 剩余 1 节)
dsh-model-detector

简体中文 · English

模型检测设置页

中文文档

定位

为任意 pi-ai 提供方(以及 DeepSeek 官方 API 路由 deepseek-official)检测线上最新模型,再用 models.dev 自动富化正确元数据(模态 text/image、上下文容量、输出上限、推理能力),然后写回;同时支持手动编辑现有模型参数。入口:设置 → 模型检测。

特性

- 实时拉取:直接打提供方 /models,拿到线上最新模型 id,无视模板目录的滞后。
- 能力自动富化:以 models.dev 为唯一权威能力源(上下文 / 输出 / 模态 / 推理),跨提供方回退,聚合网关也能命中。
- 双命名空间写入:自动识别提供方属于 llm-pi-ai(pi-ai 适配器)还是 llm-deepseek(DeepSeek 官方 API 内置适配器),按各自 schema 写入正确字段(input vs inputModalities)。
- 手动编辑现有模型:逐条改参数——是否支持多模态、上下文、输出上限、思考档位、compat;也可手填模型号新增。手填的模型号默认没有模态声明,在这里勾上「图像」即可让适配器接受图片。
- 思考档位按模型富化:从 models.dev reasoning_options 读取每个模型自己的推理等级(如 Muse Spark → Minimal/Low/Medium/High/Xhigh、Qwen3.8 Flash → Low/Medium/Xhigh、Kimi K3 → Max),翻译成 DSH 的 reasoningEfforts 写回,让第三方模型在 DSH 中可设置思考强度。绝不套用统一档位;纯开关/无档位模型不写,交给 pi-ai 目录兜底。DeepSeek 官方适配器的档位是路由级(off/low/high/max),插件在编辑页提供统一开关。
- 四级优先级:当前提供方 models.dev → 全局 models.dev → 内置 manifest(薄覆盖)→ 保守默认。
- 卡片式交互:分页 + 搜索防抖 + 勾选应用,海量模型不卡顿;每张卡清晰标注数据来源与推理档位。
- 来源透明:区分「查得到」与「默认兜底」,models.dev 未收录时给出提示,不把默认当查得。
- 同名变体可分辨:网关常把同一模型按区域挂成多条 id(cn:deepseek-v4.1-flash、global:deepseek-v4.1-flash),富化后收录名完全一样,选择器里两条一模一样。插件在「仅前缀不同且同时出现」时把前缀补进展示名(cn:DeepSeek V4.1 Flash / global:DeepSeek V4.1 Flash);前缀也分不开时(同前缀、仅区域后缀不同)退回原始 id,保证展示名唯一。模型 id 一字不动,路由不受影响。

为什么做这个

DSH 原生对 pi-ai「模板(目录)提供方」的发现只回答内置目录(滞后,且可能缺失新模型);对「自定义提供方」只走线上 /models,拿不到模态(线上端点不声明模态)。两者都无法同时给出「最新模型 + 正确模态」。

本插件把这两件事拼起来:

线上 GET /models(最新 id) ↓ 合并 models.dev(自动、社区维护的模态/容量/推理/思考档位)—— 主源 ↓ 覆盖内置 manifest(薄覆盖,仅兜底 models.dev 缺/错的个别模型;thinkingLevelMap 人工档位优先) ↓ 兜底保守默认(text + 262144 / 32768)

模态归一化:models.dev 可能标注 video/pdf/audio,而 DSH 只支持 text/image,插件归一为——含 image → [text, image],否则 [text]。

名字级匹配(关键修复):同一系列常有纯文本与多模态两条线(deepseek-v4-flash vs deepseek-v4-flash-vision-exp)。归一化会剥掉尾部版本/日期/-expires-on-0910 之类的噪声段,因此手填的内测模型号 deepseek-v4.1-flash-expires-on-0910 与两者都「版本级等效」——取第一个命中会落到纯文本条目。插件改为在等效候选里优先能力更丰富者(含 image),精确同名命中仍永远优先。另有家族级兜底:清单里完全没有该模型号时,若同族条目声明了 image 则继承模态。

思考档位 → DSH reasoningEfforts:DSH 对模型的思考强度由 profile 层的 reasoningEfforts(档位 → wire 值)驱动,菜单只显示适配器公布的档位。插件从 models.dev reasoning_options 读取每个模型声明的档位(wire 值 = 档位名,none → off),manifest 的人工 thinkingLevelMap 优先(如 deepseek 的 {high, max} + compat.thinkingFormat: deepseek)。只有档位声明(非纯开关)才写,且只保留 pi-ai 词汇表(off/minimal/low/medium/high/xhigh/max)内的档位,避免 DSH 校验拒绝整个提供方。
同名变体的展示名消歧:归一化匹配必须剥掉区域前缀(cn: / global:),否则富化率 0%;但展示名不能跟着剥——cn:deepseek-v4.1-flash 与 global:deepseek-v4.1-flash 富化后都会得到同一个收录名,写进 DSH 后模型选择器里两条一模一样,用户无法判断该选哪个区域。插件因此在「仅前缀不同 + 同时出现」时把前缀补进展示名;若前缀仍不足以区分(同前缀、差别只在被归一掉的区域后缀如 -sg),则退回原始 id——展示名唯一是硬保证,id 始终一字不动。

来源判定:每个模型合并后标 source:
| source | 含义 |
| models-dev | 命中 models.dev(权威社区数据,含跨厂商回退) |
| manifest | 命中内置薄覆盖清单(dsh 专属字段 + 缺口) |
| default | 未收录,保守默认 |

安装

推荐:从 npm registry 安装(npm:dsh-model-detector)

dsh plugin --profile web add npm:dsh-model-detector

安装后重启 dsh web 并刷新页面,设置页左侧出现「模型检测」。

其它来源:GitHub 源 dsh plugin --profile web add github:1204244136/dsh-model-detector,或本地联调 dsh plugin --profile web add link:C:\path\to\dsh-model-detector。

使用

模式一:发现新模型

1. 打开 设置 → 模型检测。
2. 选择提供方(下拉列出你已配置的所有提供方,含 deepseek-official(官方 API)与各 pi-ai 路由如 opencode-go、volcengine)。
3. 点「获取最新模型」——插件拉取该提供方 /models,用 models.dev 富化模态 / 容量 / 推理。
4. 在分页列表里搜索或勾选想要保留的模型(vision、kimi、image 等关键词可快速定位)。
5. 点「应用所选」——把富化后的模型写进该提供方(pi-ai 写 llm-pi-ai.providers.<route>.models;DeepSeek 官方写 llm-deepseek.models)。

说明:插件会解析提供方的 apiKeyEnv 凭据去请求 /models(DeepSeek 官方路由默认 DEEPSEEK_API_KEY;线上拉取失败时只回退 models.dev / 内置清单,绝不用该提供方的旧配置兜底(本插件的目的是拿"线上"信息)。

模式二:编辑现有模型参数(多模态 / 思考档位)

切到「编辑现有模型」→ 点「读取现有模型」,列出该提供方现有模型(profile 已配置的 + 适配器默认目录的),每条可改:

| 字段 | 说明 |
| 展示名 / 上下文 / 输出上限 | 直接填数字 |
| 输入模态(文本 / 图像) | 手填的模型号默认纯文本——勾上「图像」适配器才接受图片 |
| 思考档位(pi-ai) | 逐档开关 + wire 值(off 表示不传参数) |
| compat(pi-ai,高级) | JSON 编辑,如 {"thinkingFormat":"deepseek"} |
| 推理档位 / thinking(DeepSeek 官方) | 路由级设置,所有模型共用 |

- 「采纳建议」按钮用 models.dev / 清单的建议值回填。
- 顶部输入框可手填任意模型号新增(例如内测模型 deepseek-v4.1-flash-expires-on-0910)。
- 保存只改这一条:pi-ai 目录路由在无 models 列表时写 modelOverrides(只覆盖该模型,目录其余照常服务);否则就地更新 models 条目。其余字段与其它提供方配置原样保留。

典型场景:deepseek-v4.1-flash-expires-on-0910 是内测模型,官方 GET /models 与 models.dev 都未收录,只能在界面手填模型号——此时适配器看不到 inputModalities,图片一律被拒(UNSUPPORTED_CONTENT)。用本插件「编辑现有模型」勾上「图像」保存即可;插件清单也已内置该模型号(模态按同族推断为 text+image),点「获取最新模型」时若线上返回它也会自动带上模态。

性能特性

- 分页渲染:每页 80 行 + 上一页 / 下一页 + 范围显示,DOM 只渲染一页。
- 搜索防抖:已发现列表的搜索 300ms 防抖,不逐键重渲染大数组。
- 不自动全选海量结果:结果 ≤200 才自动全选;更大则提示手动勾选。

Host API

插件注册 webServer 前缀路由 /dsh-model-detector/api:

| 方法 | 路径 | 作用 |
| GET | /providers | 列出可检测提供方(route/displayName/api/baseURL/模型数/ns) |
| POST | /discover | 拉取该提供方 /models + models.dev 富化 → 统一形状模型列表 |
| POST | /current | 列出该提供方现有模型(profile + 适配器目录)+ models.dev/清单建议值 |
| POST | /save-model | 写入单条模型参数(保留其它字段;自动选 models / modelOverrides) |
| POST | /remove-model | 删除单条模型(models 条目或 modelOverrides 条目) |
| POST | /route-settings | 写入 DeepSeek 官方路由级设置(reasoningEffort / thinking) |
| POST | /apply | 批量把所选模型写入该提供方 |
/discover 响应还带诊断字段:modelsDevLoaded / modelsDevProviders / modelsDevError / providerInModelsDev / sourceCounts,以及 ns / target(写入目标),便于区分来源,避免把「默认」误当「查得」。

此外提供一个只读智能体工具 _dsh_model_detector_status(查询各提供方概览)。

两套模型 schema(写入目标)

| | llm-pi-ai(pi-ai 适配器) | llm-deepseek(DeepSeek 官方 API) |
| 路由 | 任意,如 opencode-go、deepseek | deepseek-official |
| 模型字段 | id/name/contextWindow/maxTokens/input/reasoningEfforts/compat | id/name/description/contextWindow/maxTokens/inputModalities/imagePixelBudget/imageMaxBytes |
| 模态键 | input: ['text','image'] | inputModalities: ['text','image'](min(1),空数组非法) |
| 推理档位 | 模型级 reasoningEfforts | 路由级 reasoningEffort(off/low/high/max) |
| 目录覆盖 | modelOverrides[id](无 models 列表时) | 无(只能写 models 列表) |

DeepSeek 官方适配器在收到图片时硬判定 models.find(id)?.inputModalities?.includes('image') !== true → 抛 UNSUPPORTED_CONTENT。没写 inputModalities 就等于纯文本——这是"手填模型号不支持多模态"的根因。

配置

插件 Config 仅一个字段:

profile cordis.patch.yml 覆盖
- override:
- id: dsh-model-detector
config:
title: 模型检测 # 设置页标题

仓库结构

├── package.json bundle 清单(dsh.bundle.patch / dsh.client / exports) ├── cordis.patch.yml bundle patch:把 host 行 dsh-model-detector 插入组合 ├── docs/preview.png 设置页效果图 ├── lib/ 构建产物(host lib/index.js + client lib/client.js) ├── src/ │ ├── index.ts host 入口:webServer API(7 个接口)+ 状态工具 │ ├── api.ts host 业务:命名空间解析 / 发现合并 / 双 schema 写入 / 手动编辑 │ ├── manifest.ts 内置薄覆盖清单 + DeepSeek 官方目录(可扩展任意提供方) │ └── client/ React 设置页(发现 / 编辑两种模式,DSH 设计语言)+ 样式 └── scripts/build.mjs 跨平台构建/类型检查(自动探测 tsc,无需 bash/本地 TypeScript)

许可证

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

拉取提供方在线模型并自动补全能力参数

回到顶部