跳到正文
MyDSH我的 DSH 实战笔记
English
独立维护,非DeepSeek官方;与mydsh.dev等其他MyDSH站点无关联。

首页/模型、权限与安全/模型选择与路由

配一个 OpenAI 兼容网关,用最小工具调用验证目标模型真的生效

刚换了网关或换了模型 ID,不确定请求真的打到了目标模型上,还是仍然落在默认模型上。

待实测版本与环境核验日期2026-11-14
宿主版本
0.1.2-alpha.5
采集方式
本页给出验证步骤,本站尚未跑完全部网关组合
核验日期
2026-11-14

可复制指令

dsh --dump-config | grep -i -A3 model

换模型最常见的两种失败:配置写了但没生效(还走默认模型)、生效了但模型ID不存在(报错长得像网络问题)。两者都能用同一条最小任务区分开。

这一页写的是验证方法,不是「某网关的完整配置样例」。配置项随版本变,把片段抄进正文最容易过期;方法不会。

第一步:看默认模型

dsh --dump-config | grep -i -A3 model

确认当前合成出来的模型配置指向哪里。--dump-config 打印的是**合成后**的结果,所以它显示的就是实际生效值,不是你希望生效的值。

第二步:发一个必须调用工具的任务

读取当前目录下的 package.json,只告诉我 name 字段的值,不要猜。

为什么强调工具调用:如果模型没配好,宿主可能退回某个默认模型,纯聊天任务照样能答,你会以为配置成功了。而读文件必须走工具,走不通就会暴露。

第三步:区分三种失败

现象含义下一步
报模型不存在 / model not foundID拼错,或该网关不支持这个ID核对网关方的模型列表,注意大小写与版本后缀
401 / 403key无效或没有该模型的权限换一个已知可用的key或模型,确认是key的问题
能答但答的不是文件内容工具调用没通,或它没按指令读文件换一条更直白的指令,看是否仍然不读

第四步:留证据

把 --dump-config 里模型那一段、以及第三步的实际报错原文都存下来。下次别人问「你用的什么模型」,你贴的是配置与原文,不是印象。

怎么算跑通

照着逐条对,全过才算完成。有一条没过,先解决它再往下。

  • dump-config里的模型ID就是你想用的那个
  • 读文件任务返回了文件里的真实内容
  • 故意写错模型ID时,报错信息能被你归类到上表某一类

会失败在哪

现象 / 原因 / 怎么办,按实际踩到的顺序写。

现象原因怎么办
改了配置但dump-config里还是旧模型改错了层:cordis.yml被bundle层覆盖改cordis.patch.yml,它是最后应用的层;cordis.yml顶部注释原文就写着Edit cordis.patch.yml, not this file
网关通但工具调用不触发模型不支持工具调用,或指令没要求具体动作换支持工具调用的模型,或把指令写成「读这个文件并报出某字段」

来源

标「已核验」的,来自本站实跑;标「公开资料整理」的,逐条附出处。