Skip to content

feat: 从模型目录自动填充模型配置 - #4

Merged
7836246 merged 2 commits into
7836246:mainfrom
jswysnemc:feat/model-info-catalog
Sep 26, 2026
Merged

7836246 merged 2 commits into
7836246:mainfrom
jswysnemc:feat/model-info-catalog

Conversation

@jswysnemc

@jswysnemc jswysnemc commented Sep 25, 2026 •

Copy link
Copy Markdown

Summary

  • 获取模型列表时解析供应商 /models 返回的上下文窗口、最大输出和输入能力,并用 models.dev、OpenRouter、LiteLLM 补上供应商没给的字段。
  • 导入新模型和保存智能配置时,只把这些信息写入通用兜底还没覆盖的字段;已有具体内置规则和个人配置保持不变。
  • 模型配置弹窗解析模型 ID 时使用同一套补全,目录请求失败则继续用原来的推荐值。

Test plan

  • 在模型设置里获取远端模型并导入一个内置规则未单独配置的模型,确认上下文窗口、最大输出和图像输入按目录写入。
  • 导入一个已有具体内置规则的模型,确认上下文和能力没有被目录覆盖。
  • 手动改过上下文窗口后再保存,确认个人配置不会被目录改回。
  • 断开公开目录后仍能导入模型,字段保持通用兜底。
  • pnpm exec tsx --test packages/services/test/modelInfoCatalog.test.ts packages/services/test/providerRemoteModels.test.ts
  • pnpm exec tsc -b packages/provider packages/services
  • pnpm lint(0 error,既有 warning)
  • pnpm architecture:check --changed

新导入和智能配置只补通用兜底没覆盖的上下文、输出上限和输入能力,供应商返回优先于公开目录。
@7836246
7836246 merged commit f42bf6b into 7836246:main Sep 26, 2026
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.

2 participants