# Tasks: 动态模型发现与分类 ## 1. 发现链路 - [ ] 1.1 新增 Base URL 归一化逻辑,兼容 `https://host` 与 `https://host/v1` - [ ] 1.2 新增 `/v1/models` 请求封装,支持 Bearer Token、错误解析和非 JSON 保护 - [ ] 1.3 为模型发现结果增加内存态和持久态缓存 ## 2. 模型适配 - [ ] 2.1 将远端模型列表适配为项目内部 `ModelConfig[]` - [ ] 2.2 基于 `owned_by`、`supported_endpoint_types` 和模型 ID 完成厂商分类 - [ ] 2.3 基于端点类型和模型 ID 完成图片/视频/文本分类 - [ ] 2.4 对已知静态模型复用现有 `shortCode`、默认参数和标签 - [ ] 2.5 为未知模型生成保守默认配置,保持可搜索、可选择、可保存 ## 3. UI 接入 - [ ] 3.1 在设置页增加“同步模型”操作和加载/成功/失败提示 - [ ] 3.2 设置页的图片、视频、文本模型选择器优先使用动态模型列表 - [ ] 3.3 AI 输入栏、图片生成弹窗、视频生成弹窗复用同一份动态模型列表 - [ ] 3.4 获取失败或无结果时回退到静态模型列表,不阻断当前使用 ## 4. 验证 - [ ] 4.1 使用 `https://api.tu-zi.com` 的 live `/v1/models` 返回验证模型发现与分类结果 - [ ] 4.2 验证动态发现后可正确保存并重新读取三个模型设置 - [ ] 4.3 验证未知模型仍可手动输入并保存 - [ ] 4.4 补充最小测试或手工验证记录