diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx index c1d8d94..b012195 100644 --- a/frontend/src/pages/Settings.tsx +++ b/frontend/src/pages/Settings.tsx @@ -87,7 +87,15 @@ export default function SettingsPage() { setInitialLoading(true); try { const settings = await settingsApi.getSettings(); - form.setFieldsValue(settings); + form.setFieldsValue({ + ...defaultCoverSettings, + ...settings, + cover_api_provider: settings.cover_api_provider || defaultCoverSettings.cover_api_provider, + cover_api_key: settings.cover_api_key ?? defaultCoverSettings.cover_api_key, + cover_api_base_url: settings.cover_api_base_url || defaultCoverSettings.cover_api_base_url, + cover_image_model: settings.cover_image_model || defaultCoverSettings.cover_image_model, + cover_enabled: settings.cover_enabled ?? defaultCoverSettings.cover_enabled, + }); // 判断是否为默认设置(id='0'表示来自.env的默认配置) if (settings.id === '0' || !settings.id) { @@ -109,6 +117,7 @@ export default function SettingsPage() { llm_model: 'gpt-4', temperature: 0.7, max_tokens: 2000, + ...defaultCoverSettings, }); } else { message.error('加载设置失败'); @@ -242,6 +251,7 @@ export default function SettingsPage() { llm_model: 'gpt-4', temperature: 0.7, max_tokens: 2000, + ...defaultCoverSettings, }); message.info('已重置为默认值,请点击保存'); }, @@ -278,6 +288,13 @@ export default function SettingsPage() { { value: 'https://api.mumuverse.space/v1beta', label: 'https://api.mumuverse.space/v1beta', defaultModel: 'gemini-3.1-flash-image-preview' }, { value: 'https://api.mumuverse.space/v1', label: 'https://api.mumuverse.space/v1', defaultModel: 'gpt-image-1.5' }, ]; + const defaultCoverSettings = { + cover_enabled: false, + cover_api_provider: 'mumu', + cover_api_key: '', + cover_api_base_url: mumuCoverBaseUrlOptions[0].value, + cover_image_model: mumuCoverBaseUrlOptions[0].defaultModel, + }; const apiProviders = [ { @@ -1651,14 +1668,13 @@ export default function SettingsPage() {
- +