v1.2.0
围绕“新手第一次配置 Provider 不知道填什么”这条主线,本轮对 Provider 配置体验做了一次系统优化。
核心改动
- 重构 Provider 表单
将原来 8+ 字段平铺的表单,改成三段式结构:
- 基础信息:只保留 type / name / api key,custom 类型才显示 base_url
- 模型与能力:合并“拉取模型”和“自动识别能力”,能力矩阵默认折叠
- 高级配置:默认折叠,并标注“通常无需修改”
目标是让新手只需要完成“选 Provider、填 Key、创建”这几个关键动作。
- 新建 Provider 后自动选择模型
创建成功后,后台自动拉取上游模型列表,识别模型能力,并按规则自动选择默认模型和 reasoning 模型。
用户创建 Provider 后,基本不需要手动配置模型。
- ProviderCard 增加直连协议提示
在 Provider 卡片上增加“直连 Chat”“直连 Anthropic”等 chip,让用户一眼知道哪些客户端可以直连,不需要协议转换。
- 优化 preset 应用逻辑
选择 Provider 类型后,自动覆盖 name 和 auto_cache_control。
创建场景下隐藏 enabled / timeout 等高级字段,使用合理默认值,减少新手理解成本。
问题修复
- 修复测试连接卡死问题
缓存支持检测原来可能因为 timeout 过长导致等待 240 秒以上。现在检测请求 timeout 最长限制为 15 秒。
同时修复前端 TestConnectionDialog 因父组件轮询重渲染导致测试被反复重启的问题。
- 修复 Codex Config Check 适配问题
适配 1.1.0 后新的 Codex 集成方式:
- model_provider 同时兼容 agentgate 和 OpenAI 模式
- 修复 UI 显示 Some("OpenAI") 的 debug 格式问题
- auth.json 检查改为识别真正的脏状态,避免误报
文案与命名
将“服务商”统一改为“供应商”,对齐 CC-Switch 等常见工具里的表达。
同时保留“服务商”作为搜索别名,兼容老用户习惯。
数据库字段、API 契约、Provider 相关变量名没有改动。
文档更新
同步更新 README 和 README_ZH:
- Provider 数量从 23+ 更新为 24
- Vision-Aware Routing 改为 Capability-Aware Routing
- Provider 列表按国内 / 海外 / 聚合 / 自定义重新分组
- Add a Provider 文档改成“快速通道 + 三段式手动模式”
- Supported Providers 更新为 24 个
- 新增 Gemini CLI / AtomCode 配置说明
同时刷新 10 张最新 UI 截图,覆盖 dashboard、providers、tools、gateway、routes、logs、diagnostics、settings 等页面。