feat: Antigravity 上游模型按 tier 排序逐个获取与前端单 Key 查询

- 后端 Antigravity Provider 获取上游模型改为按 tier/可用性排序后逐个尝试,成功即停止
- 新增 Provider 级别缓存避免重复请求
- 前端编辑 Key 允许模型时改为传入当前 Key ID 查询对应可用模型
This commit is contained in:
fawney19
2026-02-10 11:24:22 +08:00
parent 91cf93d133
commit fc1ad44346
2 changed files with 174 additions and 4 deletions

View File

@@ -669,13 +669,12 @@ async function loadGlobalModels() {
}
// 从提供商获取模型(使用缓存)
// 传 apiKeyId获取所有 Key 的聚合结果
// 传 apiKeyId获取当前 Key 自己能访问的上游模型
async function fetchUpstreamModels(forceRefresh = false) {
if (!props.providerId || !props.apiKey) return
try {
fetchingUpstreamModels.value = true
// 不传 apiKeyId后端会遍历所有 Key 并聚合结果
const result = await fetchCachedModels(props.providerId, undefined, forceRefresh)
const result = await fetchCachedModels(props.providerId, props.apiKey.id, forceRefresh)
if (loadingCancelled) return
if (result.models.length > 0) {
upstreamModels.value = result.models