Initial TrueGrowth source import
This commit is contained in:
41
openspec/changes/add-multi-provider-profiles/tasks.md
Normal file
41
openspec/changes/add-multi-provider-profiles/tasks.md
Normal file
@@ -0,0 +1,41 @@
|
||||
## 1. Data Model And Migration
|
||||
|
||||
- [ ] 1.1 将 `settings-manager` 从单一 `gemini` 配置扩展为 `profiles + catalogs + presets`
|
||||
- [ ] 1.2 实现旧版单配置到默认 Profile/Preset 的自动迁移
|
||||
- [ ] 1.3 扩展敏感信息加密逻辑以支持多个 Profile 的 API Key
|
||||
- [ ] 1.4 将路由配置从 `profileId + defaultModelId` 迁移为 `defaultModelRef`
|
||||
|
||||
## 2. Profile-Scoped Model Discovery
|
||||
|
||||
- [ ] 2.1 将运行时模型发现状态改为按 `profileId` 管理
|
||||
- [ ] 2.2 支持每个 Profile 独立保存 `discoveredModels` 与 `selectedModelIds`
|
||||
- [ ] 2.3 为每个 Profile 记录接口能力与模型摘要
|
||||
- [ ] 2.4 引入统一的 provider transport / adapter,处理模型发现路径和鉴权方式
|
||||
|
||||
## 3. Settings And Management UI
|
||||
|
||||
- [ ] 3.1 将当前设置页重构为 `供应商配置 / 默认模型预设` 两个主视图
|
||||
- [ ] 3.2 实现 Profile 的新增、编辑、删除、启停、测试连接
|
||||
- [ ] 3.3 将“获取模型 + 添加模型”合并为供应商详情中的“管理模型”入口,主设置页只保留摘要信息
|
||||
- [ ] 3.4 在默认模型预设里提供按供应商分组的模型选择器,不再先单独选 Profile 再选模型
|
||||
- [ ] 3.5 将设置中的 legacy “兼容默认模型” 区域降级为兼容入口或移除出主流程,避免与默认模型预设产生双重心智
|
||||
|
||||
## 4. Default Presets
|
||||
|
||||
- [ ] 4.1 新增 Preset 的增删改查与当前激活 Preset 状态
|
||||
- [ ] 4.2 支持为文本、图片、视频分别选择默认模型引用,并自动绑定其所属供应商
|
||||
- [ ] 4.3 在主界面增加当前 Preset 的切换入口与“仅作为默认值”说明
|
||||
- [ ] 4.4 当用户显式选择模型时,不要求额外设置供应商路由即可完成调用
|
||||
|
||||
## 5. Runtime Request Resolution
|
||||
|
||||
- [ ] 5.1 将图片、视频、文本生成请求改为优先按当前显式选择的模型引用解析路由
|
||||
- [ ] 5.2 当没有显式模型引用时,再回退到当前 Preset 默认模型与 legacy 配置
|
||||
- [ ] 5.3 为不支持所需能力的 Profile 提供可见的校验与失败提示
|
||||
- [ ] 5.4 确保现有模型选择器按供应商分组展示,并携带模型来源信息
|
||||
- [ ] 5.5 消除仍然直接依赖 `geminiSettings` 或纯 `modelId` 的旧链路,统一到 `ModelRef -> ProviderProfile` 路由
|
||||
|
||||
## 6. Verification
|
||||
|
||||
- [ ] 6.1 补充迁移与路由解析测试
|
||||
- [ ] 6.2 手工验证多 Profile 并存、模型独立管理、按模型来源调用、默认预设切换后的请求行为
|
||||
Reference in New Issue
Block a user