Skip to content

fix(frontend): 支持模型广场智谱分组 Logo 展示与别名映射 - #1961

Open
SHLE1 wants to merge 1 commit into
TokenFlux:mainfrom
SHLE1:fix/marketplace-zhipu-logo
Open

SHLE1 wants to merge 1 commit into
TokenFlux:mainfrom
SHLE1:fix/marketplace-zhipu-logo

Conversation

@SHLE1

@SHLE1 SHLE1 commented Sep 11, 2026

Copy link
Copy Markdown

变更类型

  • Bug 修复
  • 新功能
  • 代码重构
  • 文档更新

背景与问题

在模型广场页面(/models)中,当分组品牌为智谱(例如分组名为 GLMzai,或展示品牌为“智谱”)时,分组卡片左侧的大图标未能正确渲染为官方点阵 Logo,而是触发了兜底逻辑,显示为紫底汉字“智”占位符。

问题根因:

  1. ModelMarketplaceView.vuegroupBrandIconModel 函数在品牌转模型图标的映射中漏掉了智谱分支,导致品牌名直接回退给了 ModelIcon
  2. ModelIcon.vue 组件此前仅识别 glm 等模型标识,未包含 zhipu / 智谱 品牌词。
  3. providerBrand.ts 中智谱别名缺少常见的英文缩写 zaiz.ai

解决方案

与系统中现有的 Anthropic(映射为 Claude)、xAI(映射为 Grok)、OpenAI(映射为 GPT)等厂商映射体系全面对齐:

  1. 补齐品牌图标映射ModelMarketplaceView.vue):
    • groupBrandIconModel 中补充 case 'zhipu': return 'glm',将智谱品牌归一化到 GLM 模型图标体系。
  2. 增强组件品牌识别保底ModelIcon.vue):
    • 匹配规则补充识别 zhipu智谱 关键词,避免品牌原名直传时回退到文字占位。
  3. 扩充智谱别名字典providerBrand.ts):
    • 在智谱别名列表中增加 z.aizai,兼容常用分组名称与徽标归一化。
  4. 补充回归单测
    • ModelMarketplaceView.spec.ts:补充 zai 分组与智谱品牌的大图标渲染断言,确保渲染 SVG 且无回退。
    • ModelIcon.spec.ts:补充 glm-4.6zhipu智谱 测试用例。

验证情况

  • 前端自动化门禁:运行 make test-frontend 全量通过(ESLint、类型检查、199 项关键测试)。
  • 组件单元测试ModelIcon.spec.ts(13 项)、ModelMarketplaceView.spec.ts(11 项)全量通过。
  • 本地实测:挂载真实数据库运行前后端,大图标均正常渲染为 GLM Logo。

- 在 ModelMarketplaceView 中将 zhipu 品牌映射到 glm 模型图标体系

- 在 ModelIcon 中补充识别 zhipu/智谱 品牌关键词

- 在 providerBrand 中增加 z.ai、zai 别名映射

- 补充 ModelMarketplaceView 与 ModelIcon 的相关回归单测
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.

1 participant