fix(aihr): label model config demo fallback
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user