diff --git a/Groupmodules/groupchat.js b/Groupmodules/groupchat.js index e2292c702..b3ff66457 100644 --- a/Groupmodules/groupchat.js +++ b/Groupmodules/groupchat.js @@ -214,6 +214,7 @@ async function getVcpGlobalSettings() { vcpApiKey: settings.vcpApiKey, userName: settings.userName || '用户', topicSummaryModel: settings.topicSummaryModel, + enableAgentBubbleTheme: settings.enableAgentBubbleTheme === true, // 添加净化器相关配置 enableContextSanitizer: settings.enableContextSanitizer === true, contextSanitizerDepth: settings.contextSanitizerDepth, @@ -229,6 +230,7 @@ async function getVcpGlobalSettings() { vcpApiKey: null, userName: '用户', topicSummaryModel: null, + enableAgentBubbleTheme: false, // 添加净化器默认值 enableContextSanitizer: false, contextSanitizerDepth: 2, @@ -785,6 +787,22 @@ ${canvasData.errors || 'No errors'} console.log(`[GroupChat Context Sanitizer] Messages processed successfully`); } + // --- Agent Bubble Theme Injection --- + if (globalVcpSettings.enableAgentBubbleTheme) { + let systemMsgIndex = messagesForAI.findIndex(m => m.role === 'system'); + if (systemMsgIndex === -1) { + messagesForAI.unshift({ role: 'system', content: '' }); + systemMsgIndex = 0; + } + + const injection = '为你在群聊中构建独特的个性气泡,输出规范要求:{{VarDivRender}}'; + if (!messagesForAI[systemMsgIndex].content.includes(injection)) { + messagesForAI[systemMsgIndex].content += `\n\n${injection}`; + messagesForAI[systemMsgIndex].content = messagesForAI[systemMsgIndex].content.trim(); + } + } + // --- End of Injection --- + const modelResolution = resolveEffectiveModel(groupConfig, agentConfig); if (!globalVcpSettings.vcpUrl) { const errorMsg = `Agent ${agentName} (${agentId}) 无法响应:VCP URL 未配置。`; @@ -1341,6 +1359,22 @@ ${canvasData.errors || 'No errors'} console.log(`[GroupChat Context Sanitizer] Messages processed successfully`); } + // --- Agent Bubble Theme Injection --- + if (globalVcpSettings.enableAgentBubbleTheme) { + let systemMsgIndex = messagesForAI.findIndex(m => m.role === 'system'); + if (systemMsgIndex === -1) { + messagesForAI.unshift({ role: 'system', content: '' }); + systemMsgIndex = 0; + } + + const injection = '为你在群聊中构建独特的个性气泡,输出规范要求:{{VarDivRender}}'; + if (!messagesForAI[systemMsgIndex].content.includes(injection)) { + messagesForAI[systemMsgIndex].content += `\n\n${injection}`; + messagesForAI[systemMsgIndex].content = messagesForAI[systemMsgIndex].content.trim(); + } + } + // --- End of Injection --- + const modelResolution = resolveEffectiveModel(groupConfig, agentConfig); if (!globalVcpSettings.vcpUrl) { const errorMsg = `Agent ${agentName} (${invitedAgentId}) 无法响应(邀请):VCP URL 未配置。`; diff --git a/main.html b/main.html index 76d5fa219..b5c033363 100755 --- a/main.html +++ b/main.html @@ -1371,6 +1371,15 @@

界面与外观

聊天字体与气泡

调整聊天正文、代码、场景字体和 Agent 气泡外观。

+
+ + +