From 59e3685e65195e14d3ba19ba2fc78a312e60d5d3 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Tue, 13 Jan 2026 21:39:15 +0800 Subject: [PATCH] =?UTF-8?q?ai=E9=97=AE=E7=89=87=E6=94=AF=E6=8C=81=E9=9D=9E?= =?UTF-8?q?=E6=B5=81=E5=BC=8F=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 31 ++++++++++- src/app/api/admin/ai/route.ts | 6 ++- src/app/api/ai/chat/route.ts | 42 +++++++++------ src/components/AIChatPanel.tsx | 95 ++++++++++++++++++++-------------- src/lib/admin.types.ts | 1 + 5 files changed, 119 insertions(+), 56 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index f82a746..8e88a61 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -9108,6 +9108,7 @@ const AIConfigComponent = ({ const [temperature, setTemperature] = useState(0.7); const [maxTokens, setMaxTokens] = useState(1000); const [systemPrompt, setSystemPrompt] = useState(''); + const [enableStreaming, setEnableStreaming] = useState(true); // AI默认消息配置 const [defaultMessageNoVideo, setDefaultMessageNoVideo] = useState(''); @@ -9133,6 +9134,7 @@ const AIConfigComponent = ({ setTemperature(config.AIConfig.Temperature ?? 0.7); setMaxTokens(config.AIConfig.MaxTokens ?? 1000); setSystemPrompt(config.AIConfig.SystemPrompt || ''); + setEnableStreaming(config.AIConfig.EnableStreaming !== false); setDefaultMessageNoVideo(config.AIConfig.DefaultMessageNoVideo || ''); setDefaultMessageWithVideo(config.AIConfig.DefaultMessageWithVideo || ''); } @@ -9165,6 +9167,7 @@ const AIConfigComponent = ({ Temperature: temperature, MaxTokens: maxTokens, SystemPrompt: systemPrompt, + EnableStreaming: enableStreaming, DefaultMessageNoVideo: defaultMessageNoVideo, DefaultMessageWithVideo: defaultMessageWithVideo, }), @@ -9517,16 +9520,40 @@ const AIConfigComponent = ({