From bf31193b60b1cacf8745d10dd5abe29488a19d1f Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Fri, 7 Aug 2026 22:19:15 +0800 Subject: [PATCH] fix(admin): reauthenticate model discovery --- .../src/components/admin/model-management.tsx | 19 ++++++++++++++----- ...admin-model-management-ui-contract.test.ts | 4 +++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/admin/model-management.tsx b/frontend/src/components/admin/model-management.tsx index 892b6902..f551600e 100644 --- a/frontend/src/components/admin/model-management.tsx +++ b/frontend/src/components/admin/model-management.tsx @@ -118,6 +118,7 @@ export default function ModelManagement() { const [editingModel, setEditingModel] = useState(null); const [saving, setSaving] = useState(false); const [discovering, setDiscovering] = useState(false); + const [discoverProviderId, setDiscoverProviderId] = useState(null); const [discoveredModels, setDiscoveredModels] = useState([]); const [actingId, setActingId] = useState(null); const [versionAction, setVersionAction] = useState(null); @@ -240,17 +241,16 @@ export default function ModelManagement() { } async function discoverModels() { - if (!selectedProviderId) return; + if (!discoverProviderId) return; setDiscovering(true); try { const payload = await adminRequestJson("/api/admin/models/discover", { method: "POST", - body: JSON.stringify({ providerId: selectedProviderId }), + body: JSON.stringify({ providerId: discoverProviderId }), }); setDiscoveredModels(payload.data); if (!payload.data.length) message.info("未发现可用模型,可继续手工输入"); - } catch (error) { - message.error(error instanceof Error ? error.message : "获取模型列表失败"); + setDiscoverProviderId(null); } finally { setDiscovering(false); } @@ -426,7 +426,7 @@ export default function ModelManagement() { - setDiscoveredModels([])} options={providers.map((item) => ({ value: item.id, label: `${item.name} (${item.code})` }))} />