From fc28992123a07ebb0d47d91346cfb73735b0f263 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Fri, 9 Jan 2026 17:34:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=87=AA=E5=AE=9A=E4=B9=89ai?= =?UTF-8?q?=E9=97=AE=E7=89=87=E9=BB=98=E8=AE=A4=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 58 +++++++++++++++++++++++++++--- src/app/api/admin/ai/route.ts | 6 ++++ src/app/api/server-config/route.ts | 2 ++ src/app/layout.tsx | 6 ++++ src/app/page.tsx | 9 ++++- src/app/play/page.tsx | 9 ++++- src/components/AIChatPanel.tsx | 14 ++++---- src/components/VideoCard.tsx | 9 ++++- src/lib/admin.types.ts | 3 ++ 9 files changed, 101 insertions(+), 15 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index 67afa21..4080fae 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -5875,7 +5875,7 @@ const ConfigFileComponent = ({ ); }; -// 主题配置组件 +// 个性化配置组件 const ThemeConfigComponent = ({ config, refreshConfig, @@ -5986,7 +5986,7 @@ const ThemeConfigComponent = ({ showAlert({ type: 'success', title: '保存成功', - message: '主题配置已更新', + message: '个性化配置已更新', timer: 2000, }); @@ -6345,7 +6345,7 @@ const ThemeConfigComponent = ({ : buttonStyles.success } > - {isLoading('saveThemeConfig') ? '保存中...' : '保存主题配置'} + {isLoading('saveThemeConfig') ? '保存中...' : '保存个性化配置'} @@ -8377,6 +8377,10 @@ const AIConfigComponent = ({ const [maxTokens, setMaxTokens] = useState(1000); const [systemPrompt, setSystemPrompt] = useState(''); + // AI默认消息配置 + const [defaultMessageNoVideo, setDefaultMessageNoVideo] = useState(''); + const [defaultMessageWithVideo, setDefaultMessageWithVideo] = useState(''); + // 从配置加载数据 useEffect(() => { if (config?.AIConfig) { @@ -8397,6 +8401,8 @@ const AIConfigComponent = ({ setTemperature(config.AIConfig.Temperature ?? 0.7); setMaxTokens(config.AIConfig.MaxTokens ?? 1000); setSystemPrompt(config.AIConfig.SystemPrompt || ''); + setDefaultMessageNoVideo(config.AIConfig.DefaultMessageNoVideo || ''); + setDefaultMessageWithVideo(config.AIConfig.DefaultMessageWithVideo || ''); } }, [config]); @@ -8427,6 +8433,8 @@ const AIConfigComponent = ({ Temperature: temperature, MaxTokens: maxTokens, SystemPrompt: systemPrompt, + DefaultMessageNoVideo: defaultMessageNoVideo, + DefaultMessageWithVideo: defaultMessageWithVideo, }), }); @@ -8788,6 +8796,46 @@ const AIConfigComponent = ({ /> + + + {/* AI默认消息配置 */} +
+ + 默认消息配置 (可选) + +
+
+ +