zai-coding-cn 模型缺少 glm-5.3:pi-ai 版本过旧(附已验证修复) #2330
Replies: 2 comments
|
根因分析(pi-ai 目录随包发布、rc 锁旧版所以缺新模型)与我们维护兼容层时看到的完全一致,补两条: 今天就能用的解法(已验证的形状):目录缺的模型可以显式声明绕过内置目录—— 版本边界的系统解:你诊断的"pi-ai 是外部运行时依赖、rc 锁死旧 minor"正是 #3752 提案要立的边界,我们在那边放了跨版本(0.82.1/0.84.1/0.84.4)行为级 A/B 的全套实测数据支持迁移——目录滞后(你这贴和 #4042)是该提案最直接的用户可见收益。 边界说明:显式声明拿到的是路由与容量语义;zai 侧对 glm-5.3 的订阅/鉴权按你的凭证为准。 |
|
这正是 dsh-model-sync 解决的问题——不用升级 dsh / pi-ai,也不用手工维护声明。 @weijiafu14 上面说的"显式声明模型条目"是可行解,但它要手写,且之后目录再漂移还得跟着手工改。dsh-model-sync 把这一步自动化了:从 pi.dev 网关拉取模型列表,翻译后经官方 npm i @aiwayds/dsh-model-sync
dsh plugin add @aiwayds/dsh-model-sync两点边界说明:
|
Uh oh!
There was an error while loading. Please reload this page.
现象
在模型设置里选择 provider
zai-coding-cn时,下拉的模型清单里没有glm-5.3(也没有glm-5.2-highspeed)。根因
provider/model 的清单并不在这个仓库里,而是随
@earendil-works/pi-ai包发布(dist/providers/data/<provider>.json),dsh-llm-pi-ai在运行时通过getBuiltinModels/builtinProviders读取。pi-ai 是外部运行时依赖(没有打进 dsh 的 bundle),所以每个用户看到的清单 = 他实际装到的 pi-ai 版本。仓库把 pi-ai 钉在
^0.82.1(packages/llm/llm-pi-ai/package.json),而glm-5.3/glm-5.2-highspeed是在 pi-ai0.84.x才进入zai-coding-cn目录的。于是每个全新安装解析到的都是 0.82.1 的旧目录,所有用户都看不到 glm-5.3。pnpm-workspace.yaml的注释本身也写道:pi-ai 新版"自带模型目录更新,这正是升级它的意义"——只是当前还停在 0.82.1。影响
所有安装 dsh 的用户。
已验证的修复(供团队直接采用)
由于仓库暂不接受外部 PR(见 CONTRIBUTING),我把修复实现在 fork 上并完整验证:
hongliang-zhang/deepseek-harness的chore/bump-pi-ai-for-glm-5.3改动要点:
@earendil-works/pi-ai^0.82.1→^0.84.2(同步minimumReleaseAgeExclude)thinkingFormat新增的baseten(走chatTemplateArgs,配置未暴露)→ 归入WithheldThinkingFormatStopReason新增的pending/deferred(merge-extensible)→mapStopReason增加 documented defaultbaseten、qwen-token-plan-individual)implemented/process/2026-08-16-pi-ai-catalog-refresh-and-bump-drift.md)已验证:完整
pnpm run typecheck+pnpm run build通过、dsh-llm-pi-ai单测通过、web 快照 refresh + replay 稳定、note 的 format/classification gate 通过、pre-commit / pre-push hook 通过。顺带一提
希望后续新模型能更快到达用户。两种方向(任选):定期 bump pi-ai(现状机制,可加一个"pi-ai 落后上游"的 CI 提醒);或让 provider 方自维护模型清单(如官方 zai 自己维护,而不是依赖 pi-ai 的快照)。欢迎讨论。
若本帖分类不合适,烦请团队移动;意在把问题和现成修复同步出来。
All reactions