Memory

dsh-model-auto-enricher

66rapper/dsh-model-auto-enricher · ★ 2

66rapper

DSH 模型补齐助手:彻底解决在 DSH 添加新模型渠道后,还要把几十个模型一个个手动点开调上下文、勾多模态发图、配思考强度档位(low/high/max)的繁琐痛点;支持新加模型保存即自动补齐与一键批量补齐,写前自动时间戳备份。

README body is shown in Chinese.

License
MIT
Added
2026-10-30
Maintenance
active
Install kind
github
Manifest details
Manifest status
Declared
Manifest path
package.json#dsh
Manifest checked
2026-10-30T09:38:07.976Z
Lifecycle scripts
None found

Static manifest checks report declarations only; they are not compatibility or security review.

安装

dsh plugin --profile web add 'github:66rapper/dsh-model-auto-enricher#db011fe106a4d12b9c23128ac4ead3f1705b6fcd'

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: zh · Read Chinese README

Table of contents
  1. 😫 为什么做这个插件?(真实痛点)
  2. 🛠️ 具体帮你省掉哪些手动操作?
  3. ✨ 核心亮点(v2.0 中文友好 · 全自动版)
  4. 📦 一键安装
  5. 方式一:在 DSH 插件市场(dshmarket)中安装
  6. 方式二:命令行一键安装
  7. 📊 内置智能补齐规则表(v2.0)
  8. ⚠️ 如何安全停用本插件(重要,会踩坑)
  9. ✅ 推荐:点插件自带的按钮
  10. ✅ 备用:手动改配置
  11. 恢复启用
  12. 📄 开源协议

告别在 DSH 里加完模型渠道后,还要把几十个模型一个个手动点开调上下文、勾图片、配思考强度的繁琐苦力活!


😫 为什么做这个插件?(真实痛点)

在 DSH 里每添加一个新的中转站或第三方 API 渠道,里面往往有十几个甚至几十个模型。 但是在 DSH 默认设置界面里,拉取或添加完模型后,每一个模型都得你自己手动点开去调:

  • 要一个个手填 上下文窗口(默认是空的,或者被限制在 128k / 200k,不改很快就会爆上下文);
  • 要一个个手填 最大输出 Token(默认是空的);
  • 要一个个手动勾选 「图片」多模态开关(默认只勾了纯文本,不勾根本发不了截图);
  • 要一个个手动打开 「推理等级」开关 并添加 max 档位(默认没开,开了也只有 low / medium / high,没有最高 max 档)。

十几个模型一个个点开改下来,又麻烦又累;以后每次往渠道里新加一两个模型,还得再重复折腾一遍!

装上 「DSH 模型补齐助手」 后: 👉 你只需要在设置里把渠道和模型加进去、点一下保存,剩下的调上下文(100 万)、开多模态发图、配思考强度档位(low / high / max)全部由插件在后台自动帮你一次性搞定!


🛠️ 具体帮你省掉哪些手动操作?

你以前要手动挨个调的项 DSH 默认刚加进来时 装上本插件后(全自动)
1. 调上下文容量 空白未填,或被截断在 128k / 200k / 256k 自动全部拉满到 100 万长上下文(1,000,000)
2. 调最大输出 空白未填 自动按系列补齐 64,000 / 128,000 最大输出
3. 调多模态(发图) 默认只勾了「文本」,聊天框发不了图 自动为所有模型勾选 「文本 + 图片」([text, image])
4. 调思考强度档位 默认关闭,或手动打开后缺少 max 档 自动配齐 { low, high, max } 思考强度档位(并保留已有自定义档位)

✨ 核心亮点(v2.0 中文友好 · 全自动版)

  1. ⚡ 添加新模型保存即自动生效(无需手动点按钮、无需重启 DSH)
    • 插件在后台自动监听 DSH 的模型设置保存事件。
    • 只要你在 「设置 → 模型」 里添加了新模型并点击「应用」,插件会在 0.6 秒内自动在后台帮你把百万上下文、64k+ 最大输出、发图支持、思考档位全部补齐,并立即热重载生效!
  2. 🧠 认识所有新模型(内置全系列规则 + 通用新模型兜底)
    • 不仅完整识别 GPT-4o / GPT-5 / GPT-6 / o1~o9 / Codex、Claude 4 / 4.5 / 4.6 / 5 / 5.5+ (Opus / Sonnet)、Gemini 2.5 / 3 / 3.5 / 4、DeepSeek V3 / V4 / V4.1 / R1 / R2、GLM 5 / 5.2 / 5.3 / Z1、Kimi K2.6 / K2.7 / K2.8 / K3、腾讯混元 Hy3 / Hy4、MiniMax / Step / Qwen / Grok / 豆包 / Llama / Mistral 等全系模型;
    • 哪怕是你以后新加的、名字从来没见过的全新模型或内部代号模型(如 space-bunny、argon、astra、sol 等),也会自动触发**「通用新模型规则」**,默认按顶配规格(1M 上下文 + 64k 最大输出 + 支持发图 + low/high/max 思考档位)一步到位补齐!
  3. 🛡️ 100% 安全,只升不降,写前自动备份
    • 只升不降:如果你某个模型已经设了更大的上下文或更大的输出(如 128000),绝不会给你改小;已有的自定义思考档位(如 off、medium、xhigh)一律原样保留。
    • 自动备份:每次修改配置文件前,都会自动在同目录生成带时间戳的备份文件(cordis.patch.yml.bak-auto-enrich-YYYYMMDD-HHmmss)。
    • 严格幂等:所有模型已经是最佳状态时,不会改动任何字节,也不会产生多余备份。
  4. 🖥️ 内置可视化管理面板(设置 → 模型补齐助手)
    • 在 DSH 设置页左侧导航栏新增 「模型补齐助手」 面板,随时查看所有渠道与模型的健康状态、识别系列标签、上下文容量、多模态与思考档位明细,也支持手动一键补齐。
  5. 🏷️ 绝不替模型起展示名(v2.3.0 硬约束)
    • 本插件只写四个字段:contextWindow / maxTokens / input / reasoningEfforts。 模型的 name(展示名)与 id(请求名)永不写入、永不改写。
    • 双保险:写回时按白名单校验(WRITABLE_FIELDS),写盘前再做一次 「重解析后逐模型比对 name/id」的审计。任何一处发现标识被改动就抛错中止, 原配置不受影响。
    • 展示名归你自己:想显示什么由 DSH 设置页的「获取可用模型」或手工决定, 插件不会替你决定,也不会把你设好的名字改掉。

📦 一键安装

方式一:在 DSH 插件市场(dshmarket)中安装

打开 DSH 设置 → 插件市场,搜索 dsh-model-auto-enricher 或 模型补齐助手,点击安装即可。

方式二:命令行一键安装

桌面版(desktop profile):

dsh plugin --profile desktop add 66rapper/dsh-model-auto-enricher

网页版(web profile):

dsh plugin --profile web add 66rapper/dsh-model-auto-enricher

📊 内置智能补齐规则表(v2.0)

模型系列 自动识别关键词 补齐上下文 (contextWindow) 补齐最大输出 (maxTokens) 模态支持 (input) 思考强度档位 (reasoningEfforts)
Gemini 系列 gemini / gemma 1,000,000 (1M) 64,000 [text, image] 除纯 lite / image 生图小模型外全系开启
Claude 系列 claude 1,000,000 (老款 Claude 2/3 为 200,000) 64,000 [text, image] 4.5+ / 5+ / opus / sonnet / thinking / high 全系开启
DeepSeek 系列 deepseek 1,000,000 (1M) 128,000 [text, image] v4 / v5 / r1 / r2 / pro / flash / thinking 全系开启
GLM 智谱系列 glm / chatglm 1,000,000 (1M) flash 128,000;其余 64,000 [text, image] 5.2 / 5.3 / 6 / z1 / flash / high 开启
Kimi 系列 kimi / moonshot k2.6 / k2.7 为 256,000;其余 1,000,000 k2.8 / k3+ 为 64,000;其余 32,000 [text, image] k2.8 / k3 / k4 / preview 开启
GPT 系列 gpt-* / chatgpt / o1~o9 / codex 1,000,000 (1M) 64,000 [text, image] gpt-5 / 6 / 7+ / o1~o9 / codex / astra / sol 开启
腾讯混元系列 hy3 / hy4 / hunyuan hy3 为 192,000;hy4+ 为 1,000,000 64,000 [text, image] hy3 / hy4+ / preview / thinking 开启
主流大模型系列 minimax / step / qwen / grok / doubao / llama / mistral 1,000,000 (1M) 64,000 [text, image] step-5+ / grok-3+ / qwen-3+ / m3+ / thinking 开启
🌟 通用新模型规则 任何未见过的全新模型 / 内部代号模型(自动兜底) 1,000,000 (1M) 64,000 [text, image] 默认开启 { low, high, max }
GPT 开源版 gpt-oss 128,000 64,000 [text](纯文本) 不开启
残缺档位自动补全 任何已开启部分思考档位的模型 保持原值或拉升 保持原值或拉升 保持或补齐图片 自动补齐缺失的 { low, high, max },保留原有档位

⚠️ 如何安全停用本插件(重要,会踩坑)

不要用 DSH 插件市场(dshmarket)面板上的开关停用本插件。

那个开关会同时做两件事:把包从 package.json 的 dsh.profile.bundles 移除,又往 cordis.patch.yml 写一条 disabled: true。可 patch 层是叠加在 bundle 展开结果之上的 —— bundle 一旦移除,它 insert 出来的行就不复存在,那条 disabled 就成了指向空气的悬空指令:

dsh-model-auto-enricher: no loader entry matched

配置重载会就此中断,整个 DSH 界面卡死,通常只能强制重启。

这不是本插件独有的问题。同一份日志里,@michengai/dsh-codex-ui、dsh-free-models-hub、dsh-our-free-model、dsh-agency-agents 都留下过同样的 no loader entry matched 记录 —— 凡是走 dsh.profile.bundles 引入的插件,在市场面板停用都可能踩到。

✅ 推荐:点插件自带的按钮

打开「设置 → 模型补齐助手」,点卡片最下方的 「⏸ 安全停用本插件」(需连点两次确认,防误触)。

它只写 cordis.patch.yml 的 disabled 行、保留 dsh.profile.bundles,所以 override 永远有匹配目标,全程不产生悬空指令。已实测:停用后宿主进程零重启,市场日志零新增报错。

✅ 备用:手动改配置

在 cordis.patch.yml 末尾加两行,同时不要动 package.json 的 dsh.profile.bundles:

- id: dsh-model-auto-enricher
  disabled: true

恢复启用

删掉上面那两行(或把 disabled 改成 false),保存后 dsh-hmr 自动热加载,无需重启。


📄 开源协议

MIT License