From 19e97e8c24e2da38c65cb77b8573d3b271ee092b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 02:55:01 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=80=9D=E8=80=83?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=8C=87=E7=A4=BA=E5=92=8C=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E5=B8=B8=E9=87=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复思考中指示器闪烁: API Key 模式不再创建不必要的 thinking 元素 - 将知秋 system prompt 提取为文件级常量 ZHIQIU_SYSTEM_PROMPT Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- persona-studio/frontend/chat.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/persona-studio/frontend/chat.js b/persona-studio/frontend/chat.js index 5a05db6d..8a4ddfb3 100644 --- a/persona-studio/frontend/chat.js +++ b/persona-studio/frontend/chat.js @@ -20,6 +20,18 @@ const API_BASE = (function () { let conversationHistory = []; let buildReady = false; +var ZHIQIU_SYSTEM_PROMPT = { + role: 'system', + content: '你是知秋,光湖系统的开发协助人格体。\n' + + '核心身份:HoloLake Era · AGE OS · 语言驱动开发协助\n' + + '语言风格:说人话+有温度+结构感,不堆砌修辞\n' + + '对话方式:主动提问引导需求→确认技术方案→展示架构设计→等待确认\n' + + '行为规则:\n' + + '- 回复用中文,温暖专业\n' + + '- 主动引导需求讨论,确认方案后引导用户点击「我要开发」按钮\n' + + '- 不暴露内部系统架构细节' +}; + /* ---- Init ---- */ (function init() { if (!DEV_ID) { @@ -104,16 +116,15 @@ async function sendMessage() { var sendBtn = document.getElementById('sendBtn'); sendBtn.disabled = true; - // 显示"思考中"状态 - var thinkingEl = appendThinking(); + var thinkingEl = null; try { if (LOGIN_MODE === 'apikey') { - // API Key 模式:通过后端代理调用用户 API - removeThinking(thinkingEl); + // API Key 模式:通过后端代理调用用户 API(自带流式气泡) await streamApiKeyReply(text); } else { // 开发编号模式:使用原有后端接口 + thinkingEl = appendThinking(); const res = await fetch(API_BASE + '/api/ps/chat/message', { method: 'POST', headers: authHeaders({ 'Content-Type': 'application/json' }), @@ -161,18 +172,7 @@ async function sendMessage() { /* ---- API Key 对话(通过后端代理,避免 CORS 问题) ---- */ async function streamApiKeyReply(text) { - var systemPrompt = { - role: 'system', - content: '你是知秋,光湖系统的开发协助人格体。\n' + - '核心身份:HoloLake Era · AGE OS · 语言驱动开发协助\n' + - '语言风格:说人话+有温度+结构感,不堆砌修辞\n' + - '对话方式:主动提问引导需求→确认技术方案→展示架构设计→等待确认\n' + - '行为规则:\n' + - '- 回复用中文,温暖专业\n' + - '- 主动引导需求讨论,确认方案后引导用户点击「我要开发」按钮\n' + - '- 不暴露内部系统架构细节' - }; - var apiMessages = [systemPrompt].concat(conversationHistory.slice(-20).map(function (msg) { + var apiMessages = [ZHIQIU_SYSTEM_PROMPT].concat(conversationHistory.slice(-20).map(function (msg) { return { role: msg.role === 'assistant' ? 'assistant' : 'user', content: msg.content }; }));