fix(aihr): label model config demo fallback

This commit is contained in:
2026-07-14 12:25:52 +08:00
parent 650543a05a
commit a4ee20c31f
3 changed files with 15 additions and 0 deletions
+13
View File
@@ -12,6 +12,15 @@
</div>
</section>
<el-alert
v-if="modelDataFallback"
class="demo-data-alert"
title="模型配置接口暂不可用,当前显示内置默认清单,不代表真实租户配置"
type="warning"
:closable="false"
show-icon
/>
<section class="model-layout">
<aside class="panel provider-panel">
<div class="panel-title">
@@ -509,6 +518,7 @@ const modelRows = ref<ModelConfig[]>(seedModels);
const selectedProviderCode = ref('deepseek');
const keyword = ref('');
const loading = ref(false);
const modelDataFallback = ref(false);
const testing = ref(false);
const saving = ref(false);
const promptLoading = ref(false);
@@ -619,15 +629,18 @@ const normalizeModels = (items: ModelConfig[]): ModelConfig[] => {
const loadData = async (preferredProviderCode = selectedProviderCode.value) => {
loading.value = true;
modelDataFallback.value = false;
try {
const [providerResult, configResult] = await Promise.all([getModelProviders(), getModelConfigs()]);
providers.value = normalizeProviders(providerResult.data ?? []);
modelRows.value = normalizeModels(configResult.data ?? []);
modelDataFallback.value = false;
selectedProviderCode.value =
providers.value.find((item) => item.providerCode === preferredProviderCode)?.providerCode ?? providers.value[0]?.providerCode ?? 'deepseek';
} catch {
providers.value = seedProviders;
modelRows.value = seedModels;
modelDataFallback.value = true;
selectedProviderCode.value = preferredProviderCode || 'deepseek';
ElMessage.warning('模型配置 API 不可用,已展示内置默认清单');
} finally {