fix: honor agent max image count in auto mode toolbar
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-02-20 17:39:40 +08:00
parent daca9aeb7a
commit cf0b6c72e2
3 changed files with 20 additions and 2 deletions

View File

@ -84,6 +84,7 @@ export async function GET() {
displayName: agentModelWithProvider.model.displayName,
avatarUrl: agentModelWithProvider.model.avatarUrl,
providerType: agentModelWithProvider.provider.type,
imageGenConfig: agentModelWithProvider.model.imageGenConfig,
}
: null,
});

View File

@ -1316,6 +1316,14 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF
displayName: string;
avatarUrl?: string | null;
providerType: string;
imageGenConfig?: {
maxImages?: number;
supportsSize?: boolean;
supportsPromptExtend?: boolean;
supportsNegativePrompt?: boolean;
supportsWatermark?: boolean;
supportsSeed?: boolean;
} | null;
} | null;
}>("/api/models", fetcher);
@ -1345,7 +1353,7 @@ export function CanvasChatPanel({ chatId, initialMessages = [], onClose, onOpenF
avatarUrl: modelsData?.agentModel?.avatarUrl || null,
providerType: "auto",
supportsImageGen: true,
imageGenConfig: undefined,
imageGenConfig: modelsData?.agentModel?.imageGenConfig || undefined,
};
// 所有可选模型(Agent模式 + 可视化模型)

View File

@ -403,6 +403,14 @@ export function LovartHome({
displayName: string;
avatarUrl?: string | null;
providerType: string;
imageGenConfig?: {
maxImages?: number;
supportsSize?: boolean;
supportsPromptExtend?: boolean;
supportsNegativePrompt?: boolean;
supportsWatermark?: boolean;
supportsSeed?: boolean;
} | null;
} | null;
}>(isAuthenticated ? "/api/models" : null, fetcher);
@ -471,8 +479,9 @@ export function LovartHome({
providerType: "auto",
supportsImageGen: true,
avatarUrl: modelsData?.agentModel?.avatarUrl || null,
imageGenConfig: modelsData?.agentModel?.imageGenConfig || undefined,
}),
[modelsData?.agentModel?.avatarUrl]
[modelsData?.agentModel?.avatarUrl, modelsData?.agentModel?.imageGenConfig]
);
const allComposerModels = useMemo<ModelOption[]>(