fix: improve model selection dropdown for scene fusion

This commit is contained in:
Your Name 2026-01-18 17:11:31 +08:00
parent 0547ab2cc2
commit 7620f0b7e0

View File

@ -3917,19 +3917,30 @@ export function AdminSettingsClient() {
<SelectItem value="">自动选择(默认阿里生图)</SelectItem>
{(modelsData?.models || [])
.filter((m: AiModel) => {
// 过滤出支持图片编辑的模型(阿里生图、Gemini 图片模型等)
// 过滤出支持图片生成/编辑的模型
const provider = (providersData?.providers || []).find((p: AiProvider) => p.id === m.providerId);
return provider && ["alibaba-image", "gemini-image"].includes(provider.type);
if (!provider) return false;
// 支持阿里生图和Gemini图片模型
return ["alibaba-image", "gemini-image"].includes(provider.type);
})
.map((m: AiModel) => {
const provider = (providersData?.providers || []).find((p: AiProvider) => p.id === m.providerId);
return (
<SelectItem key={m.id} value={m.id}>
{m.displayName} ({provider?.name})
{m.displayName} ({provider?.name || provider?.type})
</SelectItem>
);
})
}
{/* 如果没有找到生图模型,显示提示 */}
{(modelsData?.models || []).filter((m: AiModel) => {
const provider = (providersData?.providers || []).find((p: AiProvider) => p.id === m.providerId);
return provider && ["alibaba-image", "gemini-image"].includes(provider.type);
}).length === 0 && (
<SelectItem value="" disabled>
暂无可用的生图模型,请先配置阿里生图或Gemini图片供应商
</SelectItem>
)}
</SelectContent>
</Select>
<div className="text-xs text-muted-foreground">