Skip to content

fix(settings): 模型目录拼写对齐底座规范并兼容存量配置大小写 - #293

Merged
asto18089 merged 3 commits into
mainfrom
fix/zai-strict-direct-casing
Aug 18, 2026
Merged

fix(settings): 模型目录拼写对齐底座规范并兼容存量配置大小写#293
asto18089 merged 3 commits into
mainfrom
fix/zai-strict-direct-casing

Conversation

@asto18089

@asto18089 asto18089 commented Aug 14, 2026

Copy link
Copy Markdown
Collaborator

本 PR 原为「底座修复 + 目录拼写」混合提交,已按要求拆分:本 PR 仅保留设置页目录拼写对齐(直接解决选模型不生效的保存侧问题);底座 gitlink/r7 登记/guard 指纹/bridge 端到端回归见配套 PR #295

背景

0.8.1 macOS 版用 GLM Coding Plan 国际版,选了列表里的 glm-5.2,访问时报:

send_user_message failed: model "glm-5.2" is not served by direct provider zai

自定义模型名 glm-5.3 正常(且上游实际把 glm-5.2 路由到 glm-5.3,服务端本可接受)。

根因(保存侧)

设置页目录项拼写与底座(CodeWhale)route 目录不一致:z.ai 直连的底座目录行是市场拼写 GLM-5.2 / GLM-5-Turbo,而目录列表保存的是小写 glm-5.2。用户从列表选择后,小写选择器进入底座严格路由,精确比较匹配不到自身目录行。底座侧的大小写不敏感回退修复(resolver)走 Pinvou/CodeWhale#14 + 配套 gitlink PR(#295);本 PR 让新保存配置直接以规范拼写进入底座,不依赖回退路径。

拼写约定(本 PR 确立)

凡底座(CodeWhale)route 目录收录的模型,设置页目录项一律以底座目录拼写为准;自定义端点按厂商 wire id:

  • z.ai 直连(GLM Coding Plan 国际版,严格直连路由):列表项 GLM-5.2 / GLM-5-Turboglm-5.1 底座即小写)
  • bigmodel.cn Coding Plan / 开放平台 / qwen_token_plan:自定义/聚合端点,模型名原样透传,保持厂商小写 wire id(glm-5.2 等)

变更

  • model-catalog.js:仅 z.ai 直连两组列表改规范拼写 + 约定注释;bigmodel 组补防回归注释说明不得对齐大写
  • isPresetModel / findCloudProviderForModel 目录命中改大小写不敏感(catalogItemMatchesModel),存量小写配置仍识别为预设行,不误判为自定义
  • node 测试:新增「z.ai 直连存量小写配置仍命中大写目录行 → 预设」

验证

  • node --test tests/model_catalog_grouping.test.js:35 全通过(main 基线 34 + 新增 1)
  • python3 scripts/architecture-guard.py 通过
  • 不涉及 CodeWhale 与 Rust 侧,fork-guard.sh 不受影响

已知风险

@asto18089

Copy link
Copy Markdown
Collaborator Author

合并顺序依赖(fast-gate 预期失败说明)

fast-gate 的「公开底座 gitlink 可达性」步骤(scripts/verify-public-submodule.sh)要求 gitlink 必须等于已发布标签 pinvou-v0.9.5-r6 的解引用目标。本 PR gitlink 指向 Pinvou/CodeWhale#14 的修复分支头(0719d893),尚未存在于 Pinvou/CodeWhale 的公开 refs,因此该步骤失败——这与 PR #216 当年的处境相同,是配对流程的固有顺序。

CodeWhale#14 的全部 required checks 已通过(check / gate / link / DCO / Gitleaks)。

合并步骤(需 CodeWhale 写权限的管理员执行)

  1. squash 合并 Pinvou/CodeWhale#14pinvou3-clean(产生新 sha)
  2. Pinvou/CodeWhale 上给该 sha 打固定标签 pinvou-v0.9.5-r7
  3. 我会随后向本 PR 追加提交:gitlink 重指新 sha + verify-public-submodule.sh 标签期望 r6→r7(fork-guard.sh 期望值与登记已在当前提交中更新)
  4. fast-gate 全绿后即可入合并队列

其余检查(rust-lint / frontend-test / version-consistency / DCO / commit-message / changes / Gitleaks / CodeQL)均已通过;windows-rust-test 跑完后如有失败会跟进。

@asto18089
asto18089 force-pushed the fix/zai-strict-direct-casing branch from f7f4356 to fe556e0 Compare August 15, 2026 07:42
@asto18089 asto18089 changed the title fix(engine): 严格直连 provider 大小写不敏感匹配自身目录行 fix(settings): 模型目录拼写对齐底座规范并兼容存量配置大小写 Aug 15, 2026
约定:凡底座(CodeWhale)route 目录收录的模型,设置页目录项 model 一律
使用底座目录规范拼写——z.ai 直连(GLM Coding Plan 国际版)目录行是
GLM-5.2/GLM-5-Turbo(glm-5.1 底座即小写);bigmodel.cn Coding Plan 是
底座 zai kind 的自定义端点,模型名原样透传,保持厂商小写 wire id
(glm-5.2),开放平台与 modelstudio 目录同理保持小写。

z.ai 直连为严格路由,小写 glm-5.2 在底座精确比较匹配不到自身行,
会撞上 modelstudio 裸 wire id 被误拒(底座侧大小写回退修复另行走
Pinvou/CodeWhale#14 + gitlink PR 配套);本提交让新保存配置直接以
规范拼写进入底座,不再依赖回退路径。

目录命中比较(isPresetModel/findCloudProviderForModel)改为大小写
不敏感:存量配置保存的旧小写 glm-5.2 仍识别为预设行,不被误判为
自定义。

Signed-off-by: asto <asto18089@users.noreply.github.com>
PR 正文声称存量小写配置不误判为自定义,但该兼容只在选择器分组
(isPresetModel/findCloudProviderForModel)成立;SettingsView 编辑/
添加弹窗仍有 3 处精确比较(initialCatalogMatch、renderProviderModelField
的 known/selectedItem、picker 高亮 active)是大小写敏感的——存量保存的
小写 glm-5.2(z.ai 直连)在目录行改大写 GLM-5.2 后,打开编辑弹窗会被
误判为自定义模型。

修复:导出 catalogItemMatchesModel 并在上述 3 处复用,保持与目录命中
比较同一大小写不敏感语义;补 node 测试覆盖编辑弹窗存量命中场景。

Signed-off-by: asto <asto18089@users.noreply.github.com>
@asto18089
asto18089 force-pushed the fix/zai-strict-direct-casing branch from fe556e0 to 94ef0d0 Compare August 15, 2026 12:30
@asto18089

Copy link
Copy Markdown
Collaborator Author

审阅结论:有意义 + 根因属实,已帮修 1 处存量兼容缺口

根因核实(均在底座源码逐项验证)

  • 底座 bundled 目录中 zai 收录确为 GLM-5.2 / GLM-5.3 / glm-5.1 / GLM-5-Turbo,与本 PR 拼写约定一致。
  • route/resolver.rs 的目录匹配是大小写敏感精确比较(canonical_model.as_str() == raw),小写 glm-5.2 匹配不到 zai 自身目录行;且小写 glm-5.2 恰好命中 modelstudio-token-plan 等 4 家的裸 wire id,触发 ForeignModelForDirectProvider 误拒——报错信息 model "glm-5.2" is not served by direct provider zai 因果链完全成立。
  • z.ai 直连组保持小写的 glm-4.7 不被任何其他 provider 收录,走 StrictDirect 裸透传,不受影响。

质量核查(全过)

  • rebase 到最新 main 零冲突;node --test tests/model_catalog_grouping.test.js 36 全过(含帮修新增 1);architecture-guard.py 通过;eslint 无告警。
  • 专门排查过两个疑点均排除:reasoning effort 档位判断比较前已 toLowerCase();smoke 测试断言的小写保存走 bigmodel 组(本就保持小写)。
  • 拆分干净:底座侧修复走 fix(engine): 严格直连 provider 大小写不敏感匹配自身目录行 #295,本 PR 无无关改动。

帮修:编辑弹窗存量兼容缺口(MINOR~中)

PR 正文声称「存量小写配置仍识别为预设行,不误判为自定义」,但这只在选择器分组(isPresetModel / findCloudProviderForModel)成立。SettingsView.jsx 还有 3 处大小写敏感精确比较:

  • initialCatalogMatch(编辑弹窗初始化 customModel 状态的判据)
  • renderProviderModelFieldknown / selectedItem(模型字段显示预设标题还是「自定义模型 ID」)
  • picker 高亮 active

后果:存量保存了小写 glm-5.2(z.ai 直连)的用户打开编辑弹窗,initialCatalogMatch 为 false → customModel 初始化为 true → 显示为「自定义模型 ID」、picker 高亮自定义项。改动前这些用户是精确命中的,属于本 PR 引入的 UI 回归,恰好违背正文的兼容性声明(不影响路由,保存值不变)。

修复(94ef0d0):导出 catalogItemMatchesModel 并在上述 3 处复用,不重复实现;补 1 个 node 测试覆盖编辑弹窗存量命中场景。修复后 36 测试全过。

@JensenChen28 JensenChen28 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

审核结论:方向正确,有一处同类遗漏,建议修复后合入

已验证通过

  • 拼写对齐与底座一致:底座 bundled zai 目录确为 GLM-5.2 / GLM-5.3 / glm-5.1 / GLM-5-TurboCodeWhale/crates/config/assets/models_dev.bundled.json),本 PR 将 z.ai 直连组改为 GLM-5.2 / GLM-5-Turbo 正确;bigmodel 为自定义端点不在底座 zai 目录,保持小写透传的约定合理。
  • 放宽匹配无回归catalogItemMatchesModel 只放宽不收紧,存量精确匹配行为不变;reasoningEffortTiersForModel 等本就大小写不敏感。
  • 测试:实际 36 个全部通过(PR 描述写 35 = 34 + 1,实际新增 2 个 test 块,计数小误差);architecture-guard.py 通过。
  • gitlink:分支带 r6、origin/main 已是 r7,但分支未改 gitlink,合并自然取 main 的 r7,无冲突,符合公约「仅真实冲突才 rebase」。

问题

1.(中)同类遗漏 — SettingsView.jsx:1741

const active = preset === group.preset && model === item.model && !item.custom;

renderCatalogPicker(同一编辑弹窗内点「更换」展开的目录列表,SettingsView.jsx:1894)的 active 高亮仍是严格相等。存量小写 glm-5.2 配置在该列表中不会显示选中标记,而同一弹窗的 initialCatalogMatch(1269)与 renderProviderModelField(1619-1620)都已改为大小写不敏感——这正是本 PR 声称要兼容的「存量小写」场景。建议改为 catalogItemMatchesModel(item, model),一行改动。

2.(低)注释依据不准确

代码注释与 PR 描述称「glm-5.1 底座即小写」,这只对 bundled json 成立;Rust ModelInfo 目录行是 GLM-5.1CodeWhale/crates/agent/src/lib.rs:441,两处大小写不一致是底座自身问题)。app 的 z.ai 组未列 glm-5.1,无功能影响,但作为「拼写约定」的注释依据有误导性:未来 z.ai 组若新增 glm-5.1,按该注释会保存小写,可能复现同类问题。建议修正注释表述。

3.(提示,非缺陷)

存量小写配置只有用户重新选择模型才会覆写为大写;打开弹窗不动字段直接保存仍是小写,运行时仍依赖 #295 的底座回退。PR 已如实声明此依赖关系,可接受。

建议

修复问题 1(必须)并修正问题 2 的注释表述(建议)后即可批准。问题 3 对 #295 的依赖属预期。

- renderCatalogPicker 的 active 判断改用 catalogItemMatchesModel(大小写
  不敏感),与同一编辑弹窗其余 3 处目录命中比较保持一致;存量小写
  glm-5.2(z.ai 直连)在「更换模型」目录列表中恢复选中标记。
- 修正模型拼写约定注释:底座 bundled 资产 zai 行大小写不统一
  (glm-5.1 为小写,agent 层 ModelInfo 目录行则统一大写),新增条目须
  逐行核对资产拼写而非套用规律;原「底座 resolver 已做大小写回退」
  的表述已失实——该修复(Pinvou/CodeWhale#14)已关闭并回馈上游
  (Hmbown/Codewhale#5475)审核,未随当前 gitlink 发布。

Signed-off-by: asto <asto@users.noreply.github.com>
@asto18089

Copy link
Copy Markdown
Collaborator Author

回复 @JensenChen28 的审计建议:2 条有效已修,1 条同意非缺陷

逐条在底座源码(当前 r6 与 main 的 r7 gitlink 均核对过)核实如下,建议 1、建议 2 属实,已在 0d9414c 修复并推送;建议 3 同意属预期依赖。

建议 1(中)renderCatalogPicker 高亮严格相等 — ✅ 属实,已修

核实:编辑存量配置时 catalogGroups 已按 provider 过滤为单组(SettingsView.jsx:1314),存量小写 glm-5.2 在「更换」目录列表中对 GLM-5.2 行必然失去选中标记;全仓扫描确认 1741 行是唯一残留的严格比较(其余 3 处已在 94ef0d0 改过)。已改为 catalogItemMatchesModel(item, model),一行改动。

建议 2(低)注释依据不准确 — ✅ 属实,已重写注释

核实细节,比审计描述再深一层:

  • bundled json(models_dev.bundled.json)zai 行确为 GLM-5.2 / GLM-5.3 / glm-5.1 / GLM-5-Turbo——资产自身大小写不统一;
  • Rust agent 层 ModelInfoZai 行(lib.rs:441)确实是大写 GLM-5.1;lib.rs:383 的小写 z-ai/glm-5.1Openrouter 行,两者不是同一 provider 的目录;
  • resolver 目录(resolver.rs:456 default_offerings)= 手工 seam(无 Zai 行)+ bundled json(bundled_catalog_offerings),即路由口径的权威拼写以 bundled json 为准glm-5.1 在路由目录确为小写。

原注释「(glm-5.1 为小写)」单看 bundled json 没错,但读者无法区分两套目录,审计指出的误导风险成立。新注释改为「新增条目须逐行核对 bundled 资产的 zai 行拼写,不可套用大小写规律」。

顺带发现并修正一处已失实的表述:原注释称「底座 resolver 对严格直连 provider 已做大小写不敏感回退」——所指的 Pinvou/CodeWhale#14 已于 8-17 被维护者关闭(通用修复优先回馈上游,收敛为 Hmbown/CodeWhale#5475),当前 r6 与 main 的 r7(a36e6cd5)均不含该回退(scope_selector 仍为精确比较)。注释已改为如实描述:回退在上游审核中、未随当前 gitlink 发布,故新保存配置必须用目录行原样拼写。

建议 3(提示)— 同意非缺陷,依赖对象已更新

依赖关系声明本身可接受,但依赖链在评审后发生了变化:存量小写配置的运行时恢复原走 CodeWhale#14,现改为待上游 Hmbown/Codewhale#5475 合入 → fork 同步 → gitlink 升级(配套 PR #295 需相应重定 gitlink 目标,其现指向的 CodeWhale 分支已关闭)。在回退随 gitlink 发布前,存量小写用户在编辑弹窗重新选择模型(保存大写 GLM-5.2,当前底座上即精确匹配成功)即可恢复——本次 1741 行修复正是让这条规避路径的高亮与预设识别正确。

验证

  • node --test tests/model_catalog_grouping.test.js 36 全过;全套 tests/*.test.js 37 全过;
  • 改动文件 eslint 无告警;architecture-guard.py 通过。

另更正一处计数笔误:审计指出 PR 描述「35 = 34+1」应为 36,属实,此前帮修实际新增了 2 个 test 块。

@JensenChen28 JensenChen28 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

复核通过:两项意见均已修复

新提交 0d9414c8 核验:

  • 目录选择器高亮(1741):改为 catalogItemMatchesModel!item.custom 短路在前,与 1619/1620/1655 三处复用一致,存量小写配置在「更换」目录列表中可正确高亮。
  • 拼写约定注释:改为以 models_dev.bundled.json 目录行原样拼写为准,明确底座资产自身大小写不统一(agent 层 ModelInfo 统一大写)、新增条目须逐行核对,并说明回退未随当前 gitlink 发布、新保存必须用原样拼写的理由——表述准确。

验证:node --test tests/model_catalog_grouping.test.js 36 个子测试全过;architecture-guard.py 通过。

CHANGES_REQUESTED 的阻塞项全部解除,可合入。

@asto18089
asto18089 added this pull request to the merge queue Aug 18, 2026

@zhuowp zhuowp left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

复审结论:请求修改

先前评审指出的目录选择器高亮遗漏和注释依据均已修复;36 个 model catalog 测试、architecture guard、cargo fmt 与线上 required gate 均通过。

不过全量复审发现大小写兼容的作用域过宽:它同时改变了本地和所有云 provider 的自定义模型分类,详见行内评论。请将兼容限定到有已知历史拼写迁移的 z.ai 目录项,或提供能证明其余 provider(尤其 local_vllm)模型 ID 均大小写不敏感的契约,并补反向测试。

// 旧拼写(如 z.ai 直连的 glm-5.2 vs 目录行 GLM-5.2),不得因此误判为自定义。
function catalogItemMatchesModel(item, model) {
return typeof item.model === 'string' && typeof model === 'string'
&& item.model.toLowerCase() === model.toLowerCase();

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P2] 这个通用比较器现在被 isPresetModellocal_vllm 分支和所有云 provider 复用,超出了本 PR 需要兼容的 z.ai 存量 glm-5.2。本地 OpenAI-compatible 服务暴露的模型 ID 是不透明字符串,可能区分大小写;例如目录有 qwen36_35b_256k 时,用户配置的自定义 ID QWEN36_35B_256K 在本 PR 后会被误分为预设,目录选择器也会错误高亮默认项。云端同 provider 的 case-only 自定义 ID 也有同类问题。请把 case-insensitive alias 限定到明确的 z.ai 迁移项/provider,其他目录继续精确比较,并补“本地 case-only ID 仍为自定义”的反向测试。

Merged via the queue into main with commit 449fbc3 Aug 18, 2026
23 checks passed
@asto18089
asto18089 deleted the fix/zai-strict-direct-casing branch August 18, 2026 06:20
@asto18089

Copy link
Copy Markdown
Collaborator Author

复审意见核实与修复(39abd7ec):

意见成立,已按建议的第一种方案修复。

核实过程:

  • catalogItemMatchesModel 确被 isPresetModel 的 local_vllm 分支、全部云 provider 分支及 findCloudProviderForModel 复用,全量大小写不敏感使所有目录命中一起放宽。
  • local_vllm 目录唯一非 custom 项即 qwen36_35b_256k,vLLM 模型 ID 为不透明字符串,案例真实。
  • git 历史核实:z.ai 直连组从首次引入(179ea7bc)至本 PR 前目录行始终为小写 glm-5.2/glm-5-turbo,本 PR 是唯一一次拼写迁移;minimax 等其余组拼写从未变更,无历史迁移需要兼容。因此未采用第二种方案(证明全部 provider ID 大小写不敏感的契约)——该前提对本地 vLLM 确实不成立。

修复(39abd7ec):

  • catalogItemMatchesModel 恢复精确比较,仅当命中目录项显式登记的 legacyAliases 时兼容——z.ai 直连两个迁移项分别登记 ['glm-5.2']/['glm-5-turbo'](存量值只能来自旧目录行的精确拼写,精确别名即可完整覆盖,不做 case-insensitive)。
  • 顶部拼写约定注释补充:凡目录行拼写变更(含大小写),旧拼写须登记到 legacyAliases
  • 测试 36 → 38:新增「本地 case-only 模型 ID(QWEN36_35B_256K)仍为自定义」「云端无迁移目录 case-only ID(minimax-m3)仍为自定义」两个反向测试,并补 glm-5-turbo 存量别名正例、Glm-5.2 混合大小写不命中的边界断言。

验证:node --test tests/model_catalog_grouping.test.js 38 全过;architecture-guard.py 通过。settings_ui_smoke 因本机缺 puppeteer-core 跳过(环境依赖,与本改动无关)。

@asto18089

Copy link
Copy Markdown
Collaborator Author

补记:本 PR 于 2026-08-18 06:20 合并,squash 提交 449fbc3 内容止于 0d9414c——上述修复(39abd7ec)在合并后才推到本分支,未随本 PR 进入 main。该修复已另行提交 #311,请移步复审。

qiuYliangM pushed a commit that referenced this pull request Aug 18, 2026
main 自 merge base 后合入 8 个 PR(#299 连接器 CLI 与官方技能全量升级、
#310 测试清理、#306 初始语言跟随系统、#220/#293/#303/#309/#311),
与 main 出现真实冲突(GitHub mergeable=dirty),按「main 结构 + PR 行为」
逐冲突调和:

- 111 个 lark-skills 资源冲突:104 个 UA 取 main 升级/新增内容落到 PR 的
  新布局(lark-skills/),7 个 UD 接受 main 侧删除(#299 内容合并重排);
  抽查确认重命名与 main 内容修改合并正确(SKILL.md 与 main 逐字节一致)
- skill_marketplace.rs:两侧新增函数全部保留(PR 的 dir_fingerprint 组 +
  main 的 is_python_cache_path,共享 collect_* 收集器)
- tool-common.jsx:四连接器卡片取 main 版本号(lark-cli v1.0.87 /
  tmeet v1.0.15 / wecom v0.1.9 / dws v1.0.58)
- access-policy.json:恢复 feishu/dingtalk/wecom_status 三项——main #306
  的 web_access_contract 断言其为 web 白名单的刻意保留项,PR 此前按
  「前端无调用方」误删

实测:cargo test --lib marketplace 117/117、fmt 干净、前端 tool-store
40 项/import/grouping/web_access/bridge 协议全过。

Signed-off-by: luzeyang <1461574375@qq.com>
Signed-off-by: luzeyang (INT) <lu.zeyang@h3c.com>
asto18089 added a commit that referenced this pull request Aug 22, 2026
* fix(settings): 模型目录拼写对齐底座规范并兼容存量配置大小写

约定:凡底座(CodeWhale)route 目录收录的模型,设置页目录项 model 一律
使用底座目录规范拼写——z.ai 直连(GLM Coding Plan 国际版)目录行是
GLM-5.2/GLM-5-Turbo(glm-5.1 底座即小写);bigmodel.cn Coding Plan 是
底座 zai kind 的自定义端点,模型名原样透传,保持厂商小写 wire id
(glm-5.2),开放平台与 modelstudio 目录同理保持小写。

z.ai 直连为严格路由,小写 glm-5.2 在底座精确比较匹配不到自身行,
会撞上 modelstudio 裸 wire id 被误拒(底座侧大小写回退修复另行走
Pinvou/CodeWhale#14 + gitlink PR 配套);本提交让新保存配置直接以
规范拼写进入底座,不再依赖回退路径。

目录命中比较(isPresetModel/findCloudProviderForModel)改为大小写
不敏感:存量配置保存的旧小写 glm-5.2 仍识别为预设行,不被误判为
自定义。

Signed-off-by: asto <asto18089@users.noreply.github.com>

* fix(settings): 编辑弹窗目录命中大小写不敏感,兼容存量小写配置

PR 正文声称存量小写配置不误判为自定义,但该兼容只在选择器分组
(isPresetModel/findCloudProviderForModel)成立;SettingsView 编辑/
添加弹窗仍有 3 处精确比较(initialCatalogMatch、renderProviderModelField
的 known/selectedItem、picker 高亮 active)是大小写敏感的——存量保存的
小写 glm-5.2(z.ai 直连)在目录行改大写 GLM-5.2 后,打开编辑弹窗会被
误判为自定义模型。

修复:导出 catalogItemMatchesModel 并在上述 3 处复用,保持与目录命中
比较同一大小写不敏感语义;补 node 测试覆盖编辑弹窗存量命中场景。

Signed-off-by: asto <asto18089@users.noreply.github.com>

* fix(settings): 目录选择器高亮兼容存量小写配置并修正拼写约定注释

- renderCatalogPicker 的 active 判断改用 catalogItemMatchesModel(大小写
  不敏感),与同一编辑弹窗其余 3 处目录命中比较保持一致;存量小写
  glm-5.2(z.ai 直连)在「更换模型」目录列表中恢复选中标记。
- 修正模型拼写约定注释:底座 bundled 资产 zai 行大小写不统一
  (glm-5.1 为小写,agent 层 ModelInfo 目录行则统一大写),新增条目须
  逐行核对资产拼写而非套用规律;原「底座 resolver 已做大小写回退」
  的表述已失实——该修复(Pinvou/CodeWhale#14)已关闭并回馈上游
  (Hmbown/Codewhale#5475)审核,未随当前 gitlink 发布。

Signed-off-by: asto <asto@users.noreply.github.com>

---------

Signed-off-by: asto <asto18089@users.noreply.github.com>
Signed-off-by: asto <asto@users.noreply.github.com>
Co-authored-by: asto <asto@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants