从 models.dev 为 DeepSeek Harness 补齐第三方模型的模型发现、思考档位和上下文元数据。
36.1/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add aerince/dsh-models-dev-reasoning该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-models-dev-reasoning(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 20:00:42
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 发起网络请求index.js:234
const response = await fetch(config.catalogUrl, { - 发起网络请求index.js:278
return fetch(url, { headers, signal: AbortSignal.timeout(timeoutMs) }).then(async (response) => { - 发起网络请求index.js:309
const request = client.request({
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 自动补齐思考档位
- 补全推理等级
给未配置的第三方 DeepSeek Harness 模型加上 models.dev 推理等级。
README
由 DeepSeek 最新模型翻译生成dsh-models-dev-reasoning
从 models.dev 为 DeepSeek Harness 补齐第三方模型的模型发现、思考档位和上下文元数据。
本插件是 OpenChamber / OpenCode 两个插件的 DSH 移植版:
- openai-model-discovery.ts — 调 ${baseURL}/models 发现模型
- openai-compatible-hermes-variants.ts — 从 models.dev 匹配模型并生成推理档位
功能
1. 模型发现:对每个在 llm-pi-ai 中手工声明、带 baseURL 的 OpenAI 兼容路由请求 /models,过滤 embedding / 语音 / 图像 / 已下线模型后合并进该路由的 models 列表。
2. 推理档位:按模型 ID 匹配 models.dev 目录,把 reasoning_options 映射成 DSH 的 reasoningEfforts(off: null、low: "low"……),模型选择器即可显示思考档位。
3. 上下文元数据:补齐 contextWindow、maxTokens,以及目录声明的图片输入能力。
4. 自动更新:目录缓存 24 小时;每次启动、设置变更、配置重载时重新对齐;运行时每 6 小时做一次检查。
展开完整文档(README 剩余 1 节)
dsh-models-dev-reasoning
从 models.dev 为 DeepSeek Harness 补齐第三方模型的模型发现、思考档位和上下文元数据。
本插件是 OpenChamber / OpenCode 两个插件的 DSH 移植版:
- openai-model-discovery.ts — 调 ${baseURL}/models 发现模型
- openai-compatible-hermes-variants.ts — 从 models.dev 匹配模型并生成推理档位
功能
1. 模型发现:对每个在 llm-pi-ai 中手工声明、带 baseURL 的 OpenAI 兼容路由请求 /models,过滤 embedding / 语音 / 图像 / 已下线模型后合并进该路由的 models 列表。
2. 推理档位:按模型 ID 匹配 models.dev 目录,把 reasoning_options 映射成 DSH 的 reasoningEfforts(off: null、low: "low"……),模型选择器即可显示思考档位。
3. 上下文元数据:补齐 contextWindow、maxTokens,以及目录声明的图片输入能力。
4. 自动更新:目录缓存 24 小时;每次启动、设置变更、配置重载时重新对齐;运行时每 6 小时做一次检查。
5. 不覆盖已有配置:模型行已声明的字段一律保留,只填空缺字段。
工作方式
1. 插件注入 settings,DSH 启动后等待 llm-pi-ai 命名空间可用,再延迟约 1.5 秒开始第一轮。
2. 读 https://models.dev/api.json;失败时退回磁盘上的旧缓存,两者都没有则跳过推理档位。
3. 逐路由请求 /models;apiKeyEnv 通过 ctx.credentials 解析,解析不到就跳过该路由的发现(不影响档位补齐)。
4. 用 ctx.settings.mutate("llm-pi-ai", ops, revision) 写入;遇到 SETTINGS_CONFLICT 自动重试。
5. 缓存文件:$DSH_HOME/cache/models-dev-reasoning.json(DSH_HOME 未设置时用 ~/.dsh)。
触发时机:启动、settings/document-updated(llm-pi-ai)、loader/volatile-update、app-boot/config-reload、6 小时定时器。
可选配置
在 cordis.patch.yml 的插件行上加 config,全部可省略:
| 键 | 默认 | 说明 |
| discovery | true | 是否请求 /models |
| reasoning | true | 是否从 models.dev 补档位/元数据 |
| ttlHours | 24 | 目录缓存有效期 |
| refreshIntervalHours | 6 | 运行期检查间隔 |
| catalogUrl | https://models.dev/api.json | 目录地址,可换镜像 |
| timeoutMs | 20000 | 单个 /models 请求超时 |
| catalogTimeoutMs | 30000 | 目录请求超时 |
| cacheFile | 空 | 自定义缓存路径 |
| providers | [] | 只处理这些 provider id;空表示全部 |
| transport | auto | /models 的传输层:auto(先 HTTP/2,失败回退 fetch)、http2、fetch |
| minIntervalMs | 60000 | 两次完整 reconcile 的最小间隔,避免事件风暴重复请求 |
| debounceMs | 2000 | 设置事件防抖 |
| bootDelayMs | 1500 | 启动后首轮延迟 |
部分 OpenAI 兼容网关会重置 Node fetch 的 HTTP/1.1 连接(curl 或 ALPN h2 正常),因此 auto 默认先走 Node 的 HTTP/2,再回退 fetch。
安装
命令行安装(需要可用的 dsh 与 pnpm):
dsh plugin --profile web add github:aerince/dsh-models-dev-reasoning
可复现安装:固定 release
dsh plugin --profile web add github:aerince/dsh-models-dev-reasoning#v0.2.0
不可变 commit pin
dsh plugin --profile web add github:aerince/dsh-models-dev-reasoning#8a1a18a6b2ed76bea464f45871dbf5fb0d4a635a
本包是零构建 JavaScript,没有 prepare,不需要 pnpm allowBuilds。兼容 DSH >=0.2.1-rc.2 <0.3.0;不满足该范围的版本会被当前 DSH 兼容性检查拒绝。
本地开发安装(无 dsh CLI)
把插件行写进用户级 patch 层 $DSH_HOME/cordis.patch.yml(不存在就新建;该层在 profile 补丁之后加载):
- insert:
- id: models-dev-reasoning
name: '/path/to/dsh-models-dev-reasoning/index.js'
name 用绝对路径指向本目录的 index.js,然后重启 DSH。
验证
1. 启动后日志出现 models-dev-reasoning: refreshed models.dev catalog (...) 或 evaluated ...,写入时出现 updated N provider model list(s)。
2. 设置 → 模型页:手写路由下出现 /models 返回的新模型;models.dev 标记为 reasoner 的模型出现思考档位。
3. 缓存文件已生成:$DSH_HOME/cache/models-dev-reasoning.json。
4. 已有 reasoningEfforts 或 contextWindow 的模型保持不变。
离线自测(不依赖 DSH):
node test.mjs
边界
- 声明了 modelOverrides 的路由会被跳过(models 与 modelOverrides 不能同时存在)。
- 只有 toggle 型推理(如部分 Qwen 的 enable_thinking)的模型不会映射成档位,因为 DSH reasoningEfforts 只接受档位。
- /models 列表很大的路由会把返回的文本模型全部加进配置,可用 providers 限制范围。
- 发现需要能解析出 apiKeyEnv;凭据缺失时只跳过发现,档位仍会补齐。
卸载
dsh plugin --profile web remove dsh-models-dev-reasoning
本地开发安装则删除 $DSH_HOME/cordis.patch.yml 中的对应行并重启。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
aerince/dsh-models-dev-reasoning
从 models.dev 为 DeepSeek Harness 补齐第三方模型的模型发现、思考档位和上下文元数据。
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个插件,给…
★ 850已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 385已汉化DSH
67.9
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1
这是你的仓库?认领条目