diff --git a/src/components/AdSection.tsx b/src/components/AdSection.tsx index a1de203..a36ce32 100644 --- a/src/components/AdSection.tsx +++ b/src/components/AdSection.tsx @@ -156,12 +156,12 @@ const AdBanner: React.FC = ({ show, closeAd }) => { diff --git a/src/components/ChatUI.tsx b/src/components/ChatUI.tsx index f0b42d6..348c50f 100644 --- a/src/components/ChatUI.tsx +++ b/src/components/ChatUI.tsx @@ -283,10 +283,24 @@ const ChatUI = () => { let buffer = ''; let completeResponse = ''; // 用于跟踪完整的响应 - + // 添加超时控制 + const timeout = 5000; // 5秒超时 while (true) { - const { done, value } = await reader.read(); - + //console.log("读取中") + const startTime = Date.now(); + const { done, value } = await Promise.race([ + reader.read(), + new Promise((_, reject) => + setTimeout(() => reject(new Error('响应超时')), timeout - (Date.now() - startTime)) + ) + ]); + + if (Date.now() - startTime > timeout) { + reader.cancel(); + + throw new Error('响应超时'); + } + if (done) { //如果completeResponse为空, if (completeResponse.trim() === "") { @@ -353,9 +367,14 @@ const ChatUI = () => { } catch (error) { console.error("发送消息失败:", error); + messageHistory.push({ + role: 'user', + content: aiMessage.sender.name + "(发生错误: " + error.message + ")下一位回答。", + name: aiMessage.sender.name + }); setMessages(prev => prev.map(msg => msg.id === aiMessage.id - ? { ...msg, content: "错误: " + error.message, isError: true } + ? { ...msg, content: "(发生错误: " + error.message + ")下一位回答。", isError: true } : msg )); } diff --git a/src/config/aiCharacters.ts b/src/config/aiCharacters.ts index 4ada390..ea049d8 100644 --- a/src/config/aiCharacters.ts +++ b/src/config/aiCharacters.ts @@ -38,7 +38,7 @@ export const modelConfigs = [ { model: "deepseek-chat", apiKey: "DEEPSEEK_API_KEY", - baseURL: "https://api.deepseek.com" + baseURL: "https://api.deepseek.com/v1" }, { model: "moonshot-v1-8k", diff --git a/src/config/groups.ts b/src/config/groups.ts index 6717b31..2faf9f0 100644 --- a/src/config/groups.ts +++ b/src/config/groups.ts @@ -12,7 +12,7 @@ export const groups: Group[] = [ id: 'group1', name: '🔥硅碳生命体交流群', description: '', - members: [ 'ai8', 'ai4', 'ai5', 'ai6', 'ai9', 'ai10'], + members: [ 'ai8', 'ai4', 'ai5', 'ai6', 'ai7', 'ai9', 'ai10'], isGroupDiscussionMode: false }, {